all repos — openbox @ 594648729f6c814d99f92209ce6516d458a38202

openbox fork - make it a bit more like ryudo

less wasted updates of wm_state
Dana Jansens danakj@orodu.net
commit

594648729f6c814d99f92209ce6516d458a38202

parent

ebbcacae15d51a7e36ebc27a8bb80bbe2b7c0a5f

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

jump to
M openbox/client.copenbox/client.c

@@ -268,7 +268,7 @@ self->window = window;

/* non-zero defaults */ self->title_count = 1; - self->wmstate = NormalState; + self->wmstate = WithdrawnState; /* make sure it gets updated first time */ self->layer = -1; self->desktop = screen_num_desktops; /* always an invalid value */ self->user_time = ~0; /* maximum value, always newer than the real time */

@@ -1956,8 +1956,6 @@ {

gulong netstate[11]; guint num; - client_change_wm_state(self); - num = 0; if (self->modal) netstate[num++] = prop_atoms.net_wm_state_modal;

@@ -2633,6 +2631,7 @@ self->shaded == shade) return; /* already done */

self->shaded = shade; client_change_state(self); + client_change_wm_state(self); /* the window is being hidden/shown */ /* resize the frame to just the titlebar */ frame_adjust_area(self->frame, FALSE, FALSE, FALSE); }