summaryrefslogtreecommitdiff
path: root/openbox/event.c
AgeCommit message (Collapse)Author
2007-05-17but don't count the same enter events more than once stillDana Jansens
2007-05-17fix a commentDana Jansens
2007-05-17ignore enter events without disrupting the event queueDana Jansens
2007-05-17re-staticify this functionDana Jansens
2007-05-17don't ignore the same enter events more than onceDana Jansens
2007-05-17old commentDana Jansens
2007-05-17kill enter events without using pointer grabsDana Jansens
2007-05-17rename client_configure_full to client_configureDana Jansens
2007-05-17simpler code yayDana Jansens
2007-05-17grab the pointer when windows move them selves so no enter events happen. i ↵Dana Jansens
wonder if this will cause but reports. it still does for restacking though.. little cleanup in client.c, and remove client_configure macro which was now redundant
2007-05-15always ignore errors for client_focus like we used to.Dana Jansens
2007-05-15fix a commentDana Jansens
2007-05-15simplify focus handling a bit. no need to listen to focus going to the frame ↵Dana Jansens
because if it ever does that, the window is unmapping and the frame will just unmap and send it to root. make focus fallback a lil more robust, it checks for errors when it sets focus on the window, and if an error occured it will focus the next option.
2007-05-14add a debug action.. change focus debug output a lil, no grab eventsDana Jansens
2007-05-14fix a commentDana Jansens
2007-05-14another little focus cleanup/rearrangement, for focus going to windows thatDana Jansens
are no longer there.
2007-05-13only set focus_client to null if the window losing focus was the focus_clientDana Jansens
2007-05-13set focus_client when focus leaves a windowDana Jansens
2007-05-13rename the openbox_* atoms back to ob_*Dana Jansens
2007-05-13some focus fixes. always set the new focus when we fallback or else weird ↵Dana Jansens
states appear. better handling of focusin's on clients that don't exist?
2007-05-13no more losing focus from wm_torture -t map_responseDana Jansens
when a focusin comes for an invalid target, set that focus has wandered off, so that when the focusout comes in afterwards we can react accordingly
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-13some changes to focus handling.Dana Jansens
most interesting is the change in focus_fallback, which means that it won't call xsetinput focus in some cases, potentially reducing flicker and stuff. also potentially producing bugs? heh. the screen.c focus fallback code doesn't seem to need special cases anymore, which is really good, if that is really the case. move the focus_tried stuff out of event.c into focus.c, where it seems to belong.
2007-05-13dont count focusin on the support window to be a focusin on a clientDana Jansens
2007-05-13maybe better logic for looking for focus in's on clientsDana Jansens
2007-05-12debug printDana Jansens
2007-05-12missing a break statementDana Jansens
2007-05-12do it better, prevent creating new racesDana Jansens
2007-05-12try catch weird racey corner case where we try fallback to a window but it ↵Dana Jansens
unmaps as we do so, so focus ends up going to nowhere
2007-05-11change when configurerequests create configurenotifies.Dana Jansens
make _NET_RESTACK_WINDOW create a configurenotify, because it is supposed to be like configurerequest. so why not?
2007-05-10when un-showing the desktop if a window is getting shown, iconify the others ↵Dana Jansens
so just the one is shown
2007-05-10set the session stuff before trying to apply per-app settings.Dana Jansens
set the decor/functions after restoring all the stuff from session/per-app too
2007-05-10fix typo in a comment, at least i do'nt think config5Aure is a wordMikael Magnusson
2007-05-10make configurerequest activate but net_restack_windows just restack.Dana Jansens
fix bottomif, topif, opposite. fix debug output in event printing when there was no problem
2007-05-10add support for _NET_RESTACK_WINDOWDana Jansens
2007-05-10make restacking much better, yayDana Jansens
no more cludge using actions to raise windows. when a window changes layer it uses add_nonintrusive now so it won't cover the focused window. this way fullscreen windows when they drop down, don't cover up the new focus target. fix add_nonintrusive so that if the window is focused it gets added to the top add back support for ConfigureRequest restacking, this time properly though, using all the detail and sibling modes. but when windows use this to raise they are using some old business and we're going to assume they actually want to activate instead. this means firefox works nicely. yay. ubuntu's firefox has been made to just stop raising entirely though. !
2007-05-09less redrawingDana Jansens
2007-05-09fix hovering for corner buttons during full-maxDana Jansens
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-09add support for _NET_REQUEST_FRAME_EXTENTSDana Jansens
2007-05-09support for _NET_WM_USER_TIME_WINDOW round 2 ! yay abstractionDana Jansens
2007-05-09add support for _NET_WM_USER_TIME_WINDOW. round 1 ! ding.Dana Jansens
2007-05-08don't focus splash screens and toolbars and menus when you click on them. or ↵Dana Jansens
enter them.
2007-05-08try again. merge r6177-6182 from 3.4-workingDana Jansens
2007-05-08merge r6176-6182 from 3.4-workingDana Jansens
2007-05-08only show the debug message when releventDana Jansens
2007-05-08i dont like this "application window" concept. swap it with "helper" windows ↵Dana Jansens
instead which are the inverse. helper windows are utility/menu/toolbar windows.
2007-05-08make helper windows share desktops with all their application top level windowsDana Jansens
2007-05-08ok, so, back out the last commit. owner events are passed thru so we get ↵Dana Jansens
enter/leave notify events. dont change frame decor from button presses during an interactive grab or while a menu is open
2007-05-07the session properties are not set on the group leader, they are set on the ↵Dana Jansens
"client leader" which is in the WM_CLIENT_LEADER property. also they are all set when the window maps, and not to be changed thereafter.