1. 24 Jul, 2014 2 commits
  2. 23 Jul, 2014 2 commits
  3. 17 Jul, 2014 2 commits
  4. 16 Jul, 2014 1 commit
    • Owen W. Taylor's avatar
      Add a framework for restarting the compositor with nice visuals · 3a57f843
      Owen W. Taylor authored
      The current GNOME Shell Alt-F2 restart looks very messy and also
      provides no indication to the user what is going on. We need to
      restart the compositor to switch in and out of stereo mode, so
      add a framework for doing this more cleanly:
      
      Additions:
      
       meta_restart(): restarts the compositor with a message
       MetaDisplay::show-restart-message: signal the embedding
          shell to show a message
       MetaDisplay::restart: signal the embedding shell to restart
          itself.
       meta_is_restart(): indicates whether the current instance is a
                          restart so we can suppress login animations.
      
      A helper program meta-restart-helper holds the composite overlay
      window up during the restart to avoid visual artifacts.
      
      https://bugzilla.gnome.org/show_bug.cgi?id=733026
      3a57f843
  5. 14 Jul, 2014 2 commits
  6. 13 Jul, 2014 3 commits
  7. 11 Jul, 2014 1 commit
  8. 10 Jul, 2014 1 commit
    • Florian Müllner's avatar
      screen: Tweak workspace initialization (again) · 06a31992
      Florian Müllner authored
      Commit 8100cefd fixed a crash during workspace initialization by
      tweaking the startup sequence; as a result, the plugin (like gnome-shell)
      is now started before workspaces are fully initialized, which breaks
      some reasonable assumptions (like always having an active workspace).
      This is particularly problematic considering that the code making those
      assumptions is not necessarily our own (extensions!), so return to
      fully initialize workspaces before the compositor again.
      At the same time, make sure to only call meta_workspace_activate()
      once during initialization to avoid reintroducing the crash.
      
      https://bugzilla.gnome.org/show_bug.cgi?id=732695
      06a31992
  9. 08 Jul, 2014 4 commits
  10. 12 Jun, 2014 2 commits
  11. 11 Jun, 2014 2 commits
    • Florian Müllner's avatar
      screen: Split workspace initialization from meta_screen_new() · 8100cefd
      Florian Müllner authored
      Since commit 8b2b6524, we assume that the compositor always
      exists. Alas, the assumption is wrong - the compositor is currently
      initialized after the screen, but meta_screen_new() itself may
      call a compositor function if initialization involves a workspace
      switch (which will happen when meta_workspace_activate() is called
      more than once and for different workspaces - or in other words,
      when _NET_CURRENT_DESKTOP is set and not 0).
      So carefully split out the offending bits and only call them after
      the compositor has been initialized.
      
      https://bugzilla.gnome.org/show_bug.cgi?id=731332
      8100cefd
    • Jasper St. Pierre's avatar
      display: Fix the logic for moving attached dialogs · 12fc394b
      Jasper St. Pierre authored
      If we have a tree of a window, a non-attached dialog, and then an
      attached dialog, we want to move the second window, not the attached
      dialog or the topmost. In other words, we want to move the first
      non-attached window, or the first "freefloating window".
      
      This happens in Firefox, whose Preferences dialog is freefloating,
      but suboptions of those are modal dialogs.
      12fc394b
  12. 03 Jun, 2014 1 commit
  13. 28 May, 2014 1 commit
  14. 27 May, 2014 2 commits
    • Jasper St. Pierre's avatar
      window: Refactor all move/resize operations to be in frame rect space · 6e06648f
      Jasper St. Pierre authored
      For Wayland, we want to have everything possible in terms of the frame
      rect, or "window geometry" as the Wayland protocol calls it, in order
      to properly eliminate some flashing when changing states to fullscreen
      or similar.
      
      For this, we need to heavily refactor how the code is structured, and
      make it so that meta_window_move_resize_internal is specified in terms
      of the frame rect coordinate space, and transforming all entry points
      to meta_window_move_resize_internal.
      
      This is a big commit that's hard to tear apart. I tried to split it
      as best I can, but there's still just a large amount of changes that
      need to happen at once.
      
      Expect some regressions from this. Sorry for any temporary regression
      that this might cause.
      6e06648f
    • Jasper St. Pierre's avatar
      window: Correct the anchoring of drag moving / resizing · 4acb9024
      Jasper St. Pierre authored
      Now that meta_window_move_resize and friends act in frame rect
      coordinates, we need to convert the initial grab_anchor_window_pos
      storage to be in frame rect coordinates as well.
      4acb9024
  15. 20 May, 2014 1 commit
    • Jasper St. Pierre's avatar
      Rework timestamp pinging · 4053c92a
      Jasper St. Pierre authored
      If a window temporarily goes unresponsive, and then returns later, we
      should hide the kill dialog that we showed to the user.
      4053c92a
  16. 17 May, 2014 1 commit
  17. 14 May, 2014 1 commit
  18. 13 May, 2014 1 commit
    • Jasper St. Pierre's avatar
      cursor-tracker: Remove the grab cursor · f57b0726
      Jasper St. Pierre authored
      We expect that meta_screen_set_cursor while grabbed will properly
      set the cursor on the root window. Make sure this works by simply
      always using the root cursor when we have an active grab.
      f57b0726
  19. 08 May, 2014 1 commit
  20. 07 May, 2014 1 commit
  21. 02 May, 2014 3 commits
  22. 29 Apr, 2014 3 commits
  23. 28 Apr, 2014 2 commits