Class

GtkWindowGroup

Description [src]

class Gtk.WindowGroup : GObject.Object
{
  priv: GtkWindowGroupPrivate*
}

A GtkWindowGroup restricts the effect of grabs to windows in the same group, thereby making window groups almost behave like separate applications.

A window can be a member in at most one window group at a time. Windows that have not been explicitly assigned to a group are implicitly treated like windows of the default window group.

GtkWindowGroup objects are referenced by each window in the group, so once you have added all windows to a GtkWindowGroup, you can drop the initial reference to the window group with g_object_unref(). If the windows in the window group are subsequently destroyed, then they will be removed from the window group and drop their references on the window group; when all window have been removed, the window group will be freed.

Hierarchy

hierarchy this GtkWindowGroup ancestor_0 GObject ancestor_0--this

Ancestors

Constructors

gtk_window_group_new

Creates a new GtkWindowGroup object. Grabs added with gtk_grab_add() only affect windows within the same GtkWindowGroup.

Instance methods

gtk_window_group_add_window

Adds a window to a GtkWindowGroup.

gtk_window_group_get_current_device_grab

Returns the current grab widget for device, or NULL if none.

since: 3.0

gtk_window_group_get_current_grab

Gets the current grab widget of the given group, see gtk_grab_add().

since: 2.22

gtk_window_group_list_windows

Returns a list of the GtkWindows that belong to window_group.

since: 2.14

gtk_window_group_remove_window

Removes a window from a GtkWindowGroup.

Methods inherited from GObject (43)

Please see GObject for a full list of methods.

Signals

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.

Class structure

struct GtkWindowGroupClass {
  GObjectClass parent_class;
  void (* _gtk_reserved1) (
void
  );
  void (* _gtk_reserved2) (
void
  );
  void (* _gtk_reserved3) (
void
  );
  void (* _gtk_reserved4) (
void
  );
  
}

No description available.

Class members
parent_class: GObjectClass

No description available.

_gtk_reserved1: void (* _gtk_reserved1) ( void )

No description available.

_gtk_reserved2: void (* _gtk_reserved2) ( void )

No description available.

_gtk_reserved3: void (* _gtk_reserved3) ( void )

No description available.

_gtk_reserved4: void (* _gtk_reserved4) ( void )

No description available.