Class
MetaDisplay
Description [src]
final class Meta.Display : GObject.Object
{
/* No available fields */
}
Mutter display representation
The display is represented as a MetaDisplay
struct.
Instance methods
meta_display_add_keybinding
Add a keybinding at runtime. The key name
in schema
needs to be of
type G_VARIANT_TYPE_STRING_ARRAY
, with each string describing a
keybinding in the form of “<Control>a” or “<Shift><Alt>F1”. The parser
is fairly liberal and allows lower or upper case, and also abbreviations
such as “<Ctl>” and “<Ctrl>”. If the key is set to the empty list or a
list with a single element of either “” or “disabled”, the keybinding is disabled.
meta_display_clear_mouse_mode
Sets the mouse-mode flag to FALSE
, which means that motion events are
no longer ignored in mouse or sloppy focus.
This is an internal function. It should be used only for reimplementing
keybindings, and only in a manner compatible with core code.
meta_display_get_current_monitor
Gets the index of the monitor that currently has the mouse pointer.
meta_display_get_focus_window
Get our best guess as to the “currently” focused window (that is, the window that we expect will be focused at the point when the X server processes our next request).
meta_display_get_keybinding_action
Get the keybinding action bound to keycode
. Builtin keybindings
have a fixed associated MetaKeyBindingAction
, for bindings added
dynamically the function will return the keybinding action
meta_display_add_keybinding()
returns on registration.
meta_display_get_monitor_geometry
Stores the location and size of the indicated monitor
in geometry
.
meta_display_get_monitor_in_fullscreen
Determines whether there is a fullscreen window obscuring the specified monitor. If there is a fullscreen window, the desktop environment will typically hide any controls that might obscure the fullscreen window.
meta_display_get_tab_list
Determine the list of windows that should be displayed for Alt-TAB
functionality. The windows are returned in most recently used order.
If workspace
is not NULL
, the list only contains windows that are on
workspace
or have the demands-attention hint set; otherwise it contains
all windows.
meta_display_get_tab_next
Determine the next window that should be displayed for Alt-TAB functionality.
meta_display_is_pointer_emulating_sequence
Tells whether the event sequence is the used for pointer emulation and single-touch interaction.
meta_display_list_all_windows
List all windows, including override-redirect ones. The windows are in no particular order.
meta_display_remove_keybinding
Remove keybinding name
; the function will fail if name
is not a known
keybinding or has not been added with meta_display_add_keybinding().
meta_display_sort_windows_by_stacking
Sorts a set of windows according to their current stacking order. If windows from multiple screens are present in the set of input windows, then all the windows on screen 0 are sorted below all the windows on screen 1, and so forth. Since the stacking order of override-redirect windows isn’t controlled by Metacity, if override-redirect windows are in the input, the result may not correspond to the actual stacking order in the X server.
meta_display_xserver_time_is_before
Xserver time can wraparound, thus comparing two timestamps needs to take this into account. If no wraparound has occurred, this is equivalent to time1 < time2 Otherwise, we need to account for the fact that wraparound can occur and the fact that a timestamp of 0 must be special-cased since it means “older than anything else”.
Signals
Meta.Display::modifiers-accelerator-activated
The ::modifiers-accelerator-activated signal will be emitted when a special modifiers-only keybinding is activated.
Meta.Display::show-restart-message
The signal will be emitted to indicate that the compositor should show a message during restart.
Signals inherited from GObject (1)
GObject::notify
The notify signal is emitted on an object when one of its properties has its value set through g_object_set_property(), g_object_set(), et al.