summaryrefslogtreecommitdiff
path: root/openbox/menu.c
AgeCommit message (Collapse)Author
2003-09-02move the default menu to menu.xmlDana Jansens
2003-09-01move expand_tilde to ob_expand_tilde in openbox.c to make it global.Dana Jansens
use it on the command read in the menu parsing for pipe menus. use it on the command read for execute/restart actions.
2003-08-31parse all the menu files specifiedDana Jansens
2003-08-30add destructor functions for clients that you acn subscribe with, and use ↵Dana Jansens
these instead of hardcoding special cases in the unmanage code
2003-08-30add pipe-menusDana Jansens
2003-08-29ultra-keyboard-controlled-menusDana Jansens
2003-08-29remove plugins from the menu parsingDana Jansens
2003-08-28fix a bunch of memleaks from valgrind and stuffDana Jansens
2003-08-28new method for loading menu files etcDana Jansens
2003-08-28fix for using freed memory to exec stuffDana 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-14fix the offsets used to keep the menus on screenDana Jansens
2003-08-14make putting plugin menus in a menu closer to working..Dana Jansens
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-30only ignore wheel buttonsDana Jansens
2003-07-29Clear current_menu when hiding menus.Scott Moynes
2003-07-29Close menu properly on unbound keys.Scott Moynes
2003-07-29Fix some keyboard control issues.Scott Moynes
2003-07-28use plugin_open_reopen not plugin_open_fullDana Jansens
2003-07-28demand load plugins from the menuScott Moynes
2003-07-28Menu stuff.Scott Moynes
Testing may begin.
2003-07-26more fixesScott Moynes
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-24use ob_debug for any debug printing and only display the output when its a ↵Dana Jansens
debug build or when --debug is passed to it
2003-07-23unhilite the entry for the submenu when it is closedDana Jansens
2003-07-23* Change xml parsing to pass the parent node, rather than the firstScott Moynes
child. * Add x,y co-ordinates on showmenu action so we can place menus on keypress.
2003-07-22add a func to find a menu entry from a submenu.Dana Jansens
keep menu entries highlighted while they have their submenu open
2003-07-22add a menuOverlap property to themes, and use it in the submenu placementDana Jansens
2003-07-21Keyboard navigatable menusScott Moynes
2003-07-19Fix a couple memory leaks.Scott 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-10remove the ob_root var, its redundant of what Xlib already providesDana Jansens
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-07-10rename 'xinerama' stuff to 'monitors' to be more generic and descriptive.Dana Jansens
2003-06-29Handle menu events a little better: don't bother updating a submenu onScott Moynes
mouseover if it is already open, and call update on menus, even if they aren't marked as invalid.
2003-06-27xinerama supportDana Jansens
2003-06-26remove unused variableDana 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-24position submenus correctly horizontallyDana Jansens
2003-06-22add a simple menu parser.Dana Jansens
while menu parsing, the theme does not exist so we can't do any theme stuff while creating menu stuff, so put that off for later, i.e when the menu is shown.