AgeCommit message (Collapse)AuthorFilesLines
2011-01-05Move sources around into relevant filesglibmm-experimentalSam Spilsbury4-200/+219
2011-01-05Remove glib plugin.Sam Spilsbury4-273/+0
It conflicts with this branch
2011-01-05Use clock_gettime and add a TIMESPECDIFF macroglibmm-single-timerSam Spilsbury3-20/+21
2011-01-05Make the timeout for the zero-timer case 15, just so that we don'tSam Spilsbury1-1/+3
end up spamming things (15msec isn't that long)
2011-01-04We can have a brief spin-wait system in place for CompTimeoutSource sinceSam Spilsbury3-21/+9
there isn't any case where we don't have timers running
2011-01-04Re-add paint-smartness to composite.cppSam Spilsbury1-0/+14
2011-01-04Re-write timers to be a regular Glib::SourceSam Spilsbury5-88/+168
We previously used Glib::TimeoutSource but this one is broken for a number of usecases that we need, so create our own timeout source which is similar to the stock one, except that we only insert one source into the glib stack with grouped timeout times for the rest of our timers. Allows the use of setTimes () and setCallback () without glib becoming a disaster-zone. Also fixes a number of crashes related to the buggy glibmm implementation.
2011-01-02Merge branch 'master' of git:// into ↵Sam Spilsbury6-22/+34
2011-01-02Only set unmanaging bit while window is actually being unmanaged.Sam Spilsbury2-10/+14
Also de-obfuscate gravity handling in _NET_WM_MOVERESIZE request
2010-12-31Fix crashes when loading plugins on the command lineSam Spilsbury1-2/+3
plugin.cpp:plugins is a reverse list, so iterate it in reverse
2010-12-31Raise window on move/resize initiation in raise-on-click mode.Sam Spilsbury2-0/+6
Forward port a32f5bf9cef3ec0c40c7ac60b8b87f4083016f98 to master
2010-12-24Allow plugins to initiate scale when initiated to change the matchSam Spilsbury1-7/+8
2010-12-24Don't clear terminate state until action is actually finished clearing up.Sam Spilsbury1-3/+3
Clearing the terminate state before this will confuse other plugins which check activity states
2010-12-24Merge branch 'master' of git:// into ↵Sam Spilsbury3-6/+14
2010-12-23Add signals for viewport change begin/endSam Spilsbury1-0/+6
2010-12-19Other mouse buttons should be allowed to change the selected window.Sam Spilsbury1-4/+7
But only button 1 should be able to select windows and terminate scale mode. Fixes incorrectly selected window when the mouse has not been moved after scale mode has been initiated and the mouse is hovering over an unselected window, and then Button2, or Button3 eg is pressed. This broke scaleaddon's pull window and close window bindings. Fixes LP #691087
2010-12-13CleanupSam Spilsbury1-2/+1
2010-12-13Merge git:// into glibmm-experimentalSam Spilsbury3-14/+24
2010-12-13Send window id in decoration notificationSam Spilsbury1-1/+5
2010-12-13Fix unintialized variable usageSam Spilsbury2-6/+8
2010-12-13Merge git:// into glibmm-experimentalSam Spilsbury7-10/+197
2010-12-13Merge branch 'master' of git+ssh:// Spilsbury2-1/+4
2010-12-13Also beautifySam Spilsbury1-8/+8
2010-12-13Break after updating after reparentSam Spilsbury1-0/+1
2010-12-13Add a compiz event for when we have been decoratedSam Spilsbury1-0/+3
2010-12-13package mode is release debug for pluginsDidier Roche2-1/+4
also ship the slipped gconf cmake helper
2010-12-13Fix buffer overflow on some platforms (Non NULL passed to XOpenDisplay)Sam Spilsbury1-1/+3
2010-12-11Ensure decoration is updated on shade. Fixes artifacts.Sam Spilsbury2-4/+33
Previously we'd rely upon a change in winDecorAtom to tell us when to update the decoration, however now that we are reparenting we can't do that anymore so hook windowNotify to watch for shade and unshade and then force the decoration to be updated on resizeNotify if this is the case.
2010-12-09Fix some typoes and handle the case where the window is already under a dockSam Spilsbury1-9/+19
2010-12-09Be a little bit more clever about constraining resizes to workareas.Sam Spilsbury2-4/+147
Basically we want to constrain resizes to workareas, but not in the case where two outputs touch. In the case that two outputs touch they must be directly adjacent and there must not be a panel or dock in the way
2010-12-08Merge git:// into glibmm-experimentalSam Spilsbury22-261/+566
Conflicts: include/core/screen.h
2010-12-07Don't stack focus-denied windows in a disallowed positionSam Spilsbury1-6/+11
When a window is focus-stealing-prevented, we should only stack it below the active window if that is possible. If it's not (the window has the "Above" state, for example), then we should stack it at the normal location. Forward port 984bca5801d6179b9f8081c4b6c466063975d940 to master
2010-12-07Only reflect the decoration size in MapRequest gravity adjustment, notSam Spilsbury1-5/+5
the whole window size. Forward port a86c461684f122fd286884c4ff28f6ea673fe669
2010-12-07Also update desktop keysSam Spilsbury1-6/+6
2010-12-07Update path names in gconf keybindingsSam Spilsbury1-13/+13
2010-12-07Cleanup key binding list from redundant and unneeded keys and add scaleSam Spilsbury1-11/+3
binding. Forward port c9993a7739e9bf6b595e5efa62605027241c3d7f to master
2010-12-07Also handle windows that have a server border set in pointer placement mode.Sam Spilsbury1-2/+5
Also fix typo. Forward port 1d5f80cd52274484ecb59a1c8f7e7b6cea3b1844 to master
2010-12-07Correctly reflect that the switcher window is managed.Sam Spilsbury2-1/+17
Forward port 46371f9172089a3e60648b834611d5694df2e80b to master
2010-12-07Make short descriptions in opacity a little more verboseSam Spilsbury1-12/+12
Forward port f089351c2d6d62302e59f52a810b722808a4a574 to master
2010-12-07Move window position validation to validateWindowResizeRequest function.Sam Spilsbury1-55/+57
Forward port 2a37340f9610e7f80a66ed6ab48190c181784f6b to master
2010-12-07Don't make minimized windows unmanaged.Sam Spilsbury1-1/+1
Forward port 8dcfbb256322565228cbcda5230de95343887fac
2010-12-07Fix window offset at the start of close animation.Sam Spilsbury2-21/+22
Forward port 0a28ca484a8a72060b580e0ccc75ea20f3ddab1a
2010-12-07resize: Remove constrain_y, limit to work area instead of screen edges.Sam Spilsbury2-60/+36
Forward port 3075fa6eac1f4c7faa804b319f916899589702cc
2010-12-07resize: Fix typoSam Spilsbury1-1/+1
2010-12-07resize: Allow resizing outside screen edges when initiated with key.Sam Spilsbury2-4/+8
Forward port 6e281003bbcb01ac028aa963ab1bee0349c41376 to master
2010-12-07place: Fix typo (off by one error)Sam Spilsbury1-2/+2
Forward port 4832c514b0c460febc90720a61c11d6a0f64ec84 to master
2010-12-07Also set constrainY to FALSE if move is not loaded.Sam Spilsbury1-1/+1
Forward port 615d823f5edc26eaa12e83c97099c7ab0f017968 to master
2010-12-07Constrain resizes to screen edges and fix constraining.Sam Spilsbury1-5/+39
Forward port 6c12e5a60297143a72c4e4bb104b0c35102ff3f4 to master
2010-12-07resize: Obey move's constrain_y optionSam Spilsbury2-1/+35
Forward port 0d23e499774769d295509f189fbf4b7c21763ef6 to master
2010-12-07Fix typoSam Spilsbury1-2/+2
Forward port 466184685e570b6736adce7800253815d72e1c02 to master