mutter:wip/subsurfaces

Last commit made on 2014-01-16
Get this branch:
git clone -b wip/subsurfaces https://git.launchpad.net/mutter

Branch merges

Branch information

Name:
wip/subsurfaces
Repository:
lp:mutter

Recent commits

2afbf36... by Jasper St. Pierre

double-buffer place_above/place_below

2391606... by Jasper St. Pierre

cursor-tracker: Update for Cogl APIs as well

7155d7e... by Jasper St. Pierre

Properly set the number of components on the CoglTextureRectangle

We need to set the number of components on the CoglTextureRectangle to
prevent wasting too much GPU memory. As we need to do this before we call
cogl_texture_set_region, just remove the meta_texture_rectangle_new wrapper,
and make callers call cogl_texture_rectangle_new_with_size directly.

419dfd3... by Jasper St. Pierre

Update for Cogl API breaks

b4535f2... by Andika Triwidada

Updated obsolete FSF postal address in COPYING
Fixed https://bugzilla.gnome.org/show_bug.cgi?id=721517 #1

9b21346... by Andika Triwidada

Changed obsolete FSF postal address into generic URL.
Fix https://bugzilla.gnome.org/show_bug.cgi?id=721517 #2

7b15d21... by Debarshi Ray <email address hidden>

monitor: Suppress -Werror=unused-variable

Fallout from 477acddf642d735ef036a95fda6f4d7f6b522fd1

https://bugzilla.gnome.org/show_bug.cgi?id=721674

7b597b8... by Cosimo Cecchi <email address hidden>

monitor: improve heuristic to determine display output name

Under some circumstances, for example when the display controller driver
doesn't report back the correct EDID, or under VirtualBox, Mutter
returns suboptimal strings for an output display name, leading to funny
labels like 'Unknown 0"', or '(null) 0"' in the Settings panel.

This commit improves our heuristic in three ways:
- we now avoid putting inches in the display name if either dimension is
  zero
- we use the vendor name in case we're not able to lookup its PnP id
  from the database. Previously we would have passed over '(null)'
- as a special edge-case, when neither inches nor vendor are known, we
  use the string 'Unknown Display'

Finally, we make the combined vendor + inches string translatable, as
different languages might want to move the size part of the string to a
position different than the end.

https://bugzilla.gnome.org/show_bug.cgi?id=721674

7a4adce... by Jasper St. Pierre

window: Atomically unmaximize both directions from a _NET_WM_STATE ClientMessage

When GDK sends an unmaximize _NET_WM_STATE ClientMessage, it tells us to remove
the _NET_WM_STATE_MAXIMIZED_HORZ and _NET_WM_STATE_MAXIMIZED_VERT states. Before
this time, it would independently call:

  meta_window_unmaximize (window, META_MAXIMIZE_HORIZONTAL);
  meta_window_unmaximize (window, META_MAXIMIZE_VERTICAL);

Which, besides being foolishly inefficient, would also mess up our saved_rect
tracking, causing the window to only look like it was unmaximized vertically.

Make this code more intelligent, so it causes us to unmaximize in one call.

https://bugzilla.gnome.org/show_bug.cgi?id=722108

a5f0db5... by Daniel Drake <email address hidden>

window: don't grab server during calc_showing

This grab was added in commit caf43a123f40d3a68599ac5453a79759b828e8f0
https://bugzilla.gnome.org/show_bug.cgi?id=381127
to minimize window flickering when switching workspaces.

While this grab is held, some signals are emitted to the shell,
which can lead to deadlocks (reproduced under Mali binary OpenGLESv2
drivers).

Now that we are a compositing window manager, we do not have to
worry about flickers, this grab should no longer be necessary.

https://bugzilla.gnome.org/show_bug.cgi?id=721709