summaryrefslogtreecommitdiff
path: root/openbox/client_list_combined_menu.c
AgeCommit message (Collapse)Author
2010-05-11add cleanup functions to the client list menus that removes everything from ↵Dana Jansens
them when they are not being shown (saves iterating thru the list uselessly when a client is unmanaged)
2010-04-16add an option to next/previous window to only include ↵Dana Jansens
hilited/flashing/urgent windows (feature req/bug #4341)
2010-01-08Rework the code provided by Kadlcik Libor for loading/showing icons in ↵Dana Jansens
Openbox menus. This changes how the imagecache works, you can load an image into it directly, or you can load it by name (then it will load it from a file on disk). NOTE: The name part is incomplete, as it needs to use the freedesktop.org icon spec to search for the right file. Also to resize it should look for another icon on disk with the same name but different size (icon themes).
2010-01-08Make focus_valid_target() take a desktop argument.Dana Jansens
So you can find valid targets on desktops other than the currently visible one
2010-01-08use the valid_focus_target() method for choosing what to show in the client ↵Dana Jansens
list menus
2009-12-22when holding Shift for the client list menus, bring the selected client to ↵Dana Jansens
the current desktop (Request #4284)
2009-12-09Fix the Focus/Activate actions to focus windows on other desktops correctlyDana Jansens
2009-12-08Fix client_activate() to work for internal Openbox menusDana Jansens
client_activate() is a helpful way to focus a window on another desktop, but only Openbox is allowed to do such things, user messages cannot.
2008-02-14Introducing the icon cache.Dana Jansens
If an icon is the same as one in the cache, then it uses that one. icons of different sizes (from the same client) are linked together into one, and resizes of icons are cached and linked to all the various sizes. so you only need one icon in memory for all your terminals now. ya!
2008-02-04Add the manageDesktops option.Mikael Magnusson
2008-01-26Add a few missing includes and remove a stray debug printf.Mikael Magnusson
2008-01-16Various fixes for sparse warnings.Mikael Magnusson
Define void functions with (void), not (). Add missing includes. Some functions were declared static but defined non-static. Some variables that should be file static were file global but not used in any other file. prop.h defined a new prop_atoms in each file that included it instead of declaring it extern.
2007-09-04Fix shadowed variablesMikael Magnusson
2007-08-04let you select an omnipresent window on another desktopDana Jansens
2007-07-10let you specify shortcuts in your menus. change & to be _ for shortcut selectionDana Jansens
2007-06-23add shortcuts to add/remove desktops in the client list menus.Dana Jansens
also make it so &-specified shortcuts are always underlined
2007-06-22add the activate action. it will replace the focus action, as it can just ↵Dana Jansens
focus without raising now (or without unshading)
2007-06-22add the cyclewindows actionDana Jansens
2007-06-22well.. it compiles..Dana Jansens
2007-05-29set a OB_ICONIFY_ALPHA define in misc.h for the 3 places to all useDana Jansens
2007-05-29set alpha based on iconicness in client list menusMikael Magnusson
2007-05-13use the right list in client_add_hide_notify, rename destructor to ↵Dana Jansens
destroy_notify which is really what it is, and is more consistant now that there are 2 notifies
2007-05-09update to previous changesDana Jansens
2007-05-03don't show the client menu when its for an invalid windowDana Jansens
2007-04-27also add the go there entry to client list menus if the only windows on a ↵Mikael Magnusson
desktop are iconified. hopefully this separator will be okay?
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-231) translate all of openbox's outputDana Jansens
2) update copyrights. 3) make release. ok that part not quite yet.
2007-04-23unused variable "icons"Mikael Magnusson
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-14make focus_order into one long list instead of having one per desktop. this ↵Dana Jansens
actually fixes bugs with omnipresent windows and adding desktops. it is just overall a little nicer i think. also this is not tested. sorry if it breaks everything.
2007-03-12no separator at the start of the menuMikael Magnusson
2007-03-12make the combined client list menu not suck quite as badMikael Magnusson
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..
2007-02-03SIGHMikael Magnusson
2007-02-03maybe we should actually run the actions on the menu items when activated, ↵Mikael Magnusson
maybe i am crazy but it seems like a good idea
2007-01-30a combined client_list_menu, use as client-list-combined-menu in your ↵Mikael Magnusson
rc.xml. needs some layout tuneups