X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=openbox%2Fframe.c;h=881387b628db2664fa044e787bd9c262109a2f5d;hb=c234ed9ecd9d5228744aae018768ff0c04f2d217;hp=f390887ae8908fd27226abbf2fbd9ca4c57785a3;hpb=1cfb65bc401ee8f44103a1a74404d191106a7535;p=chaz%2Fopenbox diff --git a/openbox/frame.c b/openbox/frame.c index f390887a..881387b6 100644 --- a/openbox/frame.c +++ b/openbox/frame.c @@ -417,12 +417,11 @@ void frame_adjust_area(ObFrame *self, gboolean moved, if (resized) { framerender_frame(self); - frame_adjust_shape(self); } if (!STRUT_EQUAL(self->size, oldsize)) { - guint32 vals[4]; + gulong vals[4]; vals[0] = self->size.left; vals[1] = self->size.right; vals[2] = self->size.top; @@ -436,6 +435,9 @@ void frame_adjust_area(ObFrame *self, gboolean moved, if (focus_cycle_target == self->client) focus_cycle_draw_indicator(); } + if (resized && (self->decorations & OB_FRAME_DECOR_TITLEBAR)) + XResizeWindow(ob_display, self->label, self->label_width, + ob_rr_theme->label_height); } void frame_adjust_state(ObFrame *self) @@ -554,7 +556,7 @@ void frame_release_client(ObFrame *self, ObClient *client) g_hash_table_remove(window_map, &self->tlresize); g_hash_table_remove(window_map, &self->trresize); - ob_main_loop_timeout_remove_data(ob_main_loop, flash_timeout, self); + ob_main_loop_timeout_remove_data(ob_main_loop, flash_timeout, self, TRUE); frame_free(self); } @@ -625,9 +627,6 @@ static void layout_title(ObFrame *self) } if (self->label_width < 1) self->label_width = 1; - XResizeWindow(ob_display, self->label, self->label_width, - ob_rr_theme->label_height); - if (!n) XUnmapWindow(ob_display, self->icon); if (!d) XUnmapWindow(ob_display, self->desk); if (!s) XUnmapWindow(ob_display, self->shade);