summaryrefslogtreecommitdiff
path: root/openbox/screen.c
AgeCommit message (Collapse)Author
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
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-16fallback when nothing is focused and we switch desktops!Dana Jansens
2003-09-15remove focusLast and focusLastOnDesktopDana Jansens
2003-09-14dont bother fucking everythign up when the desktops number hasnt changedDana Jansens
2003-09-12new popups with subclasses, added an ObIconPopup for popups with icons, and ↵Dana Jansens
ObPagerPopup, for a popup with a pager on it. better logic also for the desktop layout code figuring out how many rows and columns there are.