all repos — openbox @ d158b642820910adf2d4f73370cf3537749230a6

openbox fork - make it a bit more like ryudo

clearer code paths
Dana Jansens danakj@orodu.net
commit

d158b642820910adf2d4f73370cf3537749230a6

parent

7d3e3ff6dfda1fa87165d9823e47cd2c9dd9f57e

3 files changed, 5 insertions(+), 6 deletions(-)

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

@@ -1531,7 +1531,7 @@ ;

#ifdef SHAPE if (extensions_shape && e->type == extensions_shape_event_basep) { client->shaped = ((XShapeEvent*)e)->shaped; - frame_adjust_shape(client->frame); + frame_adjust_area(client->frame, FALSE, TRUE, FALSE); } #endif }
M openbox/frame.copenbox/frame.c

@@ -51,6 +51,7 @@ static void layout_title(ObFrame *self);

static void set_theme_statics(ObFrame *self); static void free_theme_statics(ObFrame *self); static gboolean frame_animate_iconify(gpointer self); +static void frame_adjust_shape(ObFrame *self); static void frame_adjust_cursors(ObFrame *self); static void frame_get_offscreen_buffer(ObFrame *self); static void frame_free_offscreen_buffer(ObFrame *self);

@@ -313,9 +314,6 @@ ShapeBounding, 0, 0, xrect, num,

ShapeUnion, Unsorted); } #endif - - /* the offscreen buffer's shape needs to match */ - frame_get_offscreen_buffer(self); } void frame_adjust_area(ObFrame *self, gboolean moved,

@@ -786,8 +784,10 @@

if (resized) { self->need_render = TRUE; framerender_frame(self); - /* this also updates the offscreen buffer */ frame_adjust_shape(self); + + /* the offscreen buffer's shape needs to match */ + frame_get_offscreen_buffer(self); } if (!STRUT_EQUAL(self->size, oldsize)) {
M openbox/frame.hopenbox/frame.h

@@ -209,7 +209,6 @@

void frame_show(ObFrame *self); void frame_hide(ObFrame *self); void frame_adjust_theme(ObFrame *self); -void frame_adjust_shape(ObFrame *self); void frame_adjust_area(ObFrame *self, gboolean moved, gboolean resized, gboolean fake); void frame_adjust_client_area(ObFrame *self);