summaryrefslogtreecommitdiff
path: root/openbox/client.c
AgeCommit message (Collapse)Author
2007-04-26have to fallback in client_unmanage, until we figure out a way to hear those ↵Dana Jansens
focusin events without conflicting screens
2007-04-26add group transients to other transients who arent group transients. is that ↵Dana Jansens
english? YEP
2007-04-26when windows disappear dont move focus from enter event, ever.Dana Jansens
2007-04-25pointer type changed a long time agoDana Jansens
2007-04-24only grab keybinds on the root window, not every client windowMikael Magnusson
2007-04-24set the client's user_time when it gets activatedDana Jansens
2007-04-24don't activate and change desktops if the client's not on the current ↵Dana Jansens
desktop and its user_time is older than the last time you changed desktops
2007-04-24fix a commentDana Jansens
2007-04-24use client_activate to activate newly mapping windows. this means that if a ↵Dana Jansens
window maps on another desktop and is going to be activated, you will end up on that desktop
2007-04-24set the default icon onto windows which don't provide oneDana Jansens
2007-04-24set the max settings properly, was setting max_vert for both.Dana Jansens
make sure the desktop property is set when per-app settings change it
2007-04-24fix resizing when drawContents is off, and I think an ifdef was a bit too ↵Mikael Magnusson
high up
2007-04-24focus_order_remove is called in a few places. move the check for unsetting ↵Dana Jansens
focus_client into client_unmanage.
2007-04-24add support for _NET_WM_SYNC_REQUESTDana Jansens
2007-04-24save windows' colormaps rather than querying them from the server every time ↵Dana Jansens
you focus it
2007-04-24hm, that was a silly error. the propogate mask shouldnt get the Hint thing ↵Dana Jansens
in it.
2007-04-24add the PointerMotionHintMask everywhere, we dont need every mouse eventDana Jansens
2007-04-24in shrinking resize the frame before the clientDana Jansens
2007-04-241. remove some old event handling that was not used at all. yay less bandwidth.Dana Jansens
2. make the client padding color show during resizes with drawContents off
2007-04-23place transients without a parent in the middle of the screenDana Jansens
dont use non-normal windows as parents
2007-04-23focus_client was becoming invalid if the focused client was unmanaged.Dana Jansens
2007-04-23cycling between dock windows now possible with the <panels>yes</panels> optionDana Jansens
2007-04-23include the header that has gethostnameMikael Magnusson
2007-04-23show the hostname of forwarded clients in the titlebarMikael Magnusson
2007-04-23wasteful syncingDana Jansens
2007-04-22stop listening to events on clients that are being unmanaged before ↵Dana Jansens
generating new events
2007-04-22use ignore enters instead of removing them from the queueDana Jansens
2007-04-22don't grab the pointer during interactive events. this allows you to alt-tab ↵Dana Jansens
during a dnd.
2007-04-22eat enter events after unmanaging a windowDana Jansens
change how focus falls back for windows being unmanaged, don't fall back immediately, instead wait for the focus out event and use it (break stuff maybe! yay)
2007-04-22engrishDana Jansens
2007-04-21ignore BadMatch errors that can't be avoidedDana Jansens
2007-04-21fixes for transientsDana Jansens
1) don't count non-normal windows as parents when placing/stacking transients 2) in stacking.c, when a window is transient for the group but has no parents, then don't loop forever looking for its parents
2007-04-20remove the client_time_heap thing. actually its better to just use the ↵Dana Jansens
user_time on the currently focused window I think. that will handle panels and things too.
2007-04-18get rid of global client_last_user_time variable.Dana Jansens
add ObClientTimeHeap. This is a max-heap of the clients based on their user times. this only includes the clients whose user time is not CurrentTime. the maximum from this heap replaces the client_last_user_time variable, so that you always have the latest time, not the last time that was changed. hoefully it works, so far it seems to.
2007-04-12saved session information overrides per-app settings, because that's how you ↵Dana Jansens
set it up in the session
2007-04-12set the desktop from per-app-settings properly, i think.Dana Jansens
also fix a compiler warning.
2007-04-12better synthetic configurenotify handling. in particular..Dana Jansens
http://bugzilla.gnome.org/show_bug.cgi?id=399552 on unmap, when we move the client window, we need to send a synthetic configurenotify.
2007-04-12don't fallback when a window is hidden right away, it's redundant, we'll get ↵Dana Jansens
a focusout for the window after the unmapnotify anyways. show new windows when switching desktops before hiding the old windows.
2007-04-05http://mail.gnome.org/archives/wm-spec-list/2006-May/msg00000.htmlDana Jansens
Send ConfigureNotify events when a window is mapped at the position it has specified. When we add decorations, the window gets moved in reference to the root window, so it needs to be told.
2007-03-30fully maximize windows all the time. size increments are preferred sizes not ↵Dana Jansens
required ones. -- http://tronche.com/gui/x/icccm/sec-4.html#s-4.1.2.3
2007-03-28can't use (unsigned)-1 for a max time, because timestamps wraparound and ↵Dana Jansens
stuff. user the last_user_time as a default for new windows instead.
2007-03-28drop some wasted client_validates.Dana Jansens
2007-03-28more handling time wraparoundsDana Jansens
2007-03-28handle time wrapping around.Dana Jansens
2007-03-24watch for reverttoparent reverting to the root window, which will create a ↵Dana Jansens
DetailInferior focusin event on root. adding some debug messages also which I am using..
2007-03-24(no commit message)Dana Jansens
2007-03-24clean up the title getting functionDana Jansens
2007-03-24kill window title numbering...Dana Jansens
probably it was a dumb idea all along. you're not picking the numbers yourself and you're probably not remembering which window they apply to and the focus indicator thinger is much more clever than numbers
2007-03-19not passing timestamps sometimes and not others. set event_curtime when ↵Dana Jansens
client messages provide a timestamp.
2007-03-17oops, logic errorDana Jansens