window-private.h File Reference

Windows which Metacity manages. More...

Go to the source code of this file.

Data Structures

struct  _MetaWindow

Defines

#define NUMBER_OF_QUEUES   3
#define META_WINDOW_MAXIMIZED(w)
#define META_WINDOW_MAXIMIZED_VERTICALLY(w)   ((w)->maximized_vertically)
#define META_WINDOW_MAXIMIZED_HORIZONTALLY(w)   ((w)->maximized_horizontally)
#define META_WINDOW_ALLOWS_MOVE(w)   ((w)->has_move_func && !(w)->fullscreen)
#define META_WINDOW_ALLOWS_RESIZE_EXCEPT_HINTS(w)   ((w)->has_resize_func && !META_WINDOW_MAXIMIZED (w) && !(w)->fullscreen && !(w)->shaded)
#define META_WINDOW_ALLOWS_RESIZE(w)
#define META_WINDOW_ALLOWS_HORIZONTAL_RESIZE(w)   (META_WINDOW_ALLOWS_RESIZE_EXCEPT_HINTS (w) && (w)->size_hints.min_width < (w)->size_hints.max_width)
#define META_WINDOW_ALLOWS_VERTICAL_RESIZE(w)   (META_WINDOW_ALLOWS_RESIZE_EXCEPT_HINTS (w) && (w)->size_hints.min_height < (w)->size_hints.max_height)
#define META_WINDOW_IN_NORMAL_TAB_CHAIN_TYPE(w)   ((w)->type != META_WINDOW_DOCK && (w)->type != META_WINDOW_DESKTOP)
#define META_WINDOW_IN_NORMAL_TAB_CHAIN(w)   (((w)->input || (w)->take_focus ) && META_WINDOW_IN_NORMAL_TAB_CHAIN_TYPE (w) && (!(w)->skip_taskbar))
#define META_WINDOW_IN_DOCK_TAB_CHAIN(w)   (((w)->input || (w)->take_focus) && (! META_WINDOW_IN_NORMAL_TAB_CHAIN_TYPE (w) || (w)->skip_taskbar))
#define META_WINDOW_IN_GROUP_TAB_CHAIN(w, g)   (((w)->input || (w)->take_focus) && (!g || meta_window_get_group(w)==g))

Typedefs

typedef struct _MetaGroup MetaGroup
typedef struct _MetaWindowQueue MetaWindowQueue
typedef gboolean(* MetaWindowForeachFunc )(MetaWindow *window, void *data)

Enumerations

enum  MetaWindowType {
  META_WINDOW_NORMAL, META_WINDOW_DESKTOP, META_WINDOW_DOCK, META_WINDOW_DIALOG,
  META_WINDOW_MODAL_DIALOG, META_WINDOW_TOOLBAR, META_WINDOW_MENU, META_WINDOW_UTILITY,
  META_WINDOW_SPLASHSCREEN
}
enum  MetaMaximizeFlags { META_MAXIMIZE_HORIZONTAL = 1 << 0, META_MAXIMIZE_VERTICAL = 1 << 1 }
enum  MetaClientType { META_CLIENT_TYPE_UNKNOWN = 0, META_CLIENT_TYPE_APPLICATION = 1, META_CLIENT_TYPE_PAGER = 2, META_CLIENT_TYPE_MAX_RECOGNIZED = 2 }
enum  MetaQueueType { META_QUEUE_CALC_SHOWING = 1 << 0, META_QUEUE_MOVE_RESIZE = 1 << 1, META_QUEUE_UPDATE_ICON = 1 << 2 }

Functions

MetaWindowmeta_window_new (MetaDisplay *display, Window xwindow, gboolean must_be_viewable)
MetaWindowmeta_window_new_with_attrs (MetaDisplay *display, Window xwindow, gboolean must_be_viewable, XWindowAttributes *attrs)
void meta_window_free (MetaWindow *window, guint32 timestamp)
void meta_window_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, MetaMaximizeFlags directions)
void meta_window_maximize_internal (MetaWindow *window, MetaMaximizeFlags directions, MetaRectangle *saved_rect)
void meta_window_unmaximize (MetaWindow *window, MetaMaximizeFlags directions)
void meta_window_make_above (MetaWindow *window)
void meta_window_unmake_above (MetaWindow *window)
void meta_window_shade (MetaWindow *window, guint32 timestamp)
void meta_window_unshade (MetaWindow *window, guint32 timestamp)
void meta_window_change_workspace (MetaWindow *window, MetaWorkspace *workspace)
void meta_window_stick (MetaWindow *window)
void meta_window_unstick (MetaWindow *window)
void meta_window_activate (MetaWindow *window, guint32 current_time)
void meta_window_activate_with_workspace (MetaWindow *window, guint32 current_time, MetaWorkspace *workspace)
void meta_window_make_fullscreen_internal (MetaWindow *window)
void meta_window_make_fullscreen (MetaWindow *window)
void meta_window_unmake_fullscreen (MetaWindow *window)
void meta_window_move (MetaWindow *window, gboolean user_op, int root_x_nw, int root_y_nw)
void meta_window_resize (MetaWindow *window, gboolean user_op, int w, int h)
void meta_window_move_resize (MetaWindow *window, gboolean user_op, int root_x_nw, int root_y_nw, int w, int h)
void meta_window_resize_with_gravity (MetaWindow *window, gboolean user_op, int w, int h, int gravity)
gboolean meta_window_showing_on_its_workspace (MetaWindow *window)
gboolean meta_window_should_be_showing (MetaWindow *window)
gboolean __window_is_terminal (MetaWindow *window)
void meta_window_update_struts (MetaWindow *window)
void meta_window_get_position (MetaWindow *window, int *x, int *y)
void meta_window_get_client_root_coords (MetaWindow *window, MetaRectangle *rect)
void meta_window_get_gravity_position (MetaWindow *window, int gravity, int *x, int *y)
void meta_window_get_geometry (MetaWindow *window, int *x, int *y, int *width, int *height)
void meta_window_get_outer_rect (const MetaWindow *window, MetaRectangle *rect)
void meta_window_get_xor_rect (MetaWindow *window, const MetaRectangle *grab_wireframe_rect, MetaRectangle *xor_rect)
void meta_window_begin_wireframe (MetaWindow *window)
void meta_window_update_wireframe (MetaWindow *window, int x, int y, int width, int height)
void meta_window_end_wireframe (MetaWindow *window)
void meta_window_delete (MetaWindow *window, guint32 timestamp)
void meta_window_kill (MetaWindow *window)
void meta_window_focus (MetaWindow *window, guint32 timestamp)
void meta_window_raise (MetaWindow *window)
void meta_window_lower (MetaWindow *window)
void meta_window_update_unfocused_button_grabs (MetaWindow *window)
void meta_window_send_icccm_message (MetaWindow *window, Atom atom, guint32 timestamp)
void meta_window_move_resize_request (MetaWindow *window, guint value_mask, int gravity, int x, int y, int width, int height)
gboolean meta_window_configure_request (MetaWindow *window, XEvent *event)
gboolean meta_window_property_notify (MetaWindow *window, XEvent *event)
gboolean meta_window_client_message (MetaWindow *window, XEvent *event)
gboolean meta_window_notify_focus (MetaWindow *window, XEvent *event)
void meta_window_set_current_workspace_hint (MetaWindow *window)
unsigned long meta_window_get_net_wm_desktop (MetaWindow *window)
void meta_window_show_menu (MetaWindow *window, int root_x, int root_y, int button, guint32 timestamp)
gboolean meta_window_titlebar_is_onscreen (MetaWindow *window)
void meta_window_shove_titlebar_onscreen (MetaWindow *window)
void meta_window_set_gravity (MetaWindow *window, int gravity)
void meta_window_handle_mouse_grab_op_event (MetaWindow *window, XEvent *event)
GList * meta_window_get_workspaces (MetaWindow *window)
gboolean meta_window_located_on_workspace (MetaWindow *window, MetaWorkspace *workspace)
void meta_window_get_work_area_current_xinerama (MetaWindow *window, MetaRectangle *area)
void meta_window_get_work_area_for_xinerama (MetaWindow *window, int which_xinerama, MetaRectangle *area)
void meta_window_get_work_area_all_xineramas (MetaWindow *window, MetaRectangle *area)
gboolean meta_window_same_application (MetaWindow *window, MetaWindow *other_window)
void meta_window_refresh_resize_popup (MetaWindow *window)
void meta_window_free_delete_dialog (MetaWindow *window)
void meta_window_foreach_transient (MetaWindow *window, MetaWindowForeachFunc func, void *data)
gboolean meta_window_is_ancestor_of_transient (MetaWindow *window, MetaWindow *transient)
void meta_window_foreach_ancestor (MetaWindow *window, MetaWindowForeachFunc func, void *data)
MetaWindowmeta_window_find_root_ancestor (MetaWindow *window)
void meta_window_begin_grab_op (MetaWindow *window, MetaGrabOp op, gboolean frame_action, guint32 timestamp)
void meta_window_update_keyboard_resize (MetaWindow *window, gboolean update_cursor)
void meta_window_update_keyboard_move (MetaWindow *window)
void meta_window_update_layer (MetaWindow *window)
gboolean meta_window_get_icon_geometry (MetaWindow *window, MetaRectangle *rect)
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_stack_just_below (MetaWindow *window, MetaWindow *below_this_one)
void meta_window_set_user_time (MetaWindow *window, guint32 timestamp)
void meta_window_set_demands_attention (MetaWindow *window)
void meta_window_unset_demands_attention (MetaWindow *window)
void meta_window_update_icon_now (MetaWindow *window)


Detailed Description

Windows which Metacity manages.

Managing X windows. This file contains methods on this class which are available to routines in core but not outside it. (See window.h for the routines which the rest of the world is allowed to use.)

Definition in file window-private.h.


Define Documentation

#define META_WINDOW_ALLOWS_HORIZONTAL_RESIZE (  )     (META_WINDOW_ALLOWS_RESIZE_EXCEPT_HINTS (w) && (w)->size_hints.min_width < (w)->size_hints.max_width)

Definition at line 380 of file window-private.h.

Referenced by meta_frame_get_flags().

#define META_WINDOW_ALLOWS_MOVE (  )     ((w)->has_move_func && !(w)->fullscreen)

Definition at line 375 of file window-private.h.

Referenced by meta_frame_get_flags(), and meta_window_show_menu().

#define META_WINDOW_ALLOWS_RESIZE (  ) 

Value:

(META_WINDOW_ALLOWS_RESIZE_EXCEPT_HINTS (w) &&                \
                                        (((w)->size_hints.min_width < (w)->size_hints.max_width) ||  \
                                         ((w)->size_hints.min_height < (w)->size_hints.max_height)))

Definition at line 377 of file window-private.h.

Referenced by meta_window_show_menu().

#define META_WINDOW_ALLOWS_RESIZE_EXCEPT_HINTS (  )     ((w)->has_resize_func && !META_WINDOW_MAXIMIZED (w) && !(w)->fullscreen && !(w)->shaded)

Definition at line 376 of file window-private.h.

#define META_WINDOW_ALLOWS_VERTICAL_RESIZE (  )     (META_WINDOW_ALLOWS_RESIZE_EXCEPT_HINTS (w) && (w)->size_hints.min_height < (w)->size_hints.max_height)

Definition at line 381 of file window-private.h.

Referenced by meta_frame_get_flags().

#define META_WINDOW_IN_DOCK_TAB_CHAIN (  )     (((w)->input || (w)->take_focus) && (! META_WINDOW_IN_NORMAL_TAB_CHAIN_TYPE (w) || (w)->skip_taskbar))

Definition at line 570 of file window-private.h.

#define META_WINDOW_IN_GROUP_TAB_CHAIN ( w,
 )     (((w)->input || (w)->take_focus) && (!g || meta_window_get_group(w)==g))

Definition at line 572 of file window-private.h.

#define META_WINDOW_IN_NORMAL_TAB_CHAIN (  )     (((w)->input || (w)->take_focus ) && META_WINDOW_IN_NORMAL_TAB_CHAIN_TYPE (w) && (!(w)->skip_taskbar))

Definition at line 568 of file window-private.h.

#define META_WINDOW_IN_NORMAL_TAB_CHAIN_TYPE (  )     ((w)->type != META_WINDOW_DOCK && (w)->type != META_WINDOW_DESKTOP)

Definition at line 566 of file window-private.h.

#define META_WINDOW_MAXIMIZED (  ) 

#define META_WINDOW_MAXIMIZED_HORIZONTALLY (  )     ((w)->maximized_horizontally)

Definition at line 374 of file window-private.h.

Referenced by meta_core_toggle_maximize_horizontally().

#define META_WINDOW_MAXIMIZED_VERTICALLY (  )     ((w)->maximized_vertically)

Definition at line 373 of file window-private.h.

Referenced by meta_core_toggle_maximize_vertically().

#define NUMBER_OF_QUEUES   3

Definition at line 84 of file window-private.h.

Referenced by meta_window_queue(), and meta_window_unqueue().


Typedef Documentation

typedef struct _MetaGroup MetaGroup

Definition at line 46 of file window-private.h.

typedef gboolean(* MetaWindowForeachFunc)(MetaWindow *window, void *data)

Definition at line 49 of file window-private.h.

typedef struct _MetaWindowQueue MetaWindowQueue

Definition at line 47 of file window-private.h.


Enumeration Type Documentation

Enumerator:
META_CLIENT_TYPE_UNKNOWN 
META_CLIENT_TYPE_APPLICATION 
META_CLIENT_TYPE_PAGER 
META_CLIENT_TYPE_MAX_RECOGNIZED 

Definition at line 71 of file window-private.h.

Enumerator:
META_MAXIMIZE_HORIZONTAL 
META_MAXIMIZE_VERTICAL 

Definition at line 65 of file window-private.h.

Enumerator:
META_QUEUE_CALC_SHOWING 
META_QUEUE_MOVE_RESIZE 
META_QUEUE_UPDATE_ICON 

Definition at line 78 of file window-private.h.

Enumerator:
META_WINDOW_NORMAL 
META_WINDOW_DESKTOP 
META_WINDOW_DOCK 
META_WINDOW_DIALOG 
META_WINDOW_MODAL_DIALOG 
META_WINDOW_TOOLBAR 
META_WINDOW_MENU 
META_WINDOW_UTILITY 
META_WINDOW_SPLASHSCREEN 

Definition at line 52 of file window-private.h.


Function Documentation

gboolean __window_is_terminal ( MetaWindow window  ) 

Definition at line 1887 of file window.c.

References FALSE, NULL, _MetaWindow::res_class, and TRUE.

Referenced by meta_window_set_user_time(), and window_state_on_map().

void meta_window_activate ( MetaWindow window,
guint32  current_time 
)

void meta_window_activate_with_workspace ( MetaWindow window,
guint32  current_time,
MetaWorkspace workspace 
)

Definition at line 2931 of file window.c.

References META_CLIENT_TYPE_APPLICATION, and window_activate().

Referenced by reload_net_startup_id().

void meta_window_begin_grab_op ( MetaWindow window,
MetaGrabOp  op,
gboolean  frame_action,
guint32  timestamp 
)

void meta_window_begin_wireframe ( MetaWindow window  ) 

void meta_window_calc_showing ( MetaWindow window  ) 

void meta_window_change_workspace ( MetaWindow window,
MetaWorkspace workspace 
)

gboolean meta_window_client_message ( MetaWindow window,
XEvent *  event 
)

Definition at line 4694 of file window.c.

References _NET_WM_MOVERESIZE_MOVE, _NET_WM_MOVERESIZE_MOVE_KEYBOARD, _NET_WM_MOVERESIZE_SIZE_BOTTOM, _NET_WM_MOVERESIZE_SIZE_BOTTOMLEFT, _NET_WM_MOVERESIZE_SIZE_BOTTOMRIGHT, _NET_WM_MOVERESIZE_SIZE_KEYBOARD, _NET_WM_MOVERESIZE_SIZE_LEFT, _NET_WM_MOVERESIZE_SIZE_RIGHT, _NET_WM_MOVERESIZE_SIZE_TOP, _NET_WM_MOVERESIZE_SIZE_TOPLEFT, _NET_WM_MOVERESIZE_SIZE_TOPRIGHT, _NET_WM_STATE_ADD, _NET_WM_STATE_TOGGLE, _MetaWindow::desc, _MetaWindow::display, FALSE, _MetaWindow::fullscreen, _MetaWindow::has_fullscreen_func, _MetaWindow::has_maximize_func, _MetaWindow::has_minimize_func, _MetaWindow::has_move_func, _MetaWindow::has_resize_func, _MetaWindow::has_shade_func, _MetaWindow::maximized_horizontally, _MetaWindow::maximized_vertically, META_CLIENT_TYPE_MAX_RECOGNIZED, META_CLIENT_TYPE_UNKNOWN, META_DEBUG_WINDOW_OPS, meta_display_begin_grab_op(), meta_display_get_current_time(), meta_display_get_current_time_roundtrip(), meta_error_trap_pop(), meta_error_trap_pop_with_return(), meta_error_trap_push(), meta_error_trap_push_with_return(), META_GRAB_OP_KEYBOARD_MOVING, META_GRAB_OP_KEYBOARD_RESIZING_UNKNOWN, META_GRAB_OP_MOVING, META_GRAB_OP_NONE, META_GRAB_OP_RESIZING_E, META_GRAB_OP_RESIZING_N, META_GRAB_OP_RESIZING_NE, META_GRAB_OP_RESIZING_NW, META_GRAB_OP_RESIZING_S, META_GRAB_OP_RESIZING_SE, META_GRAB_OP_RESIZING_SW, META_GRAB_OP_RESIZING_W, meta_is_verbose(), META_MAXIMIZE_HORIZONTAL, META_MAXIMIZE_VERTICAL, meta_prefs_get_raise_on_click(), META_QUEUE_MOVE_RESIZE, meta_screen_get_workspace_by_index(), meta_warning(), meta_window_begin_grab_op(), meta_window_change_workspace(), meta_window_delete(), meta_window_make_fullscreen(), meta_window_maximize(), meta_window_minimize(), meta_window_move_resize_request(), meta_window_queue(), meta_window_raise(), meta_window_set_demands_attention(), meta_window_shade(), meta_window_stick(), meta_window_unmake_fullscreen(), meta_window_unmaximize(), meta_window_unset_demands_attention(), meta_window_unshade(), meta_window_unstick(), meta_window_update_layer(), meta_XFree, NULL, _MetaWindow::on_all_workspaces, recalc_window_features(), recalc_window_type(), _MetaWindow::screen, set_net_wm_state(), _MetaWindow::shaded, _MetaWindow::size_hints, _MetaWindow::skip_pager, _MetaWindow::skip_taskbar, TRUE, window_activate(), _MetaWindow::wm_state_above, _MetaWindow::wm_state_below, _MetaWindow::wm_state_demands_attention, _MetaWindow::wm_state_modal, _MetaWindow::wm_state_skip_pager, _MetaWindow::wm_state_skip_taskbar, _MetaDisplay::xdisplay, and _MetaWindow::xwindow.

Referenced by event_callback().

gboolean meta_window_configure_request ( MetaWindow window,
XEvent *  event 
)

void meta_window_delete ( MetaWindow window,
guint32  timestamp 
)

void meta_window_end_wireframe ( MetaWindow window  ) 

MetaWindow* meta_window_find_root_ancestor ( MetaWindow window  ) 

Definition at line 4332 of file window.c.

References find_root_ancestor(), and meta_window_foreach_ancestor().

Referenced by meta_window_compute_group(), and meta_window_raise().

void meta_window_focus ( MetaWindow window,
guint32  timestamp 
)

void meta_window_foreach_ancestor ( MetaWindow window,
MetaWindowForeachFunc  func,
void *  data 
)

void meta_window_foreach_transient ( MetaWindow window,
MetaWindowForeachFunc  func,
void *  data 
)

void meta_window_free ( MetaWindow window,
guint32  timestamp 
)

Definition at line 967 of file window.c.

References _MetaScreen::active_workspace, _MetaWindow::border_width, _MetaDisplay::compositor, _MetaWindow::desc, destroying_windows_disallowed, _MetaWindow::display, _MetaDisplay::expected_focus_window, FALSE, _MetaWindow::frame, _MetaWindow::fullscreen, _MetaDisplay::grab_window, _MetaWindow::has_focus, _MetaWindow::icon, _MetaWindow::icon_cache, _MetaWindow::icon_name, invalidate_work_areas(), _MetaWindow::maximized_horizontally, _MetaWindow::maximized_vertically, meta_bug(), meta_compositor_free_window(), meta_compositor_set_active_window(), META_DEBUG_FOCUS, META_DEBUG_WORKAREA, meta_display_end_grab_op(), META_DISPLAY_HAS_SHAPE, meta_display_ungrab_focus_window_button(), meta_display_ungrab_window_buttons(), meta_display_unregister_x_window(), meta_error_trap_pop(), meta_error_trap_push(), meta_free_gslist_and_elements(), meta_group_update_layers(), meta_icon_cache_free(), META_QUEUE_CALC_SHOWING, META_QUEUE_MOVE_RESIZE, META_QUEUE_UPDATE_ICON, meta_stack_freeze(), meta_stack_remove(), meta_stack_thaw(), meta_ui_window_menu_free(), meta_window_destroy_frame(), meta_window_free_delete_dialog(), meta_window_get_group(), meta_window_shutdown_group(), meta_window_ungrab_keys(), meta_window_unqueue(), meta_workspace_focus_default_window(), meta_workspace_remove_window(), _MetaWindow::mini_icon, _MetaWindow::minimized, _MetaWorkspace::mru_list, NULL, _MetaWindow::res_class, _MetaWindow::res_name, _MetaWindow::role, _MetaWindow::screen, send_configure_notify(), set_wm_state(), _MetaWindow::sm_client_id, _MetaScreen::stack, _MetaWindow::startup_id, _MetaWindow::struts, _MetaWindow::title, TRUE, _MetaWindow::unmanaging, unmaximize_window_before_freeing(), _MetaWindow::user_time_window, _MetaDisplay::window_menu, _MetaDisplay::window_with_menu, _MetaWorkspace::windows, _MetaWindow::withdrawn, _MetaWindow::wm_client_machine, _MetaWindow::workspace, _MetaScreen::workspaces, _MetaDisplay::xdisplay, and _MetaWindow::xwindow.

Referenced by event_callback(), and meta_display_unmanage_windows_for_screen().

void meta_window_free_delete_dialog ( MetaWindow window  ) 

Definition at line 459 of file delete.c.

References _MetaWindow::dialog_pid, and _MetaWindow::dialog_pipe.

Referenced by meta_window_free(), and release_window_with_fd().

void meta_window_get_client_root_coords ( MetaWindow window,
MetaRectangle rect 
)

void meta_window_get_geometry ( MetaWindow window,
int *  x,
int *  y,
int *  width,
int *  height 
)

void meta_window_get_gravity_position ( MetaWindow window,
int  gravity,
int *  x,
int *  y 
)

gboolean meta_window_get_icon_geometry ( MetaWindow window,
MetaRectangle rect 
)

unsigned long meta_window_get_net_wm_desktop ( MetaWindow window  ) 

void meta_window_get_outer_rect ( const MetaWindow window,
MetaRectangle rect 
)

void meta_window_get_position ( MetaWindow window,
int *  x,
int *  y 
)

const char* meta_window_get_startup_id ( MetaWindow window  ) 

void meta_window_get_work_area_all_xineramas ( MetaWindow window,
MetaRectangle area 
)

void meta_window_get_work_area_current_xinerama ( MetaWindow window,
MetaRectangle area 
)

void meta_window_get_work_area_for_xinerama ( MetaWindow window,
int  which_xinerama,
MetaRectangle area 
)

GList* meta_window_get_workspaces ( MetaWindow window  ) 

void meta_window_get_xor_rect ( MetaWindow window,
const MetaRectangle grab_wireframe_rect,
MetaRectangle xor_rect 
)

void meta_window_handle_mouse_grab_op_event ( MetaWindow window,
XEvent *  event 
)

gboolean meta_window_is_ancestor_of_transient ( MetaWindow window,
MetaWindow transient 
)

void meta_window_kill ( MetaWindow window  ) 

gboolean meta_window_located_on_workspace ( MetaWindow window,
MetaWorkspace workspace 
)

void meta_window_lower ( MetaWindow window  ) 

void meta_window_make_above ( MetaWindow window  ) 

void meta_window_make_fullscreen ( MetaWindow window  ) 

void meta_window_make_fullscreen_internal ( MetaWindow window  ) 

void meta_window_maximize ( MetaWindow window,
MetaMaximizeFlags  directions 
)

void meta_window_maximize_internal ( MetaWindow window,
MetaMaximizeFlags  directions,
MetaRectangle saved_rect 
)

void meta_window_minimize ( MetaWindow window  ) 

void meta_window_move ( MetaWindow window,
gboolean  user_op,
int  root_x_nw,
int  root_y_nw 
)

void meta_window_move_resize ( MetaWindow window,
gboolean  user_op,
int  root_x_nw,
int  root_y_nw,
int  w,
int  h 
)

void meta_window_move_resize_request ( MetaWindow window,
guint  value_mask,
int  gravity,
int  x,
int  y,
int  width,
int  height 
)

MetaWindow* meta_window_new ( MetaDisplay display,
Window  xwindow,
gboolean  must_be_viewable 
)

MetaWindow* meta_window_new_with_attrs ( MetaDisplay display,
Window  xwindow,
gboolean  must_be_viewable,
XWindowAttributes *  attrs 
)

Definition at line 241 of file window.c.

References _MetaScreen::active_workspace, _MetaWindow::all_keys_grabbed, _MetaWindow::always_sticky, _MetaWindow::border_width, _MetaWindow::calc_placement, _MetaWindow::colormap, _MetaWindow::constructing, _MetaWindow::decorated, _MetaWindow::denied_focus_and_not_transient, _MetaWindow::depth, _MetaWindow::desc, _MetaWindow::dialog_pid, _MetaWindow::dialog_pipe, _MetaWindow::disable_sync, _MetaWindow::display, _MetaDisplay::display_opening, FALSE, _MetaWindow::frame, _MetaWindow::fullscreen, _MetaWindow::grab_on_frame, _MetaWindow::group, _MetaWindow::has_close_func, _MetaWindow::has_focus, _MetaWindow::has_fullscreen_func, _MetaWindow::has_maximize_func, _MetaWindow::has_minimize_func, _MetaWindow::has_move_func, _MetaWindow::has_resize_func, _MetaWindow::has_shade_func, _MetaWindow::has_shape, _MetaWindow::have_focus_click_grab, _MetaRectangle::height, _MetaWindow::icon, _MetaWindow::icon_cache, _MetaWindow::icon_name, _MetaWindow::iconic, _MetaWindow::initial_timestamp, _MetaWindow::initial_timestamp_set, _MetaWindow::initial_workspace, _MetaWindow::initial_workspace_set, _MetaWindow::initially_iconic, _MetaWindow::is_in_queues, _MetaWindow::keys_grabbed, _MetaWindow::layer, _MetaWindow::mapped, _MetaWindow::maximize_horizontally_after_placement, _MetaWindow::maximize_vertically_after_placement, _MetaWindow::maximized_horizontally, _MetaWindow::maximized_vertically, maybe_leave_show_desktop_mode(), META_DEBUG_PLACEMENT, META_DEBUG_SHAPES, meta_display_get_current_time_roundtrip(), meta_display_grab(), meta_display_grab_focus_window_button(), meta_display_grab_window_buttons(), META_DISPLAY_HAS_SHAPE, meta_display_lookup_x_window(), meta_display_register_x_window(), meta_display_ungrab(), meta_display_xwindow_is_a_no_focus_window(), meta_error_trap_pop(), meta_error_trap_pop_with_return(), meta_error_trap_push(), meta_error_trap_push_with_return(), meta_icon_cache_init(), META_IS_CONFIGURE_REQUEST, META_IS_MOVE_ACTION, META_IS_RESIZE_ACTION, META_LAYER_LAST, meta_prop_get_cardinal_with_atom_type(), META_QUEUE_CALC_SHOWING, meta_screen_apply_startup_properties(), meta_screen_get_workspace_by_index(), meta_set_normal_hints(), meta_stack_add(), meta_stack_freeze(), meta_stack_thaw(), meta_window_apply_session_info(), meta_window_compute_group(), META_WINDOW_DESKTOP, META_WINDOW_DOCK, meta_window_ensure_frame(), meta_window_foreach_transient(), meta_window_grab_keys(), meta_window_lookup_saved_state(), meta_window_move_resize_internal(), META_WINDOW_NORMAL, meta_window_queue(), meta_window_release_saved_state(), meta_window_reload_properties(), meta_window_set_current_workspace_hint(), meta_window_set_user_time(), meta_window_update_icon_now(), meta_window_update_struts(), meta_workspace_add_window(), _MetaWindow::mini_icon, _MetaWindow::minimize_after_placement, _MetaWindow::minimized, _MetaWindow::mwm_border_only, _MetaWindow::mwm_decorated, _MetaWindow::mwm_has_close_func, _MetaWindow::mwm_has_maximize_func, _MetaWindow::mwm_has_minimize_func, _MetaWindow::mwm_has_move_func, _MetaWindow::mwm_has_resize_func, N_INITIAL_PROPS, _MetaWindow::need_reread_icon, _MetaWindow::net_wm_pid, _MetaWindow::net_wm_user_time, _MetaWindow::net_wm_user_time_set, NULL, _MetaWindow::on_all_workspaces, _MetaWindow::placed, queue_calc_showing_func(), _MetaWindow::rect, _MetaWindow::require_fully_onscreen, _MetaWindow::require_on_single_xinerama, _MetaWindow::require_titlebar_visible, _MetaWindow::res_class, _MetaWindow::res_name, _MetaWindow::role, _MetaWindow::saved_rect, _MetaWindow::screen, _MetaDisplay::screens, set_net_wm_state(), set_wm_state(), _MetaWindow::shaded, _MetaWindow::shaken_loose, _MetaWindow::showing_for_first_time, _MetaWindow::size_hints, _MetaWindow::skip_pager, _MetaWindow::skip_taskbar, _MetaWindow::sm_client_id, _MetaScreen::stack, _MetaWindow::stack_position, _MetaWindow::startup_id, _MetaWindow::struts, _MetaWindow::sync_request_counter, _MetaWindow::sync_request_serial, _MetaWindow::sync_request_time, _MetaWindow::tab_unminimized, _MetaWindow::title, _MetaWindow::transient_parent_is_root_window, TRUE, _MetaWindow::type, _MetaWindow::type_atom, _MetaWindow::unmanaging, _MetaWindow::unmaps_pending, unminimize_window_and_all_transient_parents(), update_net_wm_type(), update_role(), update_sm_hints(), _MetaWindow::user_rect, _MetaWindow::user_time_window, _MetaWindow::using_net_wm_icon_name, _MetaWindow::using_net_wm_name, _MetaWindow::using_net_wm_visible_icon_name, _MetaWindow::using_net_wm_visible_name, _MetaWindow::was_minimized, _MetaRectangle::width, _MetaWindow::withdrawn, _MetaWindow::wm_client_machine, _MetaWindow::wm_hints_mask, _MetaWindow::wm_hints_pixmap, _MetaWindow::wm_state_above, _MetaWindow::wm_state_below, _MetaWindow::wm_state_demands_attention, _MetaWindow::wm_state_modal, _MetaWindow::wm_state_skip_pager, _MetaWindow::wm_state_skip_taskbar, wm_state_to_string(), _MetaWindow::workspace, _MetaRectangle::x, _MetaWindow::xclient_leader, _MetaDisplay::xdisplay, _MetaWindow::xgroup_leader, _MetaScreen::xroot, _MetaWindow::xtransient_for, _MetaWindow::xvisual, _MetaWindow::xwindow, and _MetaRectangle::y.

Referenced by meta_screen_manage_all_windows(), and meta_window_new().

gboolean meta_window_notify_focus ( MetaWindow window,
XEvent *  event 
)

gboolean meta_window_property_notify ( MetaWindow window,
XEvent *  event 
)

Definition at line 4675 of file window.c.

References process_property_notify().

Referenced by event_callback().

void meta_window_queue ( MetaWindow window,
guint  queuebits 
)

void meta_window_raise ( MetaWindow window  ) 

void meta_window_recalc_features ( MetaWindow window  ) 

Definition at line 6183 of file window.c.

References recalc_window_features().

Referenced by meta_screen_resize_func(), reload_mwm_hints(), and reload_normal_hints().

void meta_window_recalc_window_type ( MetaWindow window  ) 

Definition at line 6042 of file window.c.

References recalc_window_type().

Referenced by reload_net_wm_state(), and reload_transient_for().

void meta_window_refresh_resize_popup ( MetaWindow window  ) 

void meta_window_resize ( MetaWindow window,
gboolean  user_op,
int  w,
int  h 
)

void meta_window_resize_with_gravity ( MetaWindow window,
gboolean  user_op,
int  w,
int  h,
int  gravity 
)

gboolean meta_window_same_application ( MetaWindow window,
MetaWindow other_window 
)

void meta_window_send_icccm_message ( MetaWindow window,
Atom  atom,
guint32  timestamp 
)

void meta_window_set_current_workspace_hint ( MetaWindow window  ) 

void meta_window_set_demands_attention ( MetaWindow window  ) 

void meta_window_set_gravity ( MetaWindow window,
int  gravity 
)

void meta_window_set_user_time ( MetaWindow window,
guint32  timestamp 
)

void meta_window_shade ( MetaWindow window,
guint32  timestamp 
)

gboolean meta_window_should_be_showing ( MetaWindow window  ) 

void meta_window_shove_titlebar_onscreen ( MetaWindow window  ) 

void meta_window_show_menu ( MetaWindow window,
int  root_x,
int  root_y,
int  button,
guint32  timestamp 
)

Definition at line 6534 of file window.c.

References _MetaScreen::active_workspace, _MetaWindow::always_sticky, MetaWorkspaceLayout::cols, MetaWorkspaceLayout::current_col, MetaWorkspaceLayout::current_row, _MetaWindow::desc, _MetaWindow::display, _MetaWindow::has_close_func, _MetaWindow::has_maximize_func, _MetaWindow::has_minimize_func, _MetaWindow::has_shade_func, menu_callback(), META_MENU_OP_ABOVE, META_MENU_OP_DELETE, META_MENU_OP_MAXIMIZE, META_MENU_OP_MINIMIZE, META_MENU_OP_MOVE, META_MENU_OP_MOVE_DOWN, META_MENU_OP_MOVE_LEFT, META_MENU_OP_MOVE_RIGHT, META_MENU_OP_MOVE_UP, META_MENU_OP_RECOVER, META_MENU_OP_RESIZE, META_MENU_OP_SHADE, META_MENU_OP_STICK, META_MENU_OP_UNABOVE, META_MENU_OP_UNMAXIMIZE, META_MENU_OP_UNSHADE, META_MENU_OP_UNSTICK, META_MENU_OP_WORKSPACES, meta_screen_calc_workspace_layout(), meta_screen_free_workspace_layout(), meta_screen_get_n_workspaces(), META_UI_DIRECTION_LTR, meta_ui_get_direction(), meta_ui_window_menu_free(), meta_ui_window_menu_new(), meta_ui_window_menu_popup(), META_WINDOW_ALLOWS_MOVE, META_WINDOW_ALLOWS_RESIZE, META_WINDOW_DESKTOP, META_WINDOW_DOCK, meta_window_get_net_wm_desktop(), META_WINDOW_MAXIMIZED, META_WINDOW_SPLASHSCREEN, meta_window_titlebar_is_onscreen(), meta_workspace_index(), NULL, _MetaWindow::on_all_workspaces, MetaWorkspaceLayout::rows, _MetaWindow::screen, _MetaWindow::shaded, _MetaWindow::type, _MetaScreen::ui, _MetaDisplay::window_menu, _MetaDisplay::window_with_menu, _MetaWindow::wm_state_above, and _MetaWindow::xwindow.

Referenced by event_callback(), handle_activate_menu(), and meta_core_show_window_menu().

gboolean meta_window_showing_on_its_workspace ( MetaWindow window  ) 

void meta_window_stack_just_below ( MetaWindow window,
MetaWindow below_this_one 
)

void meta_window_stick ( MetaWindow window  ) 

gboolean meta_window_titlebar_is_onscreen ( MetaWindow window  ) 

void meta_window_unmake_above ( MetaWindow window  ) 

void meta_window_unmake_fullscreen ( MetaWindow window  ) 

void meta_window_unmaximize ( MetaWindow window,
MetaMaximizeFlags  directions 
)

void meta_window_unminimize ( MetaWindow window  ) 

void meta_window_unset_demands_attention ( MetaWindow window  ) 

void meta_window_unshade ( MetaWindow window,
guint32  timestamp 
)

void meta_window_unstick ( MetaWindow window  ) 

void meta_window_update_icon_now ( MetaWindow window  ) 

void meta_window_update_keyboard_move ( MetaWindow window  ) 

Definition at line 7938 of file window.c.

References _MetaWindow::display, _MetaDisplay::grab_op, and warp_grab_pointer().

Referenced by process_keyboard_move_grab().

void meta_window_update_keyboard_resize ( MetaWindow window,
gboolean  update_cursor 
)

void meta_window_update_layer ( MetaWindow window  ) 

void meta_window_update_struts ( MetaWindow window  ) 

void meta_window_update_unfocused_button_grabs ( MetaWindow window  ) 

void meta_window_update_wireframe ( MetaWindow window,
int  x,
int  y,
int  width,
int  height 
)


Generated on Sat Aug 23 22:04:22 2008 for metacity by  doxygen 1.5.5