diff options
Diffstat (limited to 'src/window.h')
-rw-r--r-- | src/window.h | 31 |
1 files changed, 14 insertions, 17 deletions
diff --git a/src/window.h b/src/window.h index 71072ca3..ec3d05a8 100644 --- a/src/window.h +++ b/src/window.h @@ -36,6 +36,7 @@ #include <gdk-pixbuf/gdk-pixbuf.h> typedef struct _MetaGroup MetaGroup; +typedef struct _MetaWindowQueue MetaWindowQueue; typedef gboolean (*MetaWindowForeachFunc) (MetaWindow *window, void *data); @@ -66,6 +67,14 @@ typedef enum { META_CLIENT_TYPE_MAX_RECOGNIZED = 2 } MetaClientType; +typedef enum { + META_QUEUE_CALC_SHOWING = 1 << 0, + META_QUEUE_MOVE_RESIZE = 1 << 1, + META_QUEUE_UPDATE_ICON = 1 << 2, +} MetaQueueType; + +#define NUMBER_OF_QUEUES 3 + struct _MetaWindow { MetaDisplay *display; @@ -236,15 +245,9 @@ struct _MetaWindow /* Are we in meta_window_new()? */ guint constructing : 1; - /* Are we in the calc_showing queue? */ - guint calc_showing_queued : 1; - - /* Are we in the move_resize queue? */ - guint move_resize_queued : 1; - - /* Are we in the update_icon queue? */ - guint update_icon_queued : 1; - + /* Are we in the various queues? (Bitfield: see META_WINDOW_IS_IN_QUEUE) */ + guint is_in_queues : NUMBER_OF_QUEUES; + /* Used by keybindings.c */ guint keys_grabbed : 1; /* normal keybindings grabbed */ guint grab_on_frame : 1; /* grabs are on the frame */ @@ -377,7 +380,8 @@ MetaWindow* meta_window_new_with_attrs (MetaDisplay *display, void meta_window_free (MetaWindow *window, guint32 timestamp); void meta_window_calc_showing (MetaWindow *window); -void meta_window_queue_calc_showing (MetaWindow *window); +void meta_window_queue (MetaWindow *window, + guint queuebits); void meta_window_minimize (MetaWindow *window); void meta_window_unminimize (MetaWindow *window); void meta_window_maximize (MetaWindow *window, @@ -438,11 +442,6 @@ gboolean meta_window_should_be_showing (MetaWindow *window); /* See warning in window.c about this function */ gboolean __window_is_terminal (MetaWindow *window); -/* This recalcs the window/frame size, and recalcs the frame - * size/contents as well. - */ -void meta_window_queue_move_resize (MetaWindow *window); - void meta_window_update_struts (MetaWindow *window); /* this gets root coords */ @@ -597,8 +596,6 @@ const char* meta_window_get_startup_id (MetaWindow *window); void meta_window_recalc_features (MetaWindow *window); void meta_window_recalc_window_type (MetaWindow *window); -void meta_window_queue_update_icon (MetaWindow *window); - void meta_window_stack_just_below (MetaWindow *window, MetaWindow *below_this_one); |