summaryrefslogtreecommitdiff
path: root/openbox/screen.c
AgeCommit message (Collapse)Author
2007-04-22focus properly on desktop changeDana Jansens
2007-04-22a) remove focus_hilite, it is not needed and complicated thingsDana Jansens
b) set focus_client to null when nothing is actually focused, but still allow focus to go to black holes c) allow the focus action to be performed without a client, this will focus the openbox instance (i.e. the screen in multihead setups) big thanks to syscrash for the ideas on how to go about this
2007-04-22hilite the focus target before xsyncing in the ignore enter stuff, so less ↵Dana Jansens
flicker
2007-04-22start on the current desktop when a wm was already runningDana Jansens
2007-04-22don't fallback to the desktop again when leaving show-desktop-modeDana Jansens
2007-04-21hide focus debugging messagesDana Jansens
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-03-28drop some wasted client_validates.Dana Jansens
2007-03-21allow focus to disappear to black holes. (that is, windows not managed by ↵Dana Jansens
openbox). the black hole may just be a window on another monitor. keyboard events aren't going to work in this scenario, though.
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-14save the focus_client when falling back, so we don't actually refocus it ↵Dana Jansens
when we don't want to.
2007-03-14oh, 2 things in this commit..Dana Jansens
1) THIS ONE IS IMPORTANT: don't set client->iconfied if the window is not actually going to be allowed to iconify. heh! 2) changes to focus fallback to avoid crashing and to avoid losing focus all at the same time.
2007-03-13set IconicState on windows that are not visible always. this means windows ↵Dana Jansens
on other desktops too. as well, this turned out to be a nice cleanup of the wmstate code. regards to the random dude in #openbox complaining about the ICCCM to make me think to look this up and see if openbox was compliant.
2007-03-12don't validate inside client_focus. instead, validate before you call it!Dana Jansens
2007-03-12roll back focus fallback change, so it behaves well with new stackingDana Jansens
2007-03-11We were grabbing SubstructureNotifyMask on the root window. I don't know ↵Dana Jansens
why.. It meant that we got unmap notifies for windows we weren't even managing and stuff. It ended up breaking VLC when it mapped-unmapped-mapped a window. We grab StructureNotify for all the clients, so I am not sure why this was ever there.
2007-03-11client_configure_full is trying to move a window, it shouldn't determine the ↵Dana Jansens
window's monitor from its current position, but from the new position instead. move client_monitor()'s logic into screen, more generically, and let client_configure_full use that
2007-03-11fallback to transient parents properlyDana Jansens
2007-03-11add _NET_WM_FULL_PLACEMENT, cuz openbox does do placement, even tho it can ↵Dana Jansens
be sucky right now, lol. but it's good for dialogs and stuff, which is what this is talking about. also add _NET_WM_MOVERESIZE_CANCEL.
2007-03-11add the _NET_WM_USER_TIME property support. When focus_new is enabled, don't ↵Dana Jansens
focus new windows if the user is doing something in another window since it launched. If we can tell when it launched, either from the _NET_WM_USER_TIME or from startup notification.
2007-03-11remove the kde frame extents property, add the _NET_FRAME_EXTENTS property ↵Dana Jansens
in its stead
2007-03-101) Remove support for the Urgent hint. This will no longer do anything ↵Dana Jansens
within Openbox 2) Add support for _NET_WM_STATE_DEMANDS_ATTENTION. Yay!
2006-11-1580 colsMikael Magnusson
2006-08-22update copyright step 1Mikael Magnusson
2005-10-07more 64 bit fixesMikael Magnusson
2005-10-03fix using wrong type for _NET_WORKAREA for 64 bits, may exist other bugs ↵Mikael Magnusson
like this
2004-04-06blefMikael Magnusson
2004-04-05'Unnamed Desktop' is the most useless text to put on an unnamed desktop plsMikael Magnusson
2004-03-21update copyright noticesMikael Magnusson
2004-03-21yay no tabs in the sourceMikael Magnusson
2004-02-19add setting <desktops><firstdesk>num<//> to set which desktop to start on, ↵Mikael Magnusson
also fix a guint that should be gint. (used to let you say you want negative number of desktops)
2003-12-22dont persist the linear state, not sure why i did it and it breaks stuff. ↵Dana Jansens
hope changing this doesnt break other stuff!!! closes #1025
2003-12-22whitespaceDana Jansens
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-10-13indentingDana Jansens
2003-10-12when not wrapping, still show the dialog when you reach an edgeDana Jansens
2003-10-11if the current SN_WM owner is our window (can this happen?) then ignore itDana Jansens
2003-10-08set focus_hilite when switching desktops and hjilitin a window which isnt ↵Dana Jansens
focused yet
2003-10-03hilight the fallback target before it actually gets focused to avoid flickeringDana Jansens
2003-09-29only fallback when nothing is focused, provide comment explaining whyDana Jansens
2003-09-26remove the dialog optionsDana Jansens
2003-09-26indentingDana Jansens
2003-09-26add <dialog><focus/><desktop/> to allow disabling popupsDana Jansens
2003-09-26make the desktop popup a public functionDana Jansens
2003-09-26add ob_wm_state_undecorated to the net_supported hintDana Jansens
2003-09-26use partial struts to determine struts properly for different xinerama headsDana Jansens
2003-09-25indentingDana Jansens
2003-09-22whitespaceDana Jansens
2003-09-22eat enter events on desktop switch so that our own policy can be appliedDana Jansens