all repos — fluxbox @ 589125672b684f18fbfb81dddb3a3fe45c857516

custom fork of the fluxbox windowmanager

allow matching screen number in ClientPattern
Mark Tiefenbruck mark@fluxbox.org
commit

589125672b684f18fbfb81dddb3a3fe45c857516

parent

bb05494751e978b3e5edd1a54f7402a898762b9f

3 files changed, 16 insertions(+), 1 deletions(-)

jump to
M ChangeLogChangeLog

@@ -1,6 +1,8 @@

(Format: Year/Month/Day) Changes for 1.1.2 *09/06/28: + * Allow matching screen number in ClientPattern (thanks Peter Hercek) + ClientPattern.cc * Hide the menu when you click on a window (Mark) Window.cc * Make Raise/LowerLayer commands accept integer argument, defualt 2 (Mark)
M src/ClientPattern.ccsrc/ClientPattern.cc

@@ -134,6 +134,8 @@ } else if (strcasecmp(memstr.c_str(), "layer") == 0) {

prop = LAYER; } else if (strcasecmp(memstr.c_str(), "urgent") == 0) { prop = URGENT; + } else if (strcasecmp(memstr.c_str(), "screen") == 0) { + prop = SCREEN; } else { prop = NAME; expr = match;

@@ -245,6 +247,10 @@ pat.append("layer=");

break; case URGENT: pat.append("urgent="); + break; + case SCREEN: + pat.append("screen="); + break; } pat.append((*it)->orig);

@@ -407,6 +413,13 @@ case URGENT:

return Fluxbox::instance()->attentionHandler() .isDemandingAttention(client) ? "yes" : "no"; break; + case SCREEN: { + int screenId = client.screen().screenNumber(); + char tmpstr[32]; + sprintf(tmpstr, "%d", screenId); + return std::string(tmpstr); + break; + } } return client.getWMClassName(); }
M src/ClientPattern.hhsrc/ClientPattern.hh

@@ -53,7 +53,7 @@

enum WinProperty { TITLE, CLASS, NAME, ROLE, TRANSIENT, MAXIMIZED, MINIMIZED, SHADED, STUCK, FOCUSHIDDEN, ICONHIDDEN, - WORKSPACE, WORKSPACENAME, HEAD, LAYER, URGENT + WORKSPACE, WORKSPACENAME, HEAD, LAYER, URGENT, SCREEN }; /// Does this client match this pattern?