don't set the above member in synthetic configurenotify events

add more output in confignotify test
This commit is contained in:
Dana Jansens 2007-05-27 14:49:44 +00:00
parent 9d50361708
commit 2521fd24c5
2 changed files with 57 additions and 42 deletions

View file

@ -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);

View file

@ -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;
}
} }
} }