Hy there!
I'm using xfwm4 as window manager with gnome, because it's stable & fast compositor. Some days ago I decided to find a solution to show the gnome menu with hot-key from xfwm, but I can't. :S So today I got the metacity-s source package and looked into it, to find out how metacity calls the gnome-panel to show the menu.
The code i wrote looks like this:
Code:
Display *xdisplay;
XClientMessageEvent xevent;
xdisplay = XOpenDisplay(NULL);
char *atom_names[] = {
"_GNOME_PANEL_ACTION",
"_GNOME_PANEL_ACTION_MAIN_MENU",
"_GNOME_PANEL_ACTION_RUN_DIALOG"
};
Atom atoms[G_N_ELEMENTS(atom_names)];
XInternAtoms (xdisplay, atom_names, G_N_ELEMENTS (atom_names), False, atoms);
xevent.type = ClientMessage;
xevent.window = DefaultRootWindow(xdisplay);
xevent.message_type = atoms[0];
xevent.format = 32;
xevent.data.l[0] = atoms[1];
xevent.data.l[1] = CurrentTime;
XUngrabKeyboard (xdisplay, CurrentTime);
XSendEvent (xdisplay,
DefaultRootWindow(xdisplay),
False,
StructureNotifyMask,
(XEvent*) &xevent);
It's seem to work, but does nothing... :S
So my questions is:
Why it isn't work????
How can I show debug information from gnome-panel and metacity (What is not running when i test my application, but I want to see it's debug information when it's calling the gnome-panel )
Thx
Bookmarks