summaryrefslogtreecommitdiff
path: root/openbox/menu.h
AgeCommit message (Collapse)Author
2007-06-10cache pipe menus until the menus closeDana Jansens
2007-06-02do the menu_can_hide thing properly. was such a hack before? and the ↵Dana Jansens
variable was getting set from all kinds of events like motion notify. totally not reliable. now it works all nice.
2007-05-29add the rgba alpha to the menu entriesDana Jansens
2007-05-09compile fixDana Jansens
2007-05-09fix no more crashing in the client menu.Dana Jansens
2007-05-07add a notifier for clients changing desktops. use it to update the send-to ↵Dana Jansens
menu if it changes. it does this by closing/opening the menu.. thats about the best we can do tho with this menu code without huge changes
2007-05-07merge in r6153-6154 from the 3.4 branchDana Jansens
2007-05-05changes to the client menu, which entries are there, and reorganizing, and ↵Dana Jansens
renaming. let you highlight disabled menu entries, they just aren't runable of course, and add the activedisabled theme element for these entries. add the all desktops button picture to "All desktops" in the client menu update the themes for the new element, and some changes to make things more readable-better contrast. CLEARLOOKS-OLIVE is now DIFFERENT FROM THE 3.4 BRANCH SO DON'T RE-RUN THEMETOXML ON IT :( :( yeah.. i think that is everything?
2007-05-03don't show the client menu when its for an invalid windowDana Jansens
2007-04-26place the client menu at the top left of the window when opening it with a ↵Dana Jansens
key binding. change how the first menus are placed. place them like other people place menus. maybe this is good, maybe it is bad, we will see..
2007-04-25cleanups for keyboard menu shotcuts. dont let & set a shortcut from stuff ↵Dana Jansens
like menu titles and what not, they are only for strigns oenbox provides.
2007-04-25add keyboard shortcuts to the menus. you can specify the shortcut key with & ↵Dana Jansens
even in root menu and stuff
2007-04-221) get rid of menu titlesDana Jansens
2) let separators have labels, when they have a label, then they will appear like a menu title used to so if you want a menu title, you use a separator in the menu itself at the top more style work may be needed
2007-03-18use const char*'s when we should beDana Jansens
2007-03-11wow... this is a big commit...Dana Jansens
all related to _NET_WM_USER_TIME and focus stealing prevention a) add launcher startup notification. this means when you run something from the openbox menu or a key/mouse binding, that startup notification will go on in openbox and other applications like your panel or something b) add the _NET_WM_USER_TIME property for windows c) use the _NET_WM_USER_TIME data and startup notification to prevent focus stealing. d) cookie party !! ! all are invited. e) oh yeah, and pass around timestamps for a lot more things. like, when you run an action, send the timestamp for the event that is running the action. this is important for startup notification. this also affects menus. f) yes.. cookies.. would it be a good idea to disable focus stealing prevention if a window takes too long to load? i mean.. maybe after a certain length of time, a user can't be expected to not do anything in any other windows, but would they still want the new application to focus then? HMM. open question i guess..
2003-09-17no tabsDana Jansens
2003-09-17add copyright headers, adjust --version output to include copyright, and ↵Dana Jansens
--help output to not include version output.
2003-09-07little bit of an actions overhaul, added action_run* so that duplicated code ↵Dana Jansens
can all be in the same place now woot. allow actions to specify when they can be used (ShowMenu cant in the OB_USER_ACTION_MENU_SELECTION case) remove KeyboardMove ad KeyboardResize. Instead, just use Move and Resize and determine if it should be a keyboard move/resize in the code
2003-09-04when a pipe menu is killed, kill all its submenus as wellDana Jansens
2003-09-03add a reconfigure action, also reconfigure on SIGUSR2.Dana Jansens
support reconfiguring throughout the entire codebase.
2003-09-02use new menu.bullet.selected.imageColor. use the text colors for the menu ↵Dana Jansens
mask icons instead of teh bullet color, and set it based on selected/disabled/normal like the text.
2003-08-30add suppot for showing pixmap masks in menus where the rgba icons go tooDana Jansens
2003-08-30add pipe-menusDana Jansens
2003-08-29remove plugins from the menu parsingDana Jansens
2003-08-28new method for loading menu files etcDana Jansens
2003-08-28fix for using freed memory to exec stuffDana Jansens
2003-08-28add icons to the client-list-menuDana Jansens
2003-08-28make submenus not require the menu to exist when they are created, not until ↵Dana Jansens
they are shown. crash fix in client_menu
2003-08-28make client-list-menu work tooDana Jansens
more menu cleanups
2003-08-28load menu plugins automatically from whats in the menu fileDana Jansens
menu fixups move enabled into the 'normal menu item' specific data stuff
2003-08-28change the menu plugin interface, no need for the create/destroy functions ↵Dana Jansens
any more. redo the client-menu plugin to work with the new menu api
2003-08-28half way through the changes to new menu code/design. hot shit. static menus ↵Dana Jansens
work, on to plugins next.
2003-08-14add a menu destructor callback.Dana Jansens
fix a possible crasher where a callback was called with a different menu.
2003-08-12adjust for changes to the parsing api.Dana Jansens
split the menu into its own file.
2003-08-12move the keyboard and mouse plugins into the kernel for mucho sexiness.Dana Jansens
make workspace changing a grabbed/interactive process like focus cycling is, with the popup and all. this is some hot shit.
2003-08-11Some fixes and new bugs. Someone else can do the menus because it isScott Moynes
clear no one gives a fuck what I think and no one else wants a window manager that doesn't suck the same balls as every other window manager.
2003-07-26Some menu updates.Scott Moynes
Don't talk to me about menus.
2003-07-24I had a commit message but my commit got stepped on so fuck it.Scott Moynes
No one cares what I think anyway. If the menu navigation isn't EXACTLY FUCKING RIGHT I WILL REMOVE IT AND SOME OTHER POOR FUCK CAN PUT UP WITH ALL THE FUCKING BULLSHIT.
2003-07-22add a func to find a menu entry from a submenuDana Jansens
2003-07-21Keyboard navigatable menusScott Moynes
2003-07-17Menu parsing updates for plugins.Scott Moynes
FIFO menus are the only plugin that takes advantage of this. Example: <menu id="root" label="Openbox 3"> <menu id="fonk" label="fonk" plugin="fifo_menu"> </menu> </menu> This creates a FIFO ~/.openbox/fifo_menu/fonk to which you can send menus to. The menus sent to it must be like <fifo> <item> etc... </fifo> I think. If my memory serves me right. It is all hideous, but I just wanted to experiment and see if it was possible.
2003-07-10prefix and capitalize ObMenu ObMenuEntry and ObMenuEntryRenderTypeDana Jansens
make the ObMenuEntryRenderType a standard enum instead bitflags
2003-07-10prefixing and capitalizing the StackLayer -> ObStackingLayer enum.Dana Jansens
less includes in headers for less rebuilding on changes
2003-07-10rename the Client struct to ObClientDana Jansens
2003-06-27xinerama supportDana Jansens
2003-06-25menus grab the keyboard and pointer, thus making only one menu visible at a ↵Dana Jansens
time, and making them act like gtk menus and * menus do, where you can click and drag and release to select something as well as click-release to elave it open while you search around the menu
2003-06-21kill a warningDana Jansens
2003-06-21fixed to accomodate the changes to the render/ API.Dana Jansens
2003-05-21Client menusScott Moynes
Add "client_menu" to pluginrc to use.
2003-05-16rename "Slit" to "Dock".Dana Jansens
add config options to the rc3 for the dock. create a window_map, add DockApps to the ObWindow types, use the window_map for translating windows into objects for event handling (only one lookup now) and remove the old maps (client_map, menu_map).