don't set the above member in synthetic configurenotify events
add more output in confignotify test
This commit is contained in:
parent
9d50361708
commit
2521fd24c5
2 changed files with 57 additions and 42 deletions
|
@ -2872,7 +2872,7 @@ void client_configure(ObClient *self, gint x, gint y, gint w, gint h, gint b,
|
||||||
event.xconfigure.width = w;
|
event.xconfigure.width = w;
|
||||||
event.xconfigure.height = h;
|
event.xconfigure.height = h;
|
||||||
event.xconfigure.border_width = self->border_width;
|
event.xconfigure.border_width = self->border_width;
|
||||||
event.xconfigure.above = self->frame->plate;
|
event.xconfigure.above = None;
|
||||||
event.xconfigure.override_redirect = FALSE;
|
event.xconfigure.override_redirect = FALSE;
|
||||||
XSendEvent(event.xconfigure.display, event.xconfigure.window,
|
XSendEvent(event.xconfigure.display, event.xconfigure.window,
|
||||||
FALSE, StructureNotifyMask, &event);
|
FALSE, StructureNotifyMask, &event);
|
||||||
|
|
|
@ -40,7 +40,8 @@ int main () {
|
||||||
|
|
||||||
XSetWindowBackground(display,win,WhitePixel(display,0));
|
XSetWindowBackground(display,win,WhitePixel(display,0));
|
||||||
|
|
||||||
XSelectInput(display, win, ExposureMask | StructureNotifyMask);
|
XSelectInput(display, win, (ExposureMask | StructureNotifyMask |
|
||||||
|
GravityNotify));
|
||||||
|
|
||||||
XMapWindow(display, win);
|
XMapWindow(display, win);
|
||||||
XFlush(display);
|
XFlush(display);
|
||||||
|
@ -55,13 +56,27 @@ int main () {
|
||||||
case Expose:
|
case Expose:
|
||||||
printf("exposed\n");
|
printf("exposed\n");
|
||||||
break;
|
break;
|
||||||
case ConfigureNotify:
|
case GravityNotify:
|
||||||
x = report.xconfigure.x;
|
printf("gravity notify event 0x%x window 0x%x x %d y %d\n",
|
||||||
y = report.xconfigure.y;
|
report.xgravity.event, report.xgravity.window,
|
||||||
w = report.xconfigure.width;
|
report.xgravity.x, report.xgravity.y);
|
||||||
h = report.xconfigure.height;
|
|
||||||
printf("confignotify %i,%i-%ix%i\n",x,y,w,h);
|
|
||||||
break;
|
break;
|
||||||
|
case ConfigureNotify: {
|
||||||
|
int se = report.xconfigure.send_event;
|
||||||
|
int event = report.xconfigure.event;
|
||||||
|
int window = report.xconfigure.window;
|
||||||
|
int x = report.xconfigure.x;
|
||||||
|
int y = report.xconfigure.y;
|
||||||
|
int w = report.xconfigure.width;
|
||||||
|
int h = report.xconfigure.height;
|
||||||
|
int bw = report.xconfigure.border_width;
|
||||||
|
int above = report.xconfigure.above;
|
||||||
|
int or = report.xconfigure.override_redirect;
|
||||||
|
printf("confignotify send %d ev 0x%x win 0x%x %i,%i-%ix%i bw %i\n"
|
||||||
|
" above 0x%x ovrd %d\n",
|
||||||
|
se,event,window,x,y,w,h,bw,above,or);
|
||||||
|
break;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue