X-Git-Url: https://git.brokenzipper.com/gitweb?a=blobdiff_plain;f=openbox%2Fmenuframe.c;h=04cf7ebeade062880ec154040f19302b93be471e;hb=498ae4cc20b15c6c264a3fd7458ec2cd8777eb79;hp=a05479351f77f9344b8ea682f7a12fa5a0edc818;hpb=bc0440851789c9626bc9f9d3a13a7164915bdcfa;p=chaz%2Fopenbox diff --git a/openbox/menuframe.c b/openbox/menuframe.c index a0547935..04cf7ebe 100644 --- a/openbox/menuframe.c +++ b/openbox/menuframe.c @@ -1,6 +1,7 @@ /* -*- indent-tabs-mode: nil; tab-width: 4; c-basic-offset: 4; -*- menuframe.c for the Openbox window manager + Copyright (c) 2004 Mikael Magnusson Copyright (c) 2003 Ben Jansens This program is free software; you can redistribute it and/or modify @@ -22,6 +23,7 @@ #include "screen.h" #include "grab.h" #include "openbox.h" +#include "config.h" #include "render/theme.h" #define PADDING 2 @@ -29,7 +31,7 @@ #define MAX_MENU_WIDTH 400 #define FRAME_EVENTMASK (ButtonPressMask |ButtonMotionMask | EnterWindowMask |\ - LeaveWindowMask) + LeaveWindowMask) #define TITLE_EVENTMASK (ButtonPressMask | ButtonMotionMask) #define ENTRY_EVENTMASK (EnterWindowMask | LeaveWindowMask | \ ButtonPressMask | ButtonReleaseMask) @@ -43,10 +45,10 @@ static void menu_frame_render(ObMenuFrame *self); static void menu_frame_update(ObMenuFrame *self); static Window createWindow(Window parent, gulong mask, - XSetWindowAttributes *attrib) + XSetWindowAttributes *attrib) { return XCreateWindow(ob_display, parent, 0, 0, 1, 1, 0, - RrDepth(ob_rr_inst), InputOutput, + RrDepth(ob_rr_inst), InputOutput, RrVisual(ob_rr_inst), mask, attrib); } @@ -217,9 +219,11 @@ void menu_frame_move_on_screen(ObMenuFrame *self) if (dx || dy) { ObMenuFrame *f; + /* move the current menu frame to fit, but dont touch parents yet */ menu_frame_move(self, self->area.x + dx, self->area.y + dy); if (!config_menu_xorstyle) - dy = 0; + dy = 0; /* if we want to be like xor, move parents in y- * + * and x-direction, otherwise just in x-dir */ for (f = self->parent; f; f = f->parent) menu_frame_move(f, f->area.x + dx, f->area.y + dy); for (f = self->child; f; f = f->child)