1
0
mirror of https://github.com/gryf/wmaker.git synced 2025-12-20 21:08:08 +01:00

dont bring up root menu when fullscreen window is focused

This commit is contained in:
kojima
2004-10-18 01:43:13 +00:00
parent 1e3a40370d
commit 30247c5886

View File

@@ -1320,6 +1320,13 @@ windowUnderPointer(WScreen *scr)
} }
static int CheckFullScreenWindowFocused(WScreen *scr)
{
if (scr->focused_window && scr->focused_window->flags.fullscreen)
return 1;
else
return 0;
}
static void static void
@@ -1386,13 +1393,13 @@ handleKeyPress(XEvent *event)
#ifndef LITE #ifndef LITE
case WKBD_ROOTMENU: case WKBD_ROOTMENU:
/*OpenRootMenu(scr, event->xkey.x_root, event->xkey.y_root, True);*/ /*OpenRootMenu(scr, event->xkey.x_root, event->xkey.y_root, True);*/
{ if (!CheckFullScreenWindowFocused(scr)) {
WMRect rect = wGetRectForHead(scr, wGetHeadForPointerLocation(scr)); WMRect rect = wGetRectForHead(scr, wGetHeadForPointerLocation(scr));
OpenRootMenu(scr, rect.pos.x + rect.size.width/2, rect.pos.y + rect.size.height/2, True); OpenRootMenu(scr, rect.pos.x + rect.size.width/2, rect.pos.y + rect.size.height/2, True);
} }
break; break;
case WKBD_WINDOWLIST: case WKBD_WINDOWLIST:
{ if (!CheckFullScreenWindowFocused(scr)) {
WMRect rect = wGetRectForHead(scr, wGetHeadForPointerLocation(scr)); WMRect rect = wGetRectForHead(scr, wGetHeadForPointerLocation(scr));
OpenSwitchMenu(scr, rect.pos.x + rect.size.width/2, rect.pos.y + rect.size.height/2, True); OpenSwitchMenu(scr, rect.pos.x + rect.size.width/2, rect.pos.y + rect.size.height/2, True);
} }