/** * gdl_dock_object_get_controller: * @object: a #GdlDockObject * * Retrieves the controller of the object. * * Return value: (transfer none): a #GdlDockObject object * * Since: 3.6 */ GdlDockObject * gdl_dock_object_get_controller (GdlDockObject *object) { g_return_val_if_fail (GDL_IS_DOCK_OBJECT (object), NULL); return gdl_dock_master_get_controller (GDL_DOCK_MASTER (object->priv->master)); }
static void gdl_dock_hide (GtkWidget *widget) { GdlDock *dock; GdlDockMaster *master; g_return_if_fail (widget != NULL); g_return_if_fail (GDL_IS_DOCK (widget)); GTK_WIDGET_CLASS (gdl_dock_parent_class)->hide (widget); dock = GDL_DOCK (widget); if (dock->priv->floating && dock->priv->window) gtk_widget_hide (dock->priv->window); master = GDL_DOCK_MASTER (gdl_dock_object_get_master (GDL_DOCK_OBJECT (dock))); if (GDL_DOCK (gdl_dock_master_get_controller (master)) == dock) { gdl_dock_master_foreach_toplevel (master, FALSE, (GFunc) gdl_dock_foreach_automatic, gtk_widget_hide); } }