all repos — openbox @ c9ba6046685a62bda33b1439c8d699f3fd67d33e

openbox fork - make it a bit more like ryudo

always send the event on a final configure even if there was no real move
Dana Jansens danakj@orodu.net
commit

c9ba6046685a62bda33b1439c8d699f3fd67d33e

parent

7beec94a1fe6be46321a0172177136c501da9ba5

1 files changed, 18 insertions(+), 20 deletions(-)

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

@@ -1405,28 +1405,26 @@ if (self->frame) {

if (moved || resized) engine_frame_adjust_area(self->frame, moved, resized); - if (moved) { - if (!user || final) { - XEvent event; - event.type = ConfigureNotify; - event.xconfigure.display = ob_display; - event.xconfigure.event = self->window; - event.xconfigure.window = self->window; + if (!user || final) { + XEvent event; + event.type = ConfigureNotify; + event.xconfigure.display = ob_display; + event.xconfigure.event = self->window; + event.xconfigure.window = self->window; - /* root window coords with border in mind */ - event.xconfigure.x = x - self->border_width + - self->frame->size.left; - event.xconfigure.y = y - self->border_width + - self->frame->size.top; + /* root window coords with border in mind */ + event.xconfigure.x = x - self->border_width + + self->frame->size.left; + event.xconfigure.y = y - self->border_width + + self->frame->size.top; - event.xconfigure.width = self->area.width; - event.xconfigure.height = self->area.height; - event.xconfigure.border_width = self->border_width; - event.xconfigure.above = self->frame->plate; - event.xconfigure.override_redirect = FALSE; - XSendEvent(event.xconfigure.display, event.xconfigure.window, - FALSE, StructureNotifyMask, &event); - } + event.xconfigure.width = self->area.width; + event.xconfigure.height = self->area.height; + event.xconfigure.border_width = self->border_width; + event.xconfigure.above = self->frame->plate; + event.xconfigure.override_redirect = FALSE; + XSendEvent(event.xconfigure.display, event.xconfigure.window, + FALSE, StructureNotifyMask, &event); } } }