summaryrefslogtreecommitdiff
path: root/openbox/event.c
AgeCommit message (Collapse)Author
2007-03-04use integers instead of atoms for the actual control actionMikael Magnusson
2007-03-04use the X protocol to reconfigure instead of signals, works over the network tooMikael Magnusson
2007-03-04oops... I'm combining two different things in this commit... so I'll try be ↵Dana Jansens
clear 1. when another wm requests to replace openbox, openbox exits. but the SM will just restart openbox unless we tell it not to. so now ob_exit_replace() will change the session manager's view of openbox to not restart it. that way the new WM will be able to run. 2. allow windows to move themselves off of the screen 90% of the way, if they really want to. but only 90% to the left, right, and bottom of the screen. it won't let the app move off the top of the screen on its own at all now, since hiding the titlebar on you without you being a part of the process is pretty darn evil! this is really to address bug # 2982 - for the tilda application. but i guess if windows really want to move off the screen, who's to say no? also, every other window manager will let them - except metacity won't let them on the left/top side of the screen.
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-11-1580 colsMikael Magnusson
2006-08-22update copyright step 1Mikael Magnusson
2006-08-17add a means to tell the timer destroy function not to fire when for example ↵Mikael Magnusson
freeing its client frame
2006-08-17add a client destructor to frame.c so it doesn't try to keep flashing a ↵Mikael Magnusson
free'd frame
2006-06-11rip out the VIDMODE extension stuff. this was only used to size fullscreen ↵Mikael Magnusson
windows to the viewport, i doubt anyone is actually using it and it interacts very badly with xinerama.
2005-02-08<group> option for raise/lower related actions. hi floam.Mikael Magnusson
2005-01-06hopefully fix the 'sticky keys' issue, patch from debian maintainer tore who ↵Mikael Magnusson
got it from somewhere
2004-07-22dock: leftclick = raise, middleclick = lower. make this bindable later, but ↵Mikael Magnusson
better than all buttons (incl scroll) raising it for now
2004-03-21update copyright noticesMikael Magnusson
2004-03-21yay no tabs in the sourceMikael Magnusson
2004-03-20some nice options for the menus, warpPointer, xorStyle (better name wanted ↵Mikael Magnusson
for this :), hilightFirst and hideDelay (this was hardcoded to .25 secs earlier)
2004-03-20whitespace changesMikael Magnusson
2004-03-18the old event codeMikael Magnusson
2003-10-15add commentDana Jansens
2003-10-15focus fallback when focus is on PointerRootDana Jansens
2003-10-15consistant glib type usageDana Jansens
2003-10-14unhilite windows correctly, forget how to break it without this :) what can ↵Dana Jansens
i say? im high!
2003-10-13remove debug printDana Jansens
2003-10-13handle multiple focusin/out in one batchDana Jansens
2003-10-12allow focus to be moved off top level managed windows, as long as its not ↵Dana Jansens
None or the root.
2003-10-11fix a crasher hopefullyDana Jansens
2003-10-11screw thatDana Jansens
2003-10-11make _NET_WM_ACTIVATE messages bring the client to the current desktopDana Jansens
2003-10-09make keyboard events work on the focus_cycle_target againDana Jansens
2003-10-09use focus_hilite to pick which window gets keyboard eventsDana Jansens
2003-10-09let stuff cancel any focus delays going onDana Jansens
2003-10-09remove windows from the focus delay timer when the pointer leaves themDana Jansens
2003-10-08use focus_hilite to ensure that when a wnidow thats not focused is ↵Dana Jansens
hilighted, the hilight is removed when focus gets assigned
2003-10-03always set focus_out, since a focusin can come first and mess up the old logicDana Jansens
2003-10-03indentingDana Jansens
2003-10-03remove debug printsDana Jansens
2003-10-03remove debug printsDana Jansens
2003-10-02dont queue up interative end actionsDana Jansens
2003-09-29use a client destructor to watch for focus_in/out becoming invalidDana Jansens
2003-09-29completely rework focus tracking. i hope this is sane... it seems to be ↵Dana Jansens
working much better in every way thus far.
2003-09-29only do sloppy focus/raise if the client is not already focusedDana Jansens
2003-09-29remove unused varDana Jansens
2003-09-28when nothing in a menu is selected, still let keybindings workDana Jansens
2003-09-28make the timeout apply to releases on menu items tooDana Jansens
2003-09-28halfway through client changes but...Dana Jansens
should fix crashes irt actions in the action queue for clients that have been destroyed. now those actions are skipped or performed without a client as possible.
2003-09-26use client_raise/lower instead of action_run_stringDana Jansens
2003-09-26use action_run_string for raising/loweringDana Jansens
2003-09-26dont iconify fullscreen windows, just recalc stacking orders when focus changesDana Jansens
2003-09-24ignore all NotifyInferior crossing events againDana Jansens
2003-09-22provide a means to properly ignore enter events for focus changesDana Jansens
2003-09-21when ending actions which can move windows, and we were using the mouse, ↵Dana Jansens
instead of doing a focus fallback, which instantly focuses, and doesn't raise, we do an event_enter_client which simulates the act of entering the window with the pointer