AgeCommit message (Collapse)AuthorFilesLines
2010-12-07Fix assertion if core is specified as plugin on the command line.Sam Spilsbury1-14/+21
Forward port 2a0087732f23cd87284366ec0dc224cbd5fd68ec to master
2010-12-07scale: Properly remove closing window.Sam Spilsbury2-8/+25
Forward port 96e59168920650f49c5e79b342261c863694fb23 to master
2010-12-07Switcher: prevent simulataneous plugin uses that don't make sense.Sam Spilsbury2-7/+7
Forward port 1974f9b5bfbab24023a0a647b606eedccbb83d04 to master
2010-12-07Avoid adding core twice to plugin listSam Spilsbury1-0/+2
Forward port 20cdf69d096616104cd26fc30c8efd7e4e4e164d to master
2010-12-07Fix sibling checking logic.Sam Spilsbury1-2/+2
Forward port f4af2061d93057843efd437b30b8199dc89defdd to master
2010-12-07Make sure findValidStackSibling below doesn't return a sibling thatSam Spilsbury1-0/+15
we're not allowed to stack under. Forward port 1baf514fefb9177764af99cf508596686583244e to master
2010-12-07Fix up coding style, add some comments.Sam Spilsbury1-0/+6
Forward port 24dd71f04892ddd031ac2bf7b166e10b74aa1bbd to master
2010-12-07Never unload plugins passed to the cmdlineSam Spilsbury3-20/+80
Forward port 27430deae222b4380c0e91da849f930a297afb73 to master
2010-12-07gnomecompat: Default to gnome-terminal for terminal keybinding.Sam Spilsbury1-1/+1
Forward port 060a99697cde9105c85623cb464a36b46da3bf97 to master
2010-12-07Revert gravity adjustment made at MapRequest time at UnmapNotify timeSam Spilsbury3-16/+38
Forward port a0be58f5e9f5e419af4f5f15505e9a9f6fe47bdd to master
2010-12-07Don't take screenshot if Escape was pressed.Sam Spilsbury1-0/+3
Forward port c9239e92fe0b2d6bfc674b523313617017ca062f to master
2010-12-06Revert "Fix windows being forever treated as "not managed" in focus () and ↵Sam Spilsbury2-1/+1
not entering into scale mode, etc" This reverts commit 51e01727d309f39e3f42ecf6b53b4ebb31a385dc. There is a better way to do this
2010-12-06Fix startup order.Sam Spilsbury5-93/+186
Previously we were doing something like this: init -> screen init -> init core plugin screen -> create windows -> eventLoop -> updatePlugins -> initPlugin (initScreen (initWindow))). This order has a number of problems with it - namely that config plugins will be loaded on one full pass of the event loop and then core options are initialized, before which we were doing certain startup procedures on the default options, which resulted in strange race condition bugs. Also, if we are compositing we have a brief (visible) switch from 2D mode to 3D mode - in reality we want to be in 3D mode ASAP. The new order is init -> updatePlugins (load plugins specified on command line) -> screen init -> load command line plugins -> update plugins (load new plugins specified by config plugins on the command line) -> init screens -> create window (init plugins for window) -> eventLoop. This means that it takes longer for us to get to the event loop, but at least we can zip through the initialization phase quite quickly
2010-12-05Merge commit 'a8ad8f2c28a95ee8ebc39d404069586942c2e292' into glibmm-experimentalSam Spilsbury1-1/+2
2010-12-05Merge commit 'ce53cec922f54c754e8c7eb19d786a2dffe0f496' into glibmm-experimentalSam Spilsbury2-76/+28
2010-12-04Fix memory leaks introduced in last commitJason Smith1-1/+2
2010-12-05Fix windows being forever treated as "not managed" in focus () and not ↵Sam Spilsbury2-1/+1
entering into scale mode, etc We need to re-set unmanaging too once managed is set again
2010-12-04Fix windows consistently moving by gravity * window decoration extents.Sam Spilsbury1-1/+15
The behaviour from 0.8 was ported to update decoration windows on the window destructor, but because we are moving windows on a timer in order to handle reparenting issues when decorating them, this also causes the time to be destroyed when the CompWindow is, so the windows never actually get moved back into place correctly. FIXME: Timers should have a referencing system, it does not make sense that we have to preserve their scope
2010-12-04Merge branch 'master' of git:// into ↵Sam Spilsbury3-34/+18
2010-12-04Fix typoSam Spilsbury1-2/+2
2010-12-04The window must always have a frame before we do anything with itSam Spilsbury1-1/+1
2010-12-04Wait until reparent to decorateSam Spilsbury2-7/+16
2010-12-04Fix typo which caused windows not to be recognizedSam Spilsbury1-1/+1
2010-12-04Revert "Constrain windows to workArea when moving for decorations"Sam Spilsbury1-25/+0
This reverts commit d07d0103b7e76a10fb9b360d25c4ec32470eaa53.
2010-12-03Fix compregion to be a more true to form wrapper of X11 regionJason Smith2-76/+28
2010-12-03Merge branch 'master' of git:// into ↵Sam Spilsbury7-12/+39
2010-12-03Fix typo which caused windows > screen height to be placed incorrectlySam Spilsbury1-6/+8
2010-12-03Fix typosSam Spilsbury1-5/+5
2010-12-03Fix window position validation for windows that change size withoutSam Spilsbury1-0/+5
changing position. Previously, we left the position of windows that have USPosition set untouched, even if they didn't try to change position at all, but only changed size. This caused such windows to become partially offscreen e.g. if they were positioned at the lower edge of the work area before the size change and increased height afterwards. Forward port 3c16152938c44454f42d08a4b92cc46093c9a782 to master
2010-12-03Fix some focus issues:Sam Spilsbury4-2/+16
- Don't give soon-to-be-unmanaged windows focus when closing a window - Transfer focus to another window if a window that is about to get focus is closed Forward port 5a78a90a3ec9de02b8e52790fbc376a2502cead7 to master. Fixes gnome-do issue
2010-12-03Revert "Ensure that we can change the input focus, even if we requested a ↵Sam Spilsbury5-54/+15
client to take focus and it failed to do it before it was unmapped" This reverts commit 1084f0be5c200d46ad3b4358a477963d31040736. Danny suggested a better way to do this from a commit to 0.8
2010-12-03Add some documentation for decorator.cSam Spilsbury1-2/+219
2010-12-03Ensure that we can change the input focus, even if we requested a client to ↵Sam Spilsbury5-15/+54
take focus and it failed to do it before it was unmapped
2010-12-02Make w->managed () wrapableSam Spilsbury2-3/+8
2010-12-02Fix debug messageSam Spilsbury1-1/+1
2010-12-02Merge branch 'glibmm-experimental' of ↵Unity4-13/+29
git:// into glibmm-experimental
2010-12-02Remove doPoll () and rewrite CompWatchFd to use Glib::IOSourceSam Spilsbury4-65/+118
This changes compiz to monitor file descriptors directly in the glib mainloop which fixes things like not exiting correctly with session managers and the like.
2010-11-27Fix switcher background drawingSam Spilsbury1-0/+1
As the default composition mode is SourceOver and the old contents are uninitialized, all sorts of graphical corruption could occur. Fix that by using Source composition mode and thus not using the old contents for blending. Forward port 50c061b29c9fccdc937f0de92ba1edccab1a05a4 to master
2010-11-27No need to reset the source, it happens for us on destructorSam Spilsbury2-3/+1
2010-11-27Detect when glib is being stupid and calls ::internalCallback even though we ↵Sam Spilsbury2-6/+23
asked for the source to be removed (prevents access to free'd memory once we delete a CompTimer)
2010-11-27Merge git:// into glibmm-experimentalSam Spilsbury1-2/+3
2010-11-27Merge branch 'master' of git+ssh:// Spilsbury2-3/+28
2010-11-27Merge git:// into glibmm-experimentalSam Spilsbury1-2/+2
2010-11-27Ensure that we check options nested in <group> and <subgroup> tags too (eg ↵Sam Spilsbury1-2/+3
add an extra "/")
2010-11-26fix the gconf schema generation to compiz-1Didier Roche1-2/+2
2010-11-25Merge branch 'master' of ↵Sam Spilsbury0-0/+0
git+ssh:// into glibmm-experimental
2010-11-25Fix hang on exitSam Spilsbury1-1/+3
2010-11-24Merge branch 'master' of git:// Spilsbury10-95/+410
2010-11-24Merge git:// into glibmm-experimentalSam Spilsbury10-95/+410
2010-11-23fix typos and leftover from previous commitDidier Roche1-2/+3