window: Add window id

Generate a unique 64bit window-id which is unrelated to any windowing
backend.

https://gitlab.gnome.org/GNOME/mutter/merge_requests/306
This commit is contained in:
Olivier Fourdan
2018-09-21 17:49:36 +02:00
parent ec25f3a6b7
commit bbcb66ddf4
5 changed files with 55 additions and 0 deletions

View File

@@ -1161,6 +1161,8 @@ _meta_window_shared_new (MetaDisplay *display,
window->has_resize_func = FALSE;
}
window->id = meta_display_generate_window_id (display);
META_WINDOW_GET_CLASS (window)->manage (window);
if (!window->override_redirect)
@@ -8515,3 +8517,17 @@ meta_window_is_stackable (MetaWindow *window)
{
return META_WINDOW_GET_CLASS (window)->is_stackable (window);
}
/**
* meta_window_get_id:
* @window: a #MetaWindow
*
* Returns the window id associated with window.
*
* Returns: (transfer none): The window id
*/
uint64_t
meta_window_get_id (MetaWindow *window)
{
return window->id;
}