summaryrefslogtreecommitdiff
path: root/openbox/mouse.c
AgeCommit message (Collapse)Author
2007-06-13that got commited by accident somewhereDana Jansens
2007-06-13xinerama support like crazy for struts and everything else too. this ↵Dana Jansens
probably crashes but its been way too long without a commit.
2007-05-28get rid of the plate windowDana Jansens
2007-05-19add a root context that only applies to the root window. it fallsback to the ↵Dana Jansens
desktop context, so desktop stuff applies to it too.
2007-05-19make binding fallback for mouse clicks less restrictive. if you dont have a ↵Dana Jansens
binding for the same button AND STATE then fallback.
2007-05-19missing new left and right contextsDana Jansens
2007-05-16don't queue showmenu events, and set button to 0 when a grab is in place ↵Dana Jansens
after the buttonpress event is run
2007-05-12change the "handle" context to "bottom". add a "top" context. make the topDana Jansens
and bottom contexts resize vertically in the default config file.
2007-05-10dont count button releases to change the context until the first button ↵Dana Jansens
pressed is released
2007-05-09when a window is fully maxed, make clicking on the titlebar past the edge ↵Dana Jansens
buttons count as clicking on the buttons
2007-05-07update some strings and the swedish translationMikael Magnusson
2007-05-04revert r6029, as it didnt fix anything.Dana Jansens
however this patch does fix the aforementioned problem. actions need some reworking... yeah... later...
2007-05-04drop the DoNotPropogate thing. metacity doesn't set it at all, and i cant ↵Dana Jansens
tell any difference in the events generated without it. grab mouse buttons on the client window itself for client bindings. this fixes the weird "click and drag doesnt work when the window is focused" behavior ive been seeing with kdesktop. hooray !
2007-04-24never mind on the hint idea, it was fun while it lasted. at least i know it ↵Dana Jansens
is there now.
2007-04-24add the PointerMotionHintMask everywhere, we dont need every mouse eventDana Jansens
2007-04-231) translate all of openbox's outputDana Jansens
2) update copyrights. 3) make release. ok that part not quite yet.
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-03-02this includes a number of things since my magnificent return....Dana Jansens
1. some random compiling/style cleanups 2. some bigfixes - mislogic in per-window-settings and focusing new windows - use client_can_focus rather than checking variables for directional focus - MAYBE fix all those lock-ups forever. using event_curtime (a new variable) now instead of event_lasttime. event_lasttime is still used however when the event being processed did not have a time associated with it. this may or may not be a problem, and will be seen. 3. um.. i forget 4. oh yeah, 3rd party docks are now treated like the internal ob dock irt focus. that is, clicking on them won't pass them focus. this is going to be ratified as expected behavior in the wm-spec just now. if docks/panels want focus they can request it with _net_active_window, and then they can have all the focus they want! one day alt-tabbing around dock windows might be nice. but not until the ob dock is moved out into a separate application. going to have to add a wmapp selection and stuff for that though... ugly. who uses wmdockapps anymore !? someone must.. *sigh*
2006-08-22update copyright step 2Mikael Magnusson
2004-03-21yay no tabs in the sourceMikael Magnusson
2003-10-25use g_[s]list_next/previous consistantly, and check for "it" instead of "it ↵Dana Jansens
!= NULL" consistantly. props to Logan again :)
2003-10-15consistant glib type usageDana Jansens
2003-09-26give actions a ref countDana Jansens
2003-09-21pass the context to action_run_mouseDana Jansens
2003-09-19commentDana Jansens
2003-09-19use the new action ru system which always runs lists of actions instead of ↵Dana Jansens
individual ones
2003-09-17provide a way to remove all bindingsDana Jansens
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-17add the MoveResize context, which is used while doing a move/resize on a ↵Dana Jansens
window. Actions bound in this context can be executed with the mouse during a move/resize on a window.
2003-09-10frame context fallbacks when there is no binding on the contextDana Jansens
2003-09-09no more interactive mouse actions, they are evil etc. actions now "feel" ↵Dana Jansens
much more solid. if move/resizing a window while changing workspaces, it will follow.
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-03dont ungrab/grab all the mouse bindings every time a new one is added. just ↵Dana Jansens
do it once on startup.
2003-09-03use the NONE cursor when not specifying a cursorDana Jansens
2003-09-03add a reconfigure action, also reconfigure on SIGUSR2.Dana Jansens
support reconfiguring throughout the entire codebase.
2003-09-03dont grab frame context mouse bindings on desktop windowsDana Jansens
2003-08-31when no modifiers are in a binding, then make it non-interactiveDana Jansens
2003-08-30make interactive actions a type and not special cases.Dana Jansens
add the <interactive> option to them to turn off interactivity
2003-08-20rename the 'root' context to 'desktop'Dana Jansens
2003-08-20use the result from XGetGeometry correctlyDana Jansens
2003-08-20handle the XGetGeomtry failing for button releasesDana Jansens
2003-08-20dont grab client context stuff on desktop windows. check that clint is non-nullDana Jansens
2003-08-20grab root mouse bindings on desktop windows also, since they are ↵Dana Jansens
conceptually the desktop.
2003-08-12adjust for changes to the parsing api.Dana Jansens
split the menu into its own file.
2003-08-12prefix/capitalize the mouse actions enumDana Jansens
2003-08-12add an option for if the popup is used for desktop cycling. defaults on.Dana Jansens
2003-08-12remove debug printingsDana Jansens
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.