summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)AuthorFilesLines
2009-07-22Add swapbuffers and vsync_wait optionsHEADmasterJesse Barnes2-3/+20
Some drivers will automatically prevent tearing when swapbuffers or copysubbuffer is called, and will throttle drawing at that time as well (usually to the refresh rate); the --no-wait option can be used in that case. And for testing drivers, the --always-swap option can be nice, since it will force full screen updates, allowing page flipping paths to be taken, for example. Signed-off-by: Jesse Barnes <jbarnes@virtuousgeek.org>
2009-02-07Remove bogus XCB dependencyKristian Lyngstol1-2/+0
No technical reason to keep this
2009-02-05Revert "Do not change input focus when EnterNotify event is generated from"Danny Baumann1-1/+0
This reverts commit e68eb0117b32fea441c662e621e998724281aa58. Rationale: When doing a drag-and-drop operation from one window to another, the drop target ends up without being focussed despite the mouse pointer being in it. This is unwanted and confusing behaviour. Conflicts: src/event.c
2009-02-04Fix whitespace.Danny Baumann5-10/+10
2009-02-04Move window position validation to validateWindowResizeRequest function.Danny Baumann1-37/+38
2009-02-04Remove Gnome specific key binding support from core.Danny Baumann1-114/+0
2009-02-04Remove command binding support from core.Danny Baumann1-61/+0
2009-02-04Map windows that requested not to get focus on top. Rationale is that when ↵Danny Baumann2-34/+38
not mapping them on top, chances are high the user won't notice the appearance of a new window.
2009-01-22Prettify usage output.Danny Baumann1-6/+4
2009-01-22Skip frame windows when adding window stack changes.Danny Baumann1-2/+9
The sibling parameter passed to the addWindowStackChanges function is always a 'real' (as in: user visible) sibling. As in virtually all cases the sibling underneath a given window is its frame window, we have to skip the frame window to get a correct result.
2009-01-21Keep window above other fullscreen windows if its fullscreen state changes.Danny Baumann1-5/+6
2009-01-11Merge branch 'master' of ↵Danny Baumann1-17/+18
git+ssh://maniac@git.freedesktop.org/git/xorg/app/compiz
2009-01-10Fix off-by-one errors in in-output check.Danny Baumann1-8/+8
2009-01-10Reduce indention depth.Danny Baumann1-46/+46
2009-01-10Sanity check work area after applying struts.Danny Baumann1-0/+7
2009-01-10Stick strictly to the spec when calculation strut sizes.Danny Baumann1-37/+18
2009-01-10Only clip struts to output devices they're visible on.Danny Baumann1-4/+16
2009-01-06Clear CWWidth/CWHeight for maximized windows before constraining windowDanny Baumann1-10/+10
size to make sure be don't clear out the bits set by constrainNewWindowSize.
2009-01-05Check return value of XGetWindowAttributes().Danny Baumann1-7/+8
2009-01-02Bring fullscreen rectangle calculation in line with EWMH.Danny Baumann1-36/+37
2009-01-02Cleanup.Danny Baumann1-4/+1
2008-12-18Support _NET_WM_FULLSCREEN_MONITORS EWMH hint.Danny Baumann4-13/+103
2008-12-18Always show error messages generated by dlopen().Danny Baumann1-19/+30
As this would generate a lot of false positives when trying to load plugins from $HOME/.compiz/plugins, call stat() on the plugin first in order to see if it's openable.
2008-11-29Make sure active fullscreen windows are always on top.Danny Baumann1-2/+24
Previously, this was not the case if e.g. a dock window with above state is present.
2008-11-10Ignore desktop hints set by previous WM by default.Danny Baumann1-1/+6
2008-11-08Plug small memory leak.Danny Baumann1-0/+3
2008-11-06Plug minor memory leak.Danny Baumann1-0/+2
2008-11-05Always register as "compiz" to the SM, even if that does not match the ↵Danny Baumann1-4/+3
binary name.
2008-11-05SM spec says that SmUserID is a required property.Danny Baumann1-11/+29
2008-11-04Also save process ID to session manager.Danny Baumann1-15/+28
2008-10-27Use only visible windows for "unredirect fullscreen windows" test.Dennis Kasprzyk1-1/+2
2008-10-21Handle "cleared WM hints" case properly.Danny Baumann1-17/+29
2008-10-19Optimizations.Danny Baumann1-26/+19
2008-10-17Fix typo.Danny Baumann1-2/+2
2008-10-17Added support for reading icons from old-school icon pixmaps if _NET_WM_ICON ↵Danny Baumann1-21/+134
is not present.
2008-10-16Always set the LIBGL_ALWAYS_INDIRECT environment variable to 1 if indirect ↵Danny Baumann1-0/+3
rendering was requested. All AIGLX drivers need that environment variable to return the correct set of extension strings. Other drivers probably ignore the variable, but setting it shouldn't harm in any case. If we don't set this environment variable from inside compiz, we're breaking being restored from a session manager for users of those drivers.
2008-10-09Sync validated size on initial map to X before placement to make sure the ↵Danny Baumann1-4/+4
window placement function picks up the new size.
2008-10-08Don't set demands_attention state if the window explicitly requested not to ↵Danny Baumann1-34/+31
get focus.
2008-10-07Check focusWindow function before focussing a window due to click or enter ↵Danny Baumann1-4/+9
event.
2008-10-07After adding windows on startup, re-sync the internal stack order with X.Danny Baumann2-1/+6
2008-10-06Validate size before placing and make sure the size validation function only ↵Danny Baumann1-4/+4
respects USPosition if the window fits on the work area. Fixes e.g. blender window placement.
2008-10-02We want to prevent focus for windows that are not on the current viewport.Danny Baumann1-3/+1
2008-10-02Handle desktops a bit better.Danny Baumann3-13/+17
2008-10-02Also treat utility, menu and toolbar windows as group transients.Danny Baumann1-1/+4
2008-10-02Make sure window state property is correct when mapping windows.Danny Baumann2-0/+2
2008-10-02Use changeWindowState function.Danny Baumann1-6/+1
2008-10-02Change state property only on managed windows.Danny Baumann1-1/+2
2008-10-02Ignore _NET_WM_STATE_HIDDEN property changes as suggested by EWMH.Danny Baumann1-0/+7
2008-09-29Ensure windows fit in the work area when placing them by calling the window ↵Danny Baumann1-1/+5
sizing validation function.
2008-09-25Make viewportForGeometry not take the current viewport into account.Danny Baumann2-15/+18
As the geometry passed to viewportForGeometry is not necessarily a window, it doesn't make much sense to assume so. Instead, move the return-current-viewport-if-window-is-on-it logic to the defaultViewportForWindow function.