use current workspace in ClientPattern when client has no FbWindow
Mark Tiefenbruck mark@fluxbox.org
1 files changed,
5 insertions(+),
6 deletions(-)
jump to
M
src/ClientPattern.cc
→
src/ClientPattern.cc
@@ -378,17 +378,16 @@ case ICONHIDDEN:
return (fbwin && fbwin->isIconHidden()) ? "yes" : "no"; break; case WORKSPACE: { - if (!fbwin) - return ""; + unsigned int wsnum = (fbwin ? fbwin->workspaceNumber() : client.screen().currentWorkspaceID()); char tmpstr[128]; - sprintf(tmpstr, "%d", fbwin->workspaceNumber()); + sprintf(tmpstr, "%d", wsnum); return std::string(tmpstr); break; } case WORKSPACENAME: { - if (!fbwin) - return ""; - const Workspace *w = client.screen().getWorkspace(fbwin->workspaceNumber()); + const Workspace *w = (fbwin ? + client.screen().getWorkspace(fbwin->workspaceNumber()) : + client.screen().currentWorkspace()); return w ? w->name() : ""; break; }