less wasted updates of wm_state
Dana Jansens danakj@orodu.net
1 files changed,
2 insertions(+),
3 deletions(-)
jump to
M
openbox/client.c
→
openbox/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); }