1 diff -ur clean/matchbox-panel-0.9.2/src/msg.c matchbox-panel-0.9.2/src/msg.c
2 --- clean/matchbox-panel-0.9.2/src/msg.c 2006-01-19 19:38:48.293865576 +0000
3 +++ matchbox-panel-0.9.2/src/msg.c 2006-01-19 19:42:02.139396576 +0000
5 XFreePixmap(panel->dpy, mask);
9 +msg_cancel (MBPanel *panel, XClientMessageEvent *e)
13 + if ((sender = panel_app_get_from_window(panel, e->window )) == NULL)
16 + if (panel->msg_win && panel->msg_win_sender == sender && panel->msg_sender_id == e->data.l[2])
18 + XDestroyWindow(panel->dpy, panel->msg_win);
19 + panel->msg_win = None;
24 msg_handle_events(MBPanel *panel, XEvent *e)
26 panel->msg_starttime = msg->starttime;
27 panel->msg_timeout = msg->timeout;
28 panel->msg_win_sender = msg->sender;
29 + panel->msg_sender_id = msg->id;
31 panel->msg_has_context = False;
33 diff -ur clean/matchbox-panel-0.9.2/src/msg.h matchbox-panel-0.9.2/src/msg.h
34 --- clean/matchbox-panel-0.9.2/src/msg.h 2006-01-19 19:38:48.313862536 +0000
35 +++ matchbox-panel-0.9.2/src/msg.h 2006-01-19 19:39:29.706569888 +0000
37 void msg_add_data(MBPanel *d, XClientMessageEvent *e);
38 void msg_handle_events(MBPanel *d, XEvent *e);
39 Bool msg_set_timeout(MBPanel *d, struct timeval *tv, struct timeval **tvp);
40 +void msg_cancel(MBPanel *d, XClientMessageEvent *e);
43 Only in matchbox-panel-0.9.2/src/: msg.h~
44 Only in matchbox-panel-0.9.2/src/: msg.o
45 Only in matchbox-panel-0.9.2/src/: panel_app.o
46 diff -ur clean/matchbox-panel-0.9.2/src/panel.c matchbox-panel-0.9.2/src/panel.c
47 --- clean/matchbox-panel-0.9.2/src/panel.c 2006-01-19 19:38:48.349857064 +0000
48 +++ matchbox-panel-0.9.2/src/panel.c 2006-01-19 19:37:54.912980704 +0000
51 case SYSTEM_TRAY_CANCEL_MESSAGE:
52 DBG("%s() is SYSTEM_TRAY_CANCEL_MESSAGE\n", __func__ );
53 + msg_cancel(panel, e);
57 diff -ur clean/matchbox-panel-0.9.2/src/panel.h matchbox-panel-0.9.2/src/panel.h
58 --- clean/matchbox-panel-0.9.2/src/panel.h 2005-03-20 17:43:33.000000000 +0000
59 +++ matchbox-panel-0.9.2/src/panel.h 2006-01-19 19:40:43.701320976 +0000
62 MBPanelApp *msg_win_sender;
64 + unsigned long msg_sender_id;
65 int msg_context_y1, msg_context_y2;