1
0
Fork 0
mutter-performance-source/src/wayland
Owen W. Taylor 73573a85de Replace MetaStackWindow with a 64-bit "stack ID"
Putting X windows and pointers to MetaWindows into a union had a number of
problems:

 - It caused awkward initialization and conditionalization
 - There was no way to refer to Wayland windows (represented by
   MetaWindow *) in the past, which is necessary for the MetaStackTracker
   algorithms
 - We never even cleaned up old MetaStackWindow so there could be
   records in MetaStackWindow pointing to freed MetaWindow.

Replace MetaStackWindow with a 64-bit "stack ID" which is:

 - The XID for X Windows
 - a "window stamp" for Wayland windows - window stamps are assigned
   for all MetaWindow and are unique across the life of the process.

https://bugzilla.gnome.org/show_bug.cgi?id=736559
2014-09-12 13:42:56 -04:00
..
protocol xdg-shell: Bump unstable version 2014-08-22 12:07:56 -04:00
meta-wayland-data-device.c wayland: Simplify global version management 2014-08-04 10:25:23 -04:00
meta-wayland-data-device.h data-device: Put the DataDevice implementation in its own struct 2014-07-10 13:30:05 -04:00
meta-wayland-keyboard.c wayland-keyboard: Handle keymap-layout-group-changed signal 2014-09-11 19:05:53 +02:00
meta-wayland-keyboard.h wayland-keyboard: Use the backend's keymap 2014-08-07 11:24:24 +02:00
meta-wayland-outputs.c wayland: Use the send event wrappers 2014-08-05 16:12:29 -04:00
meta-wayland-outputs.h wayland: Split outputs to another file 2014-04-22 18:25:34 -04:00
meta-wayland-pointer.c wayland: Don't set_focus when the device has been released 2014-09-05 18:05:44 -07:00
meta-wayland-pointer.h wayland: Move checks for grabbing into a central location 2014-05-22 10:58:07 -04:00
meta-wayland-private.h wayland: Use wl_display_add_socket_auto 2014-08-05 16:12:29 -04:00
meta-wayland-seat.c wayland: Simplify global version management 2014-08-04 10:25:23 -04:00
meta-wayland-seat.h wayland: Handle window drags for touch events 2014-07-24 18:05:56 +02:00
meta-wayland-surface.c wayland-surface: Make bad xdg-shell versions crash the client 2014-09-05 16:21:43 -07:00
meta-wayland-surface.h wayland: Tie XDG surfaces together with the Shell that created them 2014-08-22 12:52:21 -04:00
meta-wayland-touch.c configure: Conditionalize libinput and gbm too 2014-08-27 09:57:43 -04:00
meta-wayland-touch.h wayland: Handle window drags for touch events 2014-07-24 18:05:56 +02:00
meta-wayland-types.h wayland-surface: Don't do pending move/resizes on all commits 2014-07-27 18:09:12 +02:00
meta-wayland-versions.h wayland: Simplify slave version management 2014-08-04 10:25:20 -04:00
meta-wayland.c Add meta_wayland_get_[x]wayland_display_name 2014-09-12 11:00:55 -04:00
meta-wayland.h Add meta_wayland_get_[x]wayland_display_name 2014-09-12 11:00:55 -04:00
meta-xwayland-private.h xwayland: Fix xwayland 2014-02-07 19:28:05 -05:00
meta-xwayland.c xwayland: Don't crash when the window disappears from under us 2014-05-04 15:51:53 -04:00
meta-xwayland.h xwayland: Switch to the new Xwayland DDX 2014-04-02 13:24:57 -04:00
window-wayland.c Replace MetaStackWindow with a 64-bit "stack ID" 2014-09-12 13:42:56 -04:00
window-wayland.h wayland-surface: Don't do pending move/resizes on all commits 2014-07-27 18:09:12 +02:00