[mutter] (892 commits) ...Merge branch 'wayland'



Summary of changes:

  f0c503b... hack autogen to allow automake 1.13 (*)
  531be6c... Track the X Shape input region and use it for picking (*)
  6585a57... configure: Adds --enable-wayland config option (*)
  b4d108d... configure: Adds --with-xwayland-path option (*)
  bd3c357... Adds a --nested option (*)
  f9a11b3... wayland: Adds basic hybrid X + Wayland support (*)
  40e820f... Add support for stacking X and Wayland windows together (*)
  268ebb1... wayland: Add basic input support (*)
  a558532... wayland: Add an actor for the cursor (*)
  85e66f6... wayland: support left click to raise wayland surfaces (*)
  2c901cc... wayland: implement shell surface move interface (*)
  8c0779a... wayland: add missing file (*)
  9b96656... configure.ac: Remove clutter-wayland-compositor dependency (*)
  0ee2c21... meta-wayland: Remove get_surface_rect (*)
  ef9ef87... configure: Complete fix for removing clutter-wayland-compos (*)
  03f55b9... wayland: fix a #warning (*)
  9a5f243... wayland: refactor window destruction and focus (*)
  0e09824... Merge remote-tracking branch 'origin/master' into wayland (*)
  2f3a5f2... MetaWaylandSeat: correct logic to set the current / focused (*)
  152d896... MetaWindowActor/wayland: make sure the mapped bit is correc (*)
  3803fd9... wayland: don't use fork() and SIGCHLD to spawn processes (*)
  18a21b6... wayland: move XWayland support code to its own file (*)
  24564c7... build: Fix srcdir != builddir (*)
  bfc87d1... MetaWindowActor: fix reference counting issue (*)
  4fd3c63... ui: restrict gtk to only use the x11 backend (*)
  2ae7454... Add MetaCursorTracker, a new helper for tracking the cursor (*)
  e66db2e... MonitorManager: extend the API with physical sizes (*)
  eeb3dfc... MonitorManager: emit a DBus signal when we change the displ (*)
  d26f248... wayland: fix a compiler warning (*)
  75f3ae1... MetaPlugin: simplify the modal API (*)
  876f81d... compositor: fix focusing the stage window (*)
  77290b6... Update .gitignore (*)
  2c1b20e... Add a new helper for tracking user idle activity (*)
  c0acf3a... MetaIdleMonitor: add a DBus interface for the idle monitor (*)
  9affbf1... MetaIdleMonitor: add wayland support (*)
  2af20b7... MonitorXrandr: fix reading the current DPMS level (*)
  5de346b... MonitorXrandr: Fix segv when accessing possible_clones (*)
  9bd366f... MonitorXrandr: skip CRTC reconfigurations that have no effe (*)
  1331252... Update .gitignore (*)
  aa6d887... wayland-private: Ignore deprecations around legacy_buffer (*)
  c9fbb51... wayland: Fix build when building without Wayland (*)
  9682a2a... window-group: Fix compiler warning (*)
  bbf9358... window: Fix a compiler warning (*)
  1617323... MetaShapedTexture: don't include private headers in public  (*)
  91cdfab... build: make wayland support unconditional (*)
  bd3d5df... Remove HAVE_WAYLAND ifdefs (*)
  542a088... Remove files no one cares about anymore (*)
  ea3d2b4... wayland: make parallel installable with regular mutter (*)
  3d3ae40... Bump version to 3.9.90 (*)
  f09b957... window: ignore skip-taskbar hint on parentless dialogs (*)
  ab72352... background: don't save pixbuf in user data (*)
  6526e98... idle-monitor: Fix a warning when a callback removes the use (*)
  62d908b... MonitorManager: return the new backlight after changing (*)
  aa15c09... Merge tag 'xrandr_branch_point' into wayland-kms-base (*)
  9a4783e... Integrate the monitor manager with wayland (*)
  c9830c1... screen: Remove unused variable (*)
  0ccedda... MetaWayland: install an X io error handler (*)
  519a06b... MetaWaylandKeyboard: use the new clutter-evdev support for  (*)
  7d9141c... Revert "MetaWaylandKeyboard: use the new clutter-evdev supp (*)
  0697b53... wayland-private: Remove unused buffer fields (*)
  f506e09... monitor: Use a more sane dummy configuration for nested mod (*)
  95e2d26... window-actor: Mark all Wayland clients as argb32 (*)
  2d35e07... wayland: Add support for set_opaque_region / set_input_regi (*)
  69f038f... shaped-texture: Simplify pipeline creation (*)
  452be05... shaped-texture: Use non-deprecated cogl APIs (*)
  0089b57... shaped-texture: Turn blending off when drawing entirely opa (*)
  f08921b... meta-shaped-texture: Don't queue redraws for obscured regio (*)
  3b1b611... meta-window-actor: Throttle obscured frame synced apps (*)
  9816659... meta-window-actor: Fix spacing (*)
  5b0f0d9... shaped-texture: Remove bad comment (*)
  1b3c77d... shaped-texture: Remove an unnecessary set to NULL (*)
  1a7984b... window-actor: Use g_clear_pointer (*)
  daba05f... background: Rename visible_region to clip_region (*)
  7059784... shaped-texture: Fix build (*)
  1987cbb... window-actor: Fix build (*)
  57406e0... shaped-texture: Actually fetch rectangles from the blended_ (*)
  fd40a12... wayland: import weston-launch setuid launcher (*)
  2d27873... mutter-launch: simplify by removing features we don't need (*)
  1c34f0b... mutter-launch: make sure that the spawned binaries sees the (*)
  e263b36... mutter-launch: use systemd to obtain the TTY (*)
  96fa518... mutter-launch: augment with VT and TTY handling (*)
  e72f81c... wayland: add TTY and DRM master management (*)
  e311cef... Add keybindings for switching VTs (*)
  59b274f... MetaWaylandKeyboard: use the new clutter-evdev support for  (*)
  7eb4bfb... wayland: implement support for plugin modality (*)
  deeb1db... wayland: don't free surfaces that have a window associated (*)
  7bd4e6e... weston-launch: Don't segfault if passed no arguments (*)
  ad4053a... wayland: fix pointer focus for destroyed surfaces (*)
  b1206ce... wayland: Ensure that opaque / input regions are set at comm (*)
  22ca820... idle-monitor: fix event propagation to devices (*)
  590cf4e... MonitorXrandr: check the event timestamps before reconfigur (*)
  cbe5b6b... meta-wayland: intersect the damage region with the window s (*)
  5d1fcc2... Update .gitignore (*)
  0f0c23f... wayland: generalize ShellSurface to SurfaceExtension (*)
  806d593... wayland: split headers and distribute structure definitions (*)
  cad9e14... Move surface state tracking and surface interface to a sepa (*)
  a26ded4... Add a private gtk-mutter protocol (*)
  b53bf0e... Fix distcheck (*)
  7ac9a6e... compositor: initial has_window to FALSE in sync_actor_stack (*)
  97eece6... display: Add some missing breaks (*)
  2098ec2... theme-parser: Remove a duplicate paste (*)
  ddb9929... compositor: Remove some uninitialized variables (*)
  bf78f06... Make sure to always call va_end (*)
  6014d31... Don't create a dummy texture for the texture pipeline templ (*)
  2d67b01... window-actor: Use more conservative paint volume (*)
  c2bf44f... Bump version to 3.9.91 (*)
  a6dc454... wayland: constraint the pointer onto visible monitors when  (*)
  2b1eb20... Monitor: don't shortcut set_power_save if the value is the  (*)
  9f64f2c... Rename META_POWER_SAVE_UNKNOWN to UNSUPPORTED (*)
  28708e4... MetaWaylandSeat: don't use use events to count pressed butt (*)
  450afba... wayland: reimplement keyboard state handling properly (*)
  6f4f611... MetaCursorTracker: extend with query pointer abilities (*)
  5b3340e... MetaCursorTracker: add methods for setting the cursor visib (*)
  3e341e8... mutter-launch: remove PAM usage (*)
  72b6699... util: fix warnings when compiling gnome-shell-wayland (*)
  95a9655... wayland: fix deprecation warnings (*)
  73ee491... wayland: fix interface versioning (*)
  168ea64... wayland: use symbolic constants for interface version (*)
  004ee2d... MetaPluginManager: don't require plugins to pass events to  (*)
  4494888... Add an option to run as a wayland compositor (*)
  7b537d6... Fix regression in mutter-wayland translations (*)
  5ae5247... Don't translate debug logs and warnings (*)
  227fb56... Set DISPLAY and WAYLAND_DISPLAY for dbus activated services (*)
  b5f3238... Stop messing with process groups (*)
  7360aec... wayland: don't require Clutter backend variables to be set  (*)
  72ca2b2... wayland: die when gnome-session asks us to (*)
  2f9c6c4... mutter-launch: adapt to systemd API change (*)
  8c0d38a... display: add support for more cursor types (*)
  fc108d5... Fixup previous commit (*)
  c316ad1... Drop man pages for removed utilities (*)
  ff7c85c... workspace: Add missing chain-up for finalize() (*)
  0394b4a... window: Fix memory leak (*)
  b9247b4... shaped-texture: Fix memory leak (*)
  67fff23... MonitorConfig: fix memory leak (*)
  698bb24... mutter-launch: Use correct binary name in error messages (*)
  e48a5cd... mutter-launch: Use the correct binary name for the help mes (*)
  65db8ef... MonitorManager: add a KMS backend (*)
  a3e44d1... wayland: implement HW cursors (*)
  7baf687... MetaCursorTracker: add support for loading cursors from the (*)
  2d21fbb... wayland: disable extended barriers support (*)
  6c1feed... Fixup previous MetaCursorTracker commit (*)
  42a5f4f... MetaShapedTexture: don't intersect a region with an uniniti (*)
  514fec7... display: include wayland clients in the tab list (*)
  a7eaf43... wayland: implement resizing and maximization for wayland cl (*)
  12d6c70... MetaWaylandSurface: cache the surface type until the first  (*)
  81d9797... wayland: implement transient hints for wayland clients (*)
  76e2455... wayland: implement support for popup surfaces (*)
  776a86a... wayland: heavily refactor pointer grabs (*)
  9a13b85... wayland: implement stacked popups (*)
  c0e7f6d... wayland: remove some wl_signal usage (*)
  24074a8... mutter-launch: fix for more systemd API changes (*)
  389e04c... MetaIdleMonitor: fire immediately watches that are already  (*)
  d25275f... MonitorConfig: remove holes generated by disabling the lapt (*)
  cc0b093... MonitorConfig: fix hole filling in the laptop lid automatic (*)
  2734c85... Fix distcheck (*)
  1e52d2a... Cherry-pick translation updates from master (*)
  2d9dc14... Bump version to 3.9.92 (*)
  90854a0... configure: update dependencies for clutter packages (*)
  ce5e0b2... Bump version to 3.10.0 (*)
  e965cf3... MetaWindowActor: fix updates with multiple size changes in  (*)
  cb5e1e2... Bump version to 3.10.0.1 (*)
  58622c0... MetaCursorTracker: fix compilation in big endian arches (*)
  52e2a12... constraints: don't apply fullscreen workarounds for CSD win (*)
  348f300... MetaIdleMonitor: protect the monitor instance while calling (*)
  35ef7c9... cursor-tracker: Fix the translation for DND_IN_DRAG (*)
  a6bf340... display: Deduplicate cursor loading code (*)
  c24d9bf... meta-window-actor: Fix offset calculation in queue_send_fra (*)
  0ead0d9... prefs: Fix introspection issues (*)
  d69553e... stack: Never try to focus a DOCK window (*)
  dc4e1d4... shaped-texture: Use nearest-pixel interpolation if the text (*)
  c3f28b9... Bump version to 3.10.1 (*)
  1fa56bd... window: don't process unrelated release events (*)
  01b8ffa... display: don't interrupt grab move/resize without modifiers (*)
  d82e249... window: Remove timestamp argument from change_workspace_by_ (*)
  c8bf8c1... keybindings: Drop an unnecessary check (*)
  a23830f... keybindings: Remove unused parameter from process_event (*)
  15e83f0... keybindings: Remove unused function (*)
  21d511e... wayland: Remove meta_wayland_pointer_set_current (*)
  488df06... display: Fix whitespace / code style with autoraise stuff (*)
  77046ed... core: Remove old unused methods (*)
  35f47b2... link mutter-wayland to mutter git repos (*)
  4d01eb3... MonitorConfig: Use new UPower API (*)
  dc8231c... MetaCursorTracker: Set hot spot when cursor buffer set from (*)
  cd76313... monitor: expose min-backlight-step (*)
  918cfdc... Mutter-Wayland: fix build failure (*)
  1bd3a16... Mutter-Wayland: Define dbus_idle_build_sources once (*)
  78fcfec... Bump version to 3.11.1 (*)
  237d990... mutter-wl: Support setting NULL surface regions. (*)
  7908eca... protocol: Ship gtk-shell.xml (*)
  ad84aef... wayland-seat: Fix updating the grab serial (*)
  ab080e3... Add support for xdg-shell (*)
  7186841... wayland-surface: Remove initial_state (*)
  72a9007... wayland: Send xdg_surface_focused_set / xdg_surface_focused (*)
  93ae868... wayland: sync the keymap from X to wayland (*)
  429583a... display: Rename meta_display_handle_event to meta_display_h (*)
  64a848f... display: Add a quick out path to handle_xevent (*)
  84d26e3... display: Move barrier event processing to barrier.c (*)
  9c0cc66... display: Rename filter_out_event to bypass_gtk (*)
  58f6ab0... display: Split out input event handling (*)
  4ea4658... display: Split out other event handling as well (*)
  e86c532... display: Move the pointer event handling code to work in te (*)
  e679003... wayland: Use an event filter instead of the captured event  (*)
  666e5f1... keybindings: Port to Clutter (*)
  875bbec... wayland: Drop old hack to synthesize motion events (*)
  1534637... wayland: Drop focus on click (*)
  b7b9512... wayland: Drop raise on click too (*)
  6cc014a... wayland: Move cursor tracker handling code to meta_wayland_ (*)
  648639f... display: Invoke Wayland from the Grand Central Station call (*)
  08df9bf... display: Use MetaWindow for auto-raise callbacks (*)
  23ba3e5... wayland: Support alternative focus modes like focus-follows (*)
  ae44bff... display: Without a grab op let events go through clutter to (*)
  63b9110... wayland: Update internal wayland state unconditionally (*)
  cf181fe... display: Adapt to new clutter event filter API (*)
  1946c54... Bump required Clutter version (*)
  3c7cd1f... wayland-surface: Use begin_grab_op for move grabs (*)
  b72315e... wayland-surface: Support xdg_surface_resize as well (*)
  932e913... wayland-surface: Fix formatting (*)
  9dc6028... trivial: shaped-texture: Fix documentation typo (*)
  56a0dd6... trivial: shaped-texture: Move set_base_texture to set_cogl_ (*)
  662c972... trivial: window-actor: Fix formatting (*)
  1a88176... keyboard: Fix surface focusing (*)
  1f569be... Fix dragging on move/resize grabs (*)
  d96b053... cursor-tracker: Use a sync methodology for the cursor image (*)
  4091f54... cursor-tracker: Force the grab cursor on grab ops (*)
  73a9082... cursor-tracker: Make ensure_wayland_cursor take a ref (*)
  8dd97b4... compositor: Remove outdated comment (*)
  bbbb9ac... display: Make handle_[x]event private (*)
  735b736... shaped-texture: Use the cogl helper methods for fetching sh (*)
  a02d734... window-actor: Move all buffer management and damage correct (*)
  ea916b6... Introduce MetaSurfaceActor for drawing MetaWindowActor cont (*)
  7c45d65... MetaWindowActor: Use allocation changes signals for size ch (*)
  7446213... ff (*)
  c749f7b... Revert "ff" (*)
  f0280a8... wayland-surface: Allow setting a NULL buffer to effectively (*)
  9461c61... wayland-surface: Only spew about set_buffer_scale if it's n (*)
  2b2b2d3... stack: Don't take a weak pointer (*)
  f3e52d5... build: Do not ship generated source-files in tarball (*)
  68eb87c... build: Make sure built-sources are introspected as needed (*)
  82cb4e8... display: Don't focus the no-focus-window when sending WM_TA (*)
  e91268a... Add keyboard shortcut for Always on Top, bug 704831 (*)
  17fd25e... doc: Fix file globs (*)
  9575132... xrandr: use "hotplug_mode_update" property (*)
  f614408... compositor: Initialize the plugin manager after initializin (*)
  26aa10a... compositor: Clean up comment (*)
  a841fff... screen: Laters are not GSources (*)
  6867d44... window: don't ignore resize button release event for move/r (*)
  392e224... Fix build (*)
  f0397ea... keybindings: Fix warning (*)
  aad275b... window: Fix signedness warning (*)
  a1087c3... constraints: account for decorations when positioning modal (*)
  f36a627... Use utility functions to convert between frame and client r (*)
  a4a8f1f... MetaFrame: Cache borders (*)
  097ee77... Stop passing around MetaFrameBorders (*)
  b9da43b... Rename meta_window_get_outer_rect() to meta_window_get_fram (*)
  333661a... stack: Drop unused code (*)
  17f48ba... display: Tweak code to work around a compiler warning (*)
  3025cb7... display: Remove unused variables (*)
  a6ebc70... Bump version to 3.11.2 (*)
  4326d0b... compositor: Make sure to construct plugin_mgr in Wayland as (*)
  ca342c4... window: Remove unused parameter from meta_window_new_shared (*)
  d945501... window: Remove width/height from meta_window_new_for_waylan (*)
  0824eb7... cursor-tracker: Make sure to sync after we change the curso (*)
  5959457... wayland-surface: Embed MetaWaylandSurfaceExtension in MetaW (*)
  be74477... wayland-surface: Support xdg_surface.destroy (*)
  153d8ef... window: Create a backing MetaWindow for unmapped Wayland su (*)
  0cc5cf9... wayland-surface: Remove some properties from the double-buf (*)
  bbe3641... wayland-surface: Add support for xdg_popup (*)
  594b15a... pointer: Fix crash when we have the pointer over nothing du (*)
  71496c8... Update xdg-shell.xml (*)
  02144d1... wayland-surface: Fill in the maximized/fullscreen hints to  (*)
  2ebecc5... wayland-surface: Allow extension resources to be double-des (*)
  1b5ace8... window-actor: Don't set ourselves as reactive twice (*)
  2952d36... window-actor: Set as unreactive when hiding (*)
  2930612... pointer: Remove dead and incorrect code (*)
  2f14b5c... wayland: Set a log handler (*)
  a8ac2cc... pointer: Remove focus listener (*)
  abd368b... pointer: Don't send leave events to dying surfaces (*)
  0ac142d... keyboard: Remove focus listener (*)
  600a0f8... keyboard: Don't send leave events to dying surfaces (*)
  a8632c2... Revert "wayland-surface: Allow extension resources to be do (*)
  f4fc498... wayland-surface: Properly destroy extension resources on th (*)
  1c0e6f2... mutter-launch: Don't test the argument name to validate lau (*)
  40b1e73... Update xdg-shell.xml (*)
  6c0e16c... keybindings: Properly interpret keybindings (*)
  ebf6862... wayland-surface: Don't mark popup windows as override-redir (*)
  a37a8c6... wayland-surface: Fix transient_for (*)
  5ea443e... idle-monitor: Fix a GSList leak (*)
  8a3501f... xwayland: Fix a couple of small leaks (*)
  aa3643c... Move window pings to MetaWindow (*)
  6d639ac... window: Support pinging Wayland surfaces as well (*)
  e5e35e5... background-group: Remove some unnecessary cruft (*)
  5af7f61... background-group: Use the Clutter iteration APIs (*)
  858db70... background-group: Fix cast warning (*)
  7d88b35... surface-actor: Remove unused field (*)
  0be57b6... window-actor: Fix a copy/paste typo (*)
  762fa0e... compositor: Also redirect windows in wayland compositor mod (*)
  ba3968a... keybindings: Fix typo in port to Clutter events (*)
  eec0f5d... display: Fix logic for determining whether our focus was su (*)
  7a787d7... window-group: Decompose culling operations into two methods (*)
  0764b20... window-actor: Move the operations we need to do when we cul (*)
  74e43a4... cullable: Turn cull_out / reset_culling into a separate int (*)
  d3bc757... window-actor: Update the shape region when the surface acto (*)
  57866fb... wayland-surface: Don't rewrite input/opaque regions if the  (*)
  4780f74... wayland-surface: Properly allow setting the cursor to a NUL (*)
  0ccef81... wayland-surface: Rework flow control for wl_surface_commit (*)
  1011331... cullable: Use relative actor coordinates for culling (*)
  a277445... shaped-texture: Make Cullable (*)
  025ab35... surface-actor: Add setters for set_input_region / set_opaqu (*)
  304005e... wayland-surface: Replace MetaWindowActor with MetaSurfaceAc (*)
  644f3e1... window: Make setters for shape/input/opaque regions private (*)
  52b48cf... wayland-surface: Return after posting errors back to the cl (*)
  ea1b8cd... wayland-surface: Fix copy/paste typo (*)
  7841042... wayland-surface: Restructure code flow in wl_surface_attach (*)
  f9a2c64... wayland-surface: Don't require a MetaWindow to process dama (*)
  5089a63... wayland-surface: Create the surface actor ourselves (*)
  a942425... wayland-surface: Add support for subsurfaces (*)
  d44574f... wayland-surface: Process damage even if the buffer didn't c (*)
  c46af91... window: Fix deprecated version of get_outer_rect (*)
  21d8b83... window: Proper argument naming for meta_window_client_rect_ (*)
  9c5733c... prefs: Properly add new META_KEYBINDING_ACTION_* value (*)
  6c12c92... compositor: Update to latest cogl API (*)
  37ba264... compositor: meta-surface-actor: upload texture changes at t (*)
  0850da4... shaped-texture: Prevent a critical when setting a NULL cogl (*)
  20e92c5... wayland: Set the clutter stage focus when we focus a window (*)
  3f022ca... window: Possibly set the pointer focus on newly mapped wayl (*)
  461f74e... wayland: Fix setting keyboard/pointer focus for new clients (*)
  1e21172... wayland-surface: Set popups transient to their parents (*)
  b2c18c4... Revert "keyboard: Remove focus listener" (*)
  602307e... Revert "pointer: Remove focus listener" (*)
  fe26cb5... wayland-surface: Unmanage the window when destroying xdg_su (*)
  2746608... background-actor: Remove custom get_paint_volume (*)
  0924c7d... wayland: Use a stage paint callback instead of a signal han (*)
  4d2d2f2... core: window: enable create effect for new wayland windows (*)
  622c7a0... window-actor: Update shape at construction time (*)
  1be117e... wayland-surface: Properly set the window type (*)
  3813113... window-props.c: React to changes to _GTK_FRAME_EXTENTS (*)
  a796938... MetaWindowGroup: fix paint volume (*)
  8d5ab6b... Use the correct frame size during unmaximize (*)
  29197d4... compositor: Don't assume we're a Wayland compositor (*)
  c36aa5e... cursor-tracker: Don't assume we're a Wayland compositor (*)
  82066e0... display: Set the cursor when calling XIGrabDevice again (*)
  58b3923... display: Correct the detection of a grab (*)
  fa65c38... Support X button events again (*)
  283649b... Support keybindings again, too (*)
  65b3921... meta-wayland: Remove undefined variable (*)
  6436459... xrandr: ignore the error if setting the primary output fail (*)
  309f78f... display: Fix window pings (*)
  1481836... surface-actor: Move work out of _new constructor (*)
  57602ad... surface-actor: Don't use self->priv->foo directly (*)
  ee683ff... window: Fix meta_window_ping some more (*)
  ca5b5e6... surface-actor: Reindent (*)
  fd8cc9b... xwayland: Remove outdated code (*)
  1b600f5... window-actor: Use g_signal_connect_object (*)
  f0fa4d8... window: Add a simple meta_window_get_toplevel_xwindow utili (*)
  422648e... window-actor: Remove (private) xwindow property (*)
  98dbba1... window-actor: Remove meta-screen property (*)
  65f2e29... window-actor: Make the meta-window property construct-only (*)
  e30be38... window-actor: Move signal handler connections to the meta-w (*)
  66af41f... window-actor: Remove outdated code path (*)
  bad48ea... introspection: Make MetaKeyHandlerFunc compatible with mast (*)
  f29241d... compositor: Remove atom_x_root_pixmap (*)
  8131f34... Move _NET_WM_WINDOW_OPACITY handling to the standard window (*)
  c54a198... keybinding: Implement keybindings for moving windows betwee (*)
  7009d1e... wayland: Update to latest xdg-shell (*)
  cb33e19... meta_window_move_resize_internal: handle border size change (*)
  9c1b972... Fix problems with focus tracking (*)
  ef2b6e7... window-actor: Fix optimization in get_paint_volume (*)
  732c059... Bump version to 3.11.3 (*)
  a42305e... Be willing to unfocus the grab window when we are unmanagin (*)
  0caf738... display: Don't leave focus on a window we are unmanaging wh (*)
  a3de799... wayland-surface: Remove inappropriate meta-weston-launch.h  (*)
  ebe6e31... meta-weston-launch: Call VT_ACTIVATE ourselves (*)
  1d3dbea... meta-weston-launch: Don't use a GObject here (*)
  002c5b8... wayland: Don't keep track of the drm FD in the WaylandCompo (*)
  384a34c... Remove meta_window_new_with_attrs (*)
  becbad5... Discourage server grabs (*)
  7bfc910... frame: remove unnecessary server grab (*)
  39d26be... screen: use stack tracker for initial window query (*)
  af46ef3... meta_window_new: clean up error handling (*)
  577624a... Reduce server grabs during window creation (*)
  a5f0db5... window: don't grab server during calc_showing (*)
  7a4adce... window: Atomically unmaximize both directions from a _NET_W (*)
  7b597b8... monitor: improve heuristic to determine display output name (*)
  7b15d21... monitor: Suppress -Werror=unused-variable (*)
  9b21346... Changed obsolete FSF postal address into generic URL. Fix h (*)
  b4535f2... Updated obsolete FSF postal address in COPYING Fixed https: (*)
  419dfd3... Update for Cogl API breaks (*)
  7155d7e... Properly set the number of components on the CoglTextureRec (*)
  2391606... cursor-tracker: Update for Cogl APIs as well (*)
  788bd59... cursor-tracker: Rely on gbm_bo_imports()'s buffer validatio (*)
  1d61a0f... Bump version to 3.11.4 (*)
  be698b5... shaped-texture: Use a double when calculating clip (*)
  8cb9cfb... Revert "meta-weston-launch: Call VT_ACTIVATE ourselves" (*)
  56207dd... window-actor: Never unredirect when under Wayland (*)
  8e6f808... Always map the client and frame windows (*)
  bfc906c... compositor: Remove meta_compositor_window_[un]mapped (*)
  0e5f365... compositor: Remove pending_input_region (*)
  a0fe392... surface-actor: Move unobscured_region processing here (*)
  e3b6491... window-actor: Simplify the unredirected check in cull_out (*)
  fa7a578... compositor: Simplify the unredirected window management cod (*)
  0a81314... window-actor: Flip set_redirected around (*)
  03146c2... window-actor: Remove old unused APIs (*)
  7ea537f... Move position-changed / size-changed signals to the MetaWin (*)
  e6391c2... surface content (*)
  a318198... xwayland: Update the surface actor for the window on set_wi (*)
  ba484be... window-actor: Don't use TFP under XWayland (*)
  ac32b9e... get xwayland working again (*)
  59f79e8... constraints: CSD windows need to have their titlebar kept o (*)
  2054594... Revert unintentional merge from wip/surface-content to wayl (*)
  96fc93d... xwayland: Reindent (*)
  9c87672... xwayland: Use server protocol wrappers instead of wl_resour (*)
  c3b0fae... main: Make sure to free any events that we get from Clutter (*)
  799c274... wayland: Report error when trying to stack subsurface incor (*)
  16de7f6... wayland: Make wl_subsurface.set_position properly synchroni (*)
  9348c9b... wayland: Make wl_subsurface.place_(above|below) properly sy (*)
  4f4b1bf... wayland: Support wl_subsurface.set_sync/set_desync (*)
  55b18f9... window: Add "skip-taskbar" property (*)
  45cb151... window-actor: Fix unobscured_region handling when computing (*)
  1a62ac9... xwayland: Shuffle some code around (*)
  225e20a... wayland: Remove superfluous "wayland_" from arguments (*)
  7d3012f... screen: Make the guard window an InputOnly window (*)
  9edff6f... wayland: Use wl_callback_send_done (*)
  a09fa3b... wayland: Clean up the parallels between creating callbacks  (*)
  60d9bee... window-actor: Simplify the unredirected check in cull_out (*)
  d628271... compositor: Simplify the unredirected window management cod (*)
  39fee9f... window-actor: Flip set_redirected around (*)
  b9755ea... window-actor: Remove old unused APIs (*)
  d5d5c21... compositor: Remove pending_input_region (*)
  10fead9... wayland-pointer: Fix infinite loop when leaving focus from  (*)
  7a8de0c... wayland: Reindent (*)
  9567fa9... wayland: Check for launcher before freeing it (*)
  c8d185f... display: Revise Wayland event handling (*)
  365442c... wayland-surface: Fix typo (*)
  1f7a6bf... wayland-surface: Don't clean up the buffer_destroy_listener (*)
  3e35cac... wayland-surface: Repick after cleaning up everything else (*)
  d74796e... wayland-surface: Use the same commit() when commiting subsu (*)
  92e36e7... wayland-surface: Attach the buffer to a surface, even if it (*)
  fdeb722... wayland-seat: Fix pointer issues (*)
  1365194... wayland-seat: Rename sprite to cursor_surface (*)
  2f6f0f2... wayland: Simply store a MetaWaylandBuffer (*)
  cd35982... window: Remove duplicated function declaration (*)
  6a8a4bf... window: Remove internal recalc_window_type / recalc_window_ (*)
  ff89f1e... window: Use window-props interface to load role/net_wm_type (*)
  f7097e6... Start moving X11-specific code to window-x11.c (*)
  14db280... window: Fix build (*)
  91b789c... window: Split out logic for determining whether an X window (*)
  f166240... window: Clean up is_our_xwindow (*)
  6dbb3fd... window: Fix build once more (*)
  59c8b94... window: Delay the showing of XWayland clients until set_win (*)
  b09e139... window: Centralize WM_STATE management (*)
  8905bd2... window-x11: Move meta_window_new to window-x11.c and rename (*)
  e04a55d... keybindings: Reindent (*)
  7e7b671... keybindings: Simplify interface for VT switching (*)
  6bf1a66... window_actor: Remove the frame_messages timeout in destroy (*)
  c9b7104... monitorManager: Fix logic bug in make_logical_config (*)
  d6396cf... window: fix coerced value (*)
  66fc32e... core: remove tautological condition (*)
  183ad75... default plugin: Fix workspace switch type error (*)
  66c4555... main: Use setenv() (*)
  3e73bab... display: Clean up creation of the guard window a bit... (*)
  2db9f55... window-x11: Fix offscreen window match expression (*)
  965a784... screen: Fix build (*)
  0a9754f... main: Squash constness warning (*)
  3e98ffa... wayland-surface: Don't crash if a client destroys a buffer  (*)
  b8e096d... Bump version to 3.11.5 (*)
  a653946... shaped-texture: Remove get_clip (*)
  71efbf0... shaped-texture: Constify clip (*)
  1ebaaa1... shaped-texture: Clean up code flow a bit (*)
  9542b46... window-actor: Clean up whitespace (*)
  27ab516... cullable: Reset the culling state instead of skipping the t (*)
  f6db756... shaped-texture: Move unobscured_region processing here (*)
  a833666... shaped-texture: Fix unused variable warning (*)
  0ce64e4... build: Don't build client-protocols for things (*)
  8566566... xwayland: Split out the XWayland stuff into its own private (*)
  d694260... xwayland: Fix xwayland (*)
  912a0ab... wayland: Remove edges (*)
  0c213c8... wayland: Add support for the delete event (*)
  def5e86... wayland: Add support for the set_margin request (*)
  6561b53... display: Clean up screen management code (*)
  0c7a7d7... Disable clutter's high dpi scaling (*)
  ddaae9c... Fix build (*)
  6b66553... display: Remove unused variable (*)
  593db0b... default: Make the map animation more friendly (*)
  87b20d7... autogen.sh: use #!/bin/sh instead of #!/bin/bash (*)
  0638093... wayland-surface: Make set_fullscreen / set_maximized and fr (*)
  f16e9b2... wayland-surface: Make set_margin double-buffered as well (*)
  2be5401... window: fix invalid read in computing the input shape (*)
  0c5a6ad... window: don't set _NET_WM_FULLSCREEN_MONITORS to bogus valu (*)
  aec3edb... Always map the client and frame windows (*)
  4efe448... compositor: Delay meta_compositor_add_window until the firs (*)
  a0ef7c7... Move position-changed / size-changed signals to the MetaWin (*)
  d043d99... idle-monitor: avoid XSyncBadAlarm X error (*)
  d9659d4... wayland-surface: Don't crash when someone tries to run a na (*)
  bd1bec5... wayland-surface: Prefix xdg-shell methods with "xdg_shell_" (*)
  11aa3c0... wayland-surface: Don't require we manually bump the version (*)
  a66060e... Revert "Move window pings to MetaWindow" (*)
  f27f6aa... Update to new xdg-shell pinging standards (*)
  d39baeb... wayland-surface: Destroy the right thing (*)
  e3a0f2c... default: Don't wait to show the stage (*)
  2f45631... default: Use a consistent rand() for monitor backgrounds (*)
  f9f2a82... xwayland: Don't -retro (*)
  c485637... default: Don't use anchor points (*)
  2e7a56a... wayland: Rename resource_destroy_cb to wl_surface_destructo (*)
  515dc08... pointer/keyboard: Do a series of renames to our listener as (*)
  b656491... pointer/keyboard: Put the destroy listener on the right res (*)
  ed18580... default: Improve the destroy effect as well (*)
  f26de40... main: Remove clutter / cogl option groups (*)
  304a525... wayland: Remove is_native from seat (*)
  4e6321c... monitor: Kill off another use of is_native (*)
  6038877... cursor-tracker: Kill off the last user of is_native (*)
  dcd628d... wayland: Kill meta_wayland_compositor_is_native (*)
  86f057a... monitor: Add a Wayland backend (*)
  ef24fb6... wayland: Don't use WESTON_LAUNCHER_SOCK (*)
  57728b4... Kill HAVE_WAYLAND (*)
  2a14526... wayland: Rework how surface destruction works (*)
  283a81e... wayland: Explicitly destroy the surface actor (*)
  414259a... wayland: Fix cast warning (*)
  a364c2a... pointer/keyboard: Make sure not to get stale on client reso (*)
  be16c2f... pointer: Reindent (*)
  756a412... pointer: Make nested grabs work (*)
  4c621cc... pointer/keyboard: Make sure to clean up the destroy listene (*)
  47f4c9d... wayland-surface: Correct xdg_popup placement (*)
  cc13f8f... wayland: Fix compile error (*)
  00c8d3c... xdg-shell: Update to latest renames for focused_set / focus (*)
  24c5290... main: Kill a runtime warning (*)
  e62fe95... window: Enable pinging on Wayland windows (*)
  1e6b3fa... Fix the input region not working properly (*)
  c251eb8... window-group: Don't special-case the unredirected window (*)
  7ef8d21... wayland: Allow destroying the wl_surface before the xdg_sur (*)
  f771bb8... Revert "wayland: Explicitly destroy the surface actor" (*)
  374e300... wayland: Remove width / height from MetaWaylandBuffer (*)
  7615d17... wayland: Tie activate / deactivate to appears-focused (*)
  a5d950f... pointer/keyboard: Fix focus setting once again (*)
  ff5867e... pointer: Make the code here a bit clearer (*)
  48f7232... pointer: Don't send modifiers on mouse enter (*)
  0dccc44... window-actor: Kill off a nonsensical edge case (*)
  c964ef4... window-actor: Fix build (*)
  17462c2... pointer/keyboard: fix setting focus (*)
  4de3f7c... Make tile preview a compositor plugin effect (*)
  7499621... Bump version to 3.11.90 (*)
  7ebf5aa... pointer/keyboard: Properly handle destruction (*)
  bc79259... window-actor: Don't queue a redraw when queueing a new pixm (*)
  0b055fa... window-actor: Kill off needs_pixmap (*)
  83aca0b... window-actor: Split into two subclasses of MetaSurfaceActor (*)
  020cfa7... surface-actor-x11: Recreate damage when the toplevel X wind (*)
  7283fb3... mutter-wayland: Add XKB VT switching keysyms. (*)
  1484147... meta-window-actor: Fix paint_volume (*)
  337c69e... pointer/keyboard: Unset focus_resource when the surface is  (*)
  ff8c4b1... pointer/keyboard: Fix segfault once more (*)
  f860df4... Revert "compositor: fix focusing the stage window" (*)
  04b5232... compositor: The stage is always focused when we're a Waylan (*)
  bcd5446... core: prevent early MetaIdleMonitor destruction when its in (*)
  0be4622... stack-tracker: Comment out bad warning (*)
  9b24ae2... Revert "compositor: Delay meta_compositor_add_window until  (*)
  1783bf2... Revert "window: Delay the showing of XWayland clients until (*)
  f0cd9b0... wayland-surface: Rework construction / destruction yet agai (*)
  153f843... MetaSurfaceActor: move freeze accounting to MetaWindowActor (*)
  45624f2... MetaWindowActor: survive having no MetaSurfaceActor (*)
  9f5087e... Fix input and bounding shapes (*)
  26cf75d... MetaWindowX11: fix listening for shape events (*)
  060e60f... window: fix loading the window type initially (*)
  d858454... window-actor: Fix culling (*)
  ac0c7df... keybindings: fix invalid read after a keybinding is removed (*)
  c5c3806... window-x11: Add back missing error trap (*)
  ec2c3e1... window: Add meta_window_get_client_area_rect (*)
  2dc7371... window-actor: Don't pass around client_area (*)
  41d5e69... window-actor: Kill off another use of MetaFrameBorders (*)
  c0d791c... window: Update the shape, input, and opaque regions immedia (*)
  640102c... window-actor: Complete the removal of update_shape (*)
  98c4b82... Revert "window: Update the shape, input, and opaque regions (*)
  eb75306... Revert "window-actor: Complete the removal of update_shape" (*)
  75184d4... display: Simplify checks to see if a window is the root win (*)
  da13e3d... display: Return TRUE when we've handled an X event appropri (*)
  7f195ae... display: Don't grab the window actor's key focus (*)
  23b0f7b... display: Always use the key focused window for key events (*)
  ed6821a... keybindings: fix per window keybindings (*)
  394b44a... compositor: fix mouse interactions on frames (*)
  360d423... MetaSurfaceActor: add a generic hook to retrieve the MetaWi (*)
  b00fa70... display: move more event handling to clutter (*)
  65dd54a... compositor: don't spoof events when running as a wayland co (*)
  b9a5d71... compositor: always redirect passive button grabs to clutter (*)
  89aa5df... display: fix inverted check from 75184d4c5582ef593c56bb77f3 (*)
  5c99eae... display: clean up event handling (*)
  71367e1... build: Define CLUTTER_ENABLE_COMPOSITOR_API (*)
  268a4c9... window: Fix meta_window_get_client_area_rect (*)
  9e51d98... Remove tabpopup and friends (*)
  28859c6... keybindings: Don't use the keysym to match keybindings (*)
  b6a0d4d... Revert "mutter-wayland: Add XKB VT switching keysyms." (*)
  98e3e5e... Partially revert 5c99eae8a9ca04f5e89e60a314d3e19c7ef0a715 (*)
  283546b... wayland: Enable destroy animations for regular windows (*)
  86c1c30... wayland: Add back wl_shell support (*)
  674bcef... Handle mouse-button-modifier being disabled (*)
  a27fb19... wayland: Do a small code cleanup (*)
  e56cbfb... wayland: Rearrange create_surface_extension a tiny bit (*)
  77838c2... wayland: Do a giant code cleanup (*)
  770b58b... wayland: Move "public" Wayland API to another header file (*)
  d41fba6... meta-shaped-texture: Check if the parent has mapped clones  (*)
  0313b38... wayland: Don't try to disconnect the listener from the sign (*)
  ddc1712... wayland: Remove destroy listener (*)
  94f39a4... window-actor: Guard against %NULL frame mask (*)
  701e06d... keybindings: Make move-to-monitor-* bindings known to g-c-c (*)
  4f7e2a9... MetaScreen: include _GTK_FRAME_EXTENTS in _NET_SUPPORTED (*)
  80de8ec... monitor-kms: Fix copy-paste error with DPMS mode enum (*)
  f3b6fea... keybindings: Make MetaKeyPref, MetaKeyCombo and MetaKeyHand (*)
  46cbd0b... keybindings: Rename MetaKeyPref.bindings to MetaKeyPref.com (*)
  d417c61... keybindings: Use display_get_keybinding() instead of loopin (*)
  46af3ef... keybindings: Keep keybindings in an hash table instead of a (*)
  72bd5fb... keybindings: Fix external grabs not being ungrabbed (*)
  91384a3... keybindings: Fix ungrabs possibly failing after switching k (*)
  bee59ec... Use MetaCursorTracker to query the pointer position (*)
  365af53... Fix handling of dynamic updates to colors/font/etc. (*)
  b346f98... Fix positioning error for manually positioned windows (*)
  9052efb... build: Use non-deprecated feature test macros (*)
  54df793... Bump version to 3.11.91 (*)
  a8f4651... MetaCursorTracker: fix uninitialized screen variable (*)
  abd2abc... cursor-tracker: Avoid unnecessary round trip (*)
  9773a87... cursor-tracker: Include gdk/gdkx.h (*)
  38e26e5... keybindings: Plug a GSettings instance leak (*)
  ef278eb... meta-cursor-tracker: Initialize our position from MetaWayla (*)
  dfc7f72... wayland-keyboard: Remove unused modifier indexes (*)
  c595a9c... seat: Reduce indentation (*)
  254e2e9... seat: Redo scroll handling (*)
  d6b6b36... seat: Add support for smooth scrolling (*)
  dd8d8e4... wayland: Remove special code for modal grabs (*)
  81eb7d9... Add META_GRAB_OP_WAYLAND_CLIENT (*)
  06cd669... wayland: Fix bad copy-paste error in unset_fullscreen (*)
  84c6b2a... wayland: Remove an extra reset (*)
  9df8e83... xwayland: Make sure to clear an existing surface if we have (*)
  49c0be1... display: Rework event spewing (*)
  a884962... window: Always save the user_rect when resizing Wayland win (*)
  40c15f6... Fix meta_window_titlebar_is_onscreen() for titlebar-less wi (*)
  2cf80bc... Fix identification of CSD windows when checking whether to  (*)
  f1dc1a0... wayland: Fix drag grabs (*)
  5298cf0... wayland: Pull in a fix for a FIXME from Weston (*)
  55c6125... wayland: Use g_slice_new0 (*)
  f79314d... wayland: Fix destroying data sources (*)
  f397c32... wayland: Make set_selection private (*)
  e34792d... wayland: Remove needless indirection (*)
  fb3df52... main: Add a --display-server option (*)
  757b626... wayland: Add a few comments, rename some strings (*)
  b11c75c... weston-launch: Rearrange code slightly (*)
  1bb9f1e... weston-launch: Remove unused prototypes (*)
  81025e3... weston-launch: Stat the path before opening it (*)
  7314cda... weston-launch: Always use sd_session_get_vt (*)
  394af33... weston-launch: Allow activating our own VT by passing a neg (*)
  f21312e... meta-weston-launch: Redraw and update the cursor when switc (*)
  d47b7ba... Add meta_activate_session (*)
  a44cc9e... wayland: Fix build (*)
  857561b... weston-launch: Pass the DRM device to Cogl (*)
  c1f1534... Revert "weston-launch: Pass the DRM device to Cogl" (*)
  b37ad66... xdg-shell: Update for new state change mechanism (*)
  d1ea17e... meta-weston-launch: Adapt to Clutter's new evdev open callb (*)
  a5d2c51... window: Move recalc_type to window-x11.c (*)
  a9d8107... window: Replace meta_window_type_changed with meta_window_s (*)
  1502d2a... Revert "hack autogen to allow automake 1.13" (*)
  c539dfe... weston-launch: Pass the DRM device to Cogl (*)
  93ac032... weston-launch: Fix a typo causing mutter-launch to not work (*)
  0f85986... Add a META_MAXIMIZE_BOTH (*)
  3c6dd5b... window: Export a bunch of state flags as accessor methods (*)
  62e45b6... wayland-pointer: Drop unused arg from focus grab interface  (*)
  5356857... window: Export is_title_onscreen and shove_title_onscreen a (*)
  d07d5d1... common: remove documentation for dead grab ops (*)
  8b4c545... window: Remove transient_for_as_xid (*)
  1f15c85... window: Make window_is_terminal private (*)
  f11bf44... stack: Flatten and simplify the default focus window logic (*)
  ada9610... Start hacking out use of xtransient_for (*)
  cb54915... window: Move meta_window_configure_notify to window-x11 (*)
  f5bd7c5... window: Remove bogus comment (*)
  fcb2ab4... window: Remove another bogus comment (*)
  cdfc6f5... window: Remove vfunc slots for signals (*)
  cdb7947... window: Remove meta_window_is_modal (*)
  7504f16... Replace wm_state_modal usage with META_WINDOW_TYPE_DIALOG (*)
  5270c46... window: Remove meta_window_set_gravity as "public" API (*)
  3de5818... window: Remove an unused bit (*)
  0cdf3bd... Update .gitignore (*)
  ae8f21a... wayland-keyboard: Don't use our own tracking to detect auto (*)
  5cc6bec... wayland-keyboard: Make sure we send an updated modifiers ev (*)
  3502cfb... wayland-keyboard: Split out a function to determine the evd (*)
  b3364ca... wayland: Update keyboard state unconditionally (*)
  63b158e... window: Split out recalc of skip_taskbar / skip_pager (*)
  6f7023b... Start splitting the X11-specific stuff of MetaWindow out in (*)
  8f15184... Start moving X11 implementation to its own subdirectory (*)
  d6a2719... Move more fields to MetaWindowX11 (*)
  6efcf25... window: Move urgency to a setter (*)
  a5f1790... window: Rename wm_hints_urgent to urgent (*)
  da48b18... window: Fix build (*)
  4fdbb46... meta-plugin: Remove some unused features (*)
  8b2b652... Assume the compositor always exists (*)
  9ba4935... compositor: Remove meta_check_end_modal (*)
  33f1bd9... compositor: Kill off modal_plugin (*)
  be57308... compositor: Clean up (*)
  97872e7... compositor: Fix variable name style in meta_shape_cow_for_w (*)
  4bf6e0a... compositor: Kill off an unused cursor variable (*)
  420f322... compositor: Assume the plugin manager always exists (*)
  b087fce... window-actor: Also always assume the plugin manager exists (*)
  43a409d... window: Don't sync window geometry when we haven't shown it (*)
  ff635ba... Clean up the source tree (*)
  0eb86de... Move Wayland protocols into src/wayland (*)
  3fe755e... display: Fix a typo (*)
  dfcefd3... Remove meta_core_increment_event_serial (*)
  f05983b... window: Move type_atom to window-x11 (*)
  48a3635... window: Make window->desc a bit clearer (*)
  f940292... Move MetaGroup to be X11-specific (*)
  9c94f8a... Move testasyncgetprop.c to x11/ (*)
  0a20f74... window: Remove support for _NET_WM_ICON_NAME (*)
  a3ccc4f... Remove x11/ directory from default include path (*)
  044c06b... Don't include wayland/ by default either (*)
  5fa5ace... Move session to x11/ (*)
  f0c7b51... Don't generate sources in a subdirectory (*)
  91ad92c... Update .gitignore (*)
  a1427c7... Revert "Move MetaGroup to be X11-specific" (*)
  27c018a... update POTFILES.in (*)
  ce3d9fb... build: Don't try to distribute removed files (*)
  56e8c3b... Bump version to 3.11.92 (*)
  63350c5... window: Remove code for static gravity resizes (*)
  1c41f71... window: Add a type for Wayland windows (*)
  74a1e00... window: MetaWindow is now abstract (*)
  a377a1a... window: Move client-type-specific managing / unmanaging to  (*)
  a53e094... window: Move move_resize_internal logic to protocol-specifi (*)
  15c59f9... keybindings: Split out check for filter_keybinding (*)
  1b29113... wayland: Set/unset wayland focus on mutter grab/ungrab oper (*)
  8968501... wayland-seat: Don't send pointer enter/leave events during  (*)
  76dc0ca... wayland: Exempt CLICKING grab ops when syncing wayland inpu (*)
  ca4777f... compositor: Make code a bit more understandable (*)
  e67abdd... compositor: Kill unused variable (*)
  57359da... wayland: Kill the buffer destroy error (*)
  9debd2f... Move delete / kill to be a vfunc (*)
  14f424c... Move ping to be a vfunc (*)
  0808ade... Move focus to be a vfunc (*)
  24b08d1... Move event handling to a new file (*)
  ab22246... events: Clean up trailing whitespace (*)
  46b4d6c... Move request_take_focus to window-x11 (*)
  8525898... Move send_icccm_message to window-x11 (*)
  054c307... window: Remove support for colormaps (*)
  337db2a... window: Kill off the rest of colormaps (*)
  0de83eb... display: Remove get_leader_window (*)
  9696e78... screen: Remove flash_window (*)
  42491f7... window: Actually interpret the FRAME_SHAPE_CHANGED result (*)
  1cfaf45... surface-actor-wayland: Fix meta_surface_actor_wayland_is_ar (*)
  a55622d... wayland: drop -logfile argument (*)
  7484d54... wayland: Use an array initializer for the X server argument (*)
  71be7e8... display: Fix compiler warning (*)
  eba848e... Bump version to 3.12.0 (*)
  456e3e2... xwayland: Punt stdout / stderr to /dev/null (*)
  44580dd... wayland-surface: Unref the buffer after removing the destro (*)
  272676b... surface-actor-wayland: Make sure to clean up on dispose (*)
  ef65848... window-wayland: Implement kill (*)
  d699b24... xwayland: Shut up conditionally (*)
  e30ed68... surface-actor: Prevent a dumb crash (*)
  cc0488f... surface-actor: Implement is_argb32 generically for both X11 (*)
  208296a... wayland: Shut up about Setenv if we're past initialization (*)
  97ea4e8... xwayland: Remove some stray logs (*)
  d7519f4... Remove any possibility for zaphod mode (*)
  47aa583... display: Kill off grab_screen (*)
  cd905a3... compositor: Kill off MetaCompScreen (*)
  6eeaf09... compositor: Don't call process_damage if the window is gone (*)
  3f70bdd... display: Revert API break for get_tab_list (*)
  f4f5293... Fix the build with -Werror=maybe-uninitialized (*)
  e10fd19... events: Make sure to check the event window of the MapNotif (*)
  ed9dbf6... window: Ensure that visible_to_compositor is set when unman (*)
  b367965... window: Track known_to_compositor and visible_to_compositor (*)
  0f9b29b... display: Don't double-free the screen (*)
  82e02e3... window-actor: Fix the input shape region for decorated X11  (*)
  390c028... Rename the monitor backend filenames (*)
  b2405b7... Move monitor manager headers to their own files (*)
  afce448... Kill meta_ui_add_event_func / remove_event_func (*)
  9a751a9... idle-monitor: Rearrange code to make it a cleaner split (*)
  490e1c8... idle-monitor: Split the DBus implementation to a separate f (*)
  1e2bdcc... idle-monitor: Move reset_idletime handling to events.c (*)
  78457cf... idle-monitor: Create separate subtypes for backend-specific (*)
  61d8b35... idle-monitor: Move watch implementations to be private to t (*)
  3961f29... idle-monitor: Move the alarms field to the XSync backend (*)
  422f2e5... idle-monitor: Kill off an unused field (*)
  f842ea6... idle-monitor: Make the rest of the implementation-specific  (*)
  b93176d... cursor-tracker: Kill off an unused include (*)
  a15a4fa... cursor-tracker: Remove unused constants (*)
  a7ea2cd... cursor-tracker: Shadowing is bad, don't do it (*)
  11de017... cursor-tracker: Add a comment about what previous is (*)
  08a8254... cursor-tracker: Move ref_count to the top (*)
  b64d14f... cursor-tracker: Rearrange code (*)
  0aec98c... idle-monitor: Hack out assert fail (*)
  5f52f55... cursor-tracker: Start moving some code to a new file (*)
  863569b... cursor-tracker: Split out the code that updates the new cur (*)
  21425b5... cursor-tracker: Split the code that loads MetaCursorReferen (*)
  383d4c7... cursor: Introduce accessors for the texture / GBM bo (*)
  0f810a4... cursor: Refactor out code that loads from XcursorImage (*)
  0efb0b4... cursor: Move cursor caching layer to meta_cursor_reference_ (*)
  fa60824... cursor-tracker: Make set_grab_cursor take a MetaCursorRefer (*)
  be60e4f... cursor-tracker: Make set_window_cursor take a MetaCursorRef (*)
  565883d... screen: Refactor update_cursor a bit (*)
  fe42a4e... screen: Move XDefineCursor on the root window here (*)
  f95f2b0... cursor-tracker: Make set_root_cursor take a MetaCursorRefer (*)
  f4e299c... cursor: Split out code that frees the MetaCursorReference (*)
  78dbf8c... cursor: Split out the structure for the actual textures / b (*)
  da27735... cursor: Refactor code to load cursor images out (*)
  30ebf46... cursor: Reindent (*)
  ba13162... cursor: Always use cogl_wayland_texture_2d_new_from_buffer (*)
  59e064f... cursor: Split out code that loads an image into a GBM buffe (*)
  f6a73bc... cursor: Do less work if we don't have a connection to GBM a (*)
  2a0289a... Move the dummy monitor manager to his own subclass / file (*)
  ba6584a... Move monitor-config to its own header file (*)
  28b9160... Rename monitor-config => meta-monitor-config (*)
  ccced50... Rename monitor => meta-monitor-manager (*)
  229360b... Start molding out a new src/backends/ dir (*)
  2cf185b... Move mutter-Xatomtype to x11/ (*)
  20547e3... Move weston-launch to backends/ (*)
  e22e9f5... main: Refactor some code slightly (*)
  89b9314... Move meta_clutter_init into a new file (*)
  521125b... meta-wayland: Use meta_clutter_init (*)
  5bcc784... Move MetaLauncher to meta-backend (*)
  b641d9d... Rename the DBus interface files (*)
  fd392cc... Remove "xrandr" from the name of the generated DBus files (*)
  d5552cc... Rename meta-xrandr-shared to meta-display-config-shared (*)
  bce1d51... Start creating different subdirectories for each backend (*)
  34cc5ef... configure: Add on subdir-objects (*)
  216ff7e... Update .gitignore (*)
  f1c7063... configure: Clean up old status line (*)
  899d4d8... monitor-manager: Move default get_edid_file / read_edid to  (*)
  2939601... backend: Fix the nested mode (*)
  67b6737... backend: Fix warning (*)
  57803f1... wayland-stage: Clean up and rename (*)
  ab6bc76... Move edid-parse to backends/ (*)
  9469241... idle-monitor-native: Fix copy/paste bug (*)
  617b00d... idle-monitor-native: Reindent (*)
  dcd83b7... idle-monitor-native: Remove another copy/paste error (*)
  c1e3a6b... idle-monitor: Actually get the check for is_wayland_composi (*)
  6296fef... window-actor: Clean up has_shadow (*)
  e4cd000... wayland: Implement wl_seat v3 (*)
  3c404c5... wayland: Replace make_toplevel / window_unmanaging with set (*)
  e9ee984... wayland: Rename the wl_surface interface handlers (*)
  81d033e... xwayland: Use %m instead of manual strerror(errno) (*)
  af272f2... xwayland: Move global initialization down (*)
  a442955... xwayland: Split out the code that creates the XWayland sock (*)
  c540ddf... xwayland: Move display_name into choose_xdisplay (*)
  5cf0740... xwayland: Fork the X server ourselves (*)
  e07bd15... xwayland: Make file cosmetically modern (*)
  9653b79... xwayland: Split a helper out (*)
  eb5b54d... xwayland: Split another part of the initialization sequence (*)
  8373c90... background: Remove load_still_frame (*)
  c4c0b5f... xwayland: Detect a fail to fork (*)
  2a7d12b... xwayland: Make failing to exec a fatal error (*)
  4f609db... xwayland: Don't use glib after forking (*)
  43730f1... xwayland: Switch to SIGUSR1 to know when the X server has f (*)
  be02fa1... xwayland: Switch to the new Xwayland DDX (*)
  371fba6... wayland: Move the commit implementation to the top (*)
  a21e7a2... wayland: Move surface_set_buffer back into the commits (*)
  c40868b... xwayland: Fix rendering (*)
  4752776... ui: Don't add our filter function twice (*)
  840378a... xprop: Don't use GDK for reading text properties (*)
  0e6570b... events: Early exit when we get a SN notification event (*)
  e2b2409... events: Don't pass any X input events on to Clutter / GTK+ (*)
  75de29f... errors: Remove vestigals of old error trap implementation (*)
  b9e9595... errors: Kill off meta_error_trap_push_with_return (*)
  dbf5d8f... ui: Kill off meta_ui_accelerator_name (*)
  0466fe9... Move meta_ui_parse_accelerator into core/ (*)
  242784d... accel-parse: Copy the code from GTK+ in-tree (*)
  50e6910... accel-parse: Integrate Above_Tab parsing code directly into (*)
  616f1a0... accel-parse: Add keycode parsing as well (*)
  0dc63f3... accel-parse: Remove support for <Release> (*)
  806f174... accel-parse: Switch code to output MetaVirtualModifier dire (*)
  e70f336... accel-parse: Use libxkbcommon for keysym parsing (*)
  545c3b6... accel-parse: Clean up error handling (*)
  4d4ecae... accel-parse: Clean up trailing whitespace (*)
  a7d4713... accel-parse: Add a notice about where the code came from (*)
  9fe5a3b... keybindings: Fix style (*)
  96b6dce... display: Kill some bad whitespace (*)
  4daf204... keybindings: Handle META_KEY_ABOVE_TAB in get_keycodes_for_ (*)
  1d08d75... keybindings: Rename and move keysym_to_keycode (*)
  b0ea0af... display: Remove meta_display_get_ignored_modifier_mask (*)
  42bcad6... display: Ignore the modmask passed into meta_display_begin_ (*)
  b38b037... keybindings: Don't bother saving num_lock / caps_lock in Me (*)
  15cf804... keybindings: Eliminate the use of the stored modmap (*)
  db058d4... keybindings: Use xkb_keysym_get_name (*)
  a730361... Use libxkbcommon keysym names everywhere (*)
  2f229c3... display: Remove code to calculate the above-tab keycode (*)
  feca0fb... xwayland: Re-sync input focus when associating a surface to (*)
  ab0bd59... window-props: _NET_WM_WINDOW_OPACITY range is 0xffffffff to (*)
  797c46b... events: Fix event handling for window menus under X11 (*)
  99ad5c0... texture-tower: Remove CPU codepath for mipmap generation (*)
  d0b870d... tower: make sure not to blend when updating tower (*)
  7ac66fa... tower: Fix erroneous return value (*)
  e215f3f... monitor-config: prevent assert that at least one output is  (*)
  42f267b... MonitorManager: make sure to pass the right sizes to vararg (*)
  f68d65a... xrandr: Use specified output property name for backlight co (*)
  c2b9155... MonitorXrandr: Mask a BadValue error on VirtualBox. (*)
  4396ac8... screen: Name the guard window (*)
  ebbdfab... window-props.c: React to changes to _GTK_FRAME_EXTENTS (*)
  814b2db... build: Create m4 directory (*)
  333d78f... Update .gitignore (*)
  d7c4f57... ui: Disable scaling support in Gtk+ (*)
  954677d... window: Make sure to end the grab even if the last action w (*)
  912cf8e... Merge branch 'wayland'

(*) This commit already existed in another branch; no separate mail sent


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]