mirror of
https://github.com/brl/mutter.git
synced 2025-06-13 16:59:30 +00:00
Merge commit 'clutter/override-redirect-core-1' into next-generation
This commit is contained in:
@ -106,7 +106,15 @@ item(_NET_WM_WINDOW_TYPE_DESKTOP)
|
||||
item(_NET_WM_WINDOW_TYPE_DOCK)
|
||||
item(_NET_WM_WINDOW_TYPE_TOOLBAR)
|
||||
item(_NET_WM_WINDOW_TYPE_MENU)
|
||||
item(_NET_WM_WINDOW_TYPE_UTILITY)
|
||||
item(_NET_WM_WINDOW_TYPE_SPLASH)
|
||||
item(_NET_WM_WINDOW_TYPE_DIALOG)
|
||||
item(_NET_WM_WINDOW_TYPE_DROPDOWN_MENU)
|
||||
item(_NET_WM_WINDOW_TYPE_POPUP_MENU)
|
||||
item(_NET_WM_WINDOW_TYPE_TOOLTIP)
|
||||
item(_NET_WM_WINDOW_TYPE_NOTIFICATION)
|
||||
item(_NET_WM_WINDOW_TYPE_COMBO)
|
||||
item(_NET_WM_WINDOW_TYPE_DND)
|
||||
item(_NET_WM_WINDOW_TYPE_NORMAL)
|
||||
item(_NET_WM_STATE_MODAL)
|
||||
item(_NET_CLIENT_LIST)
|
||||
@ -120,9 +128,6 @@ item(_NET_WM_MOVERESIZE)
|
||||
item(_NET_ACTIVE_WINDOW)
|
||||
item(_NET_WM_STRUT)
|
||||
item(_NET_WM_STATE_HIDDEN)
|
||||
item(_NET_WM_WINDOW_TYPE_UTILITY)
|
||||
item(_NET_WM_WINDOW_TYPE_SPLASH)
|
||||
item(_NET_WM_WINDOW_TYPE_DND)
|
||||
item(_NET_WM_STATE_FULLSCREEN)
|
||||
item(_NET_WM_PING)
|
||||
item(_NET_WM_PID)
|
||||
|
@ -32,24 +32,27 @@
|
||||
|
||||
typedef enum _MetaCompWindowType
|
||||
{
|
||||
/*
|
||||
* Types shared with MetaWindow
|
||||
*/
|
||||
META_COMP_WINDOW_NORMAL = META_WINDOW_NORMAL,
|
||||
META_COMP_WINDOW_DESKTOP = META_WINDOW_DESKTOP,
|
||||
META_COMP_WINDOW_DOCK = META_WINDOW_DOCK,
|
||||
META_COMP_WINDOW_MENU = META_WINDOW_MENU,
|
||||
META_COMP_WINDOW_NORMAL = META_WINDOW_NORMAL,
|
||||
META_COMP_WINDOW_DESKTOP = META_WINDOW_DESKTOP,
|
||||
META_COMP_WINDOW_DOCK = META_WINDOW_DOCK,
|
||||
META_COMP_WINDOW_DIALOG = META_WINDOW_DIALOG,
|
||||
META_COMP_WINDOW_MODAL_DIALOG = META_WINDOW_MODAL_DIALOG,
|
||||
META_COMP_WINDOW_TOOLBAR = META_WINDOW_TOOLBAR,
|
||||
META_COMP_WINDOW_MENU = META_WINDOW_MENU,
|
||||
META_COMP_WINDOW_UTILITY = META_WINDOW_UTILITY,
|
||||
META_COMP_WINDOW_SPLASHSCREEN = META_WINDOW_SPLASHSCREEN,
|
||||
|
||||
/* override redirect window types, */
|
||||
META_COMP_WINDOW_DROPDOWN_MENU = META_WINDOW_DROPDOWN_MENU,
|
||||
META_COMP_WINDOW_POPUP_MENU = META_WINDOW_POPUP_MENU,
|
||||
META_COMP_WINDOW_TOOLTIP = META_WINDOW_TOOLTIP,
|
||||
META_COMP_WINDOW_NOTIFICATION = META_WINDOW_NOTIFICATION,
|
||||
META_COMP_WINDOW_COMBO = META_WINDOW_COMBO,
|
||||
META_COMP_WINDOW_DND = META_WINDOW_DND,
|
||||
META_COMP_WINDOW_OVERRIDE_OTHER = META_WINDOW_OVERRIDE_OTHER
|
||||
|
||||
/*
|
||||
* Extended types that WM does not care about, but we do.
|
||||
*/
|
||||
META_COMP_WINDOW_TOOLTIP = 0xf000,
|
||||
META_COMP_WINDOW_DROP_DOWN_MENU,
|
||||
META_COMP_WINDOW_DND,
|
||||
META_COMP_WINDOW_OVERRIDE,
|
||||
} MetaCompWindowType;
|
||||
|
||||
|
||||
#ifdef WITH_CLUTTER
|
||||
extern int meta_compositor_can_use_clutter__;
|
||||
#endif
|
||||
@ -62,11 +65,9 @@ void meta_compositor_unmanage_screen (MetaCompositor *compositor,
|
||||
MetaScreen *screen);
|
||||
|
||||
void meta_compositor_add_window (MetaCompositor *compositor,
|
||||
MetaWindow *window,
|
||||
Window xwindow,
|
||||
XWindowAttributes *attrs);
|
||||
MetaWindow *window);
|
||||
void meta_compositor_remove_window (MetaCompositor *compositor,
|
||||
Window xwindow);
|
||||
MetaWindow *window);
|
||||
|
||||
void meta_compositor_set_updates (MetaCompositor *compositor,
|
||||
MetaWindow *window,
|
||||
@ -94,28 +95,34 @@ void meta_compositor_free_window (MetaCompositor *compositor,
|
||||
MetaWindow *window);
|
||||
|
||||
void
|
||||
meta_compositor_destroy_window (MetaCompositor *compositor,
|
||||
MetaWindow *window);
|
||||
meta_compositor_map_window (MetaCompositor *compositor,
|
||||
MetaWindow *window);
|
||||
|
||||
void
|
||||
meta_compositor_unmap_window (MetaCompositor *compositor,
|
||||
MetaWindow *window);
|
||||
|
||||
void
|
||||
meta_compositor_minimize_window (MetaCompositor *compositor,
|
||||
MetaWindow *window);
|
||||
MetaWindow *window,
|
||||
MetaRectangle *window_rect,
|
||||
MetaRectangle *icon_rect);
|
||||
|
||||
void
|
||||
meta_compositor_unminimize_window (MetaCompositor *compositor,
|
||||
MetaWindow *window,
|
||||
MetaRectangle *window_rect,
|
||||
MetaRectangle *icon_rect);
|
||||
|
||||
void
|
||||
meta_compositor_maximize_window (MetaCompositor *compositor,
|
||||
MetaWindow *window,
|
||||
int x,
|
||||
int y,
|
||||
int width,
|
||||
int height);
|
||||
MetaRectangle *window_rect);
|
||||
|
||||
void
|
||||
meta_compositor_unmaximize_window (MetaCompositor *compositor,
|
||||
MetaWindow *window,
|
||||
int x,
|
||||
int y,
|
||||
int width,
|
||||
int height);
|
||||
MetaRectangle *window_rect);
|
||||
|
||||
void
|
||||
meta_compositor_update_workspace_geometry (MetaCompositor *compositor,
|
||||
@ -139,6 +146,14 @@ meta_compositor_set_window_hidden (MetaCompositor *compositor,
|
||||
MetaWindow *window,
|
||||
gboolean hidden);
|
||||
|
||||
void
|
||||
meta_compositor_sync_window_geometry (MetaCompositor *compositor,
|
||||
MetaWindow *window);
|
||||
void
|
||||
meta_compositor_sync_screen_size (MetaCompositor *compositor,
|
||||
MetaScreen *screen,
|
||||
guint width,
|
||||
guint height);
|
||||
#endif
|
||||
|
||||
|
||||
|
@ -39,6 +39,15 @@ typedef enum
|
||||
META_WINDOW_MENU,
|
||||
META_WINDOW_UTILITY,
|
||||
META_WINDOW_SPLASHSCREEN,
|
||||
|
||||
/* override redirect window types: */
|
||||
META_WINDOW_DROPDOWN_MENU,
|
||||
META_WINDOW_POPUP_MENU,
|
||||
META_WINDOW_TOOLTIP,
|
||||
META_WINDOW_NOTIFICATION,
|
||||
META_WINDOW_COMBO,
|
||||
META_WINDOW_DND,
|
||||
META_WINDOW_OVERRIDE_OTHER
|
||||
} MetaWindowType;
|
||||
|
||||
typedef enum
|
||||
@ -72,4 +81,7 @@ void meta_window_change_workspace_by_index (MetaWindow *window,
|
||||
gint space_index,
|
||||
gboolean append,
|
||||
guint32 timestamp);
|
||||
void *meta_window_get_compositor_private (MetaWindow *window);
|
||||
void meta_window_set_compositor_private (MetaWindow *window, void *priv);
|
||||
void meta_window_configure_notify (MetaWindow *window, XConfigureEvent *event);
|
||||
#endif
|
||||
|
Reference in New Issue
Block a user