GList * gdl_dock_get_named_items (GdlDock *dock) { GList *list = NULL; g_return_val_if_fail (dock != NULL, NULL); gdl_dock_master_foreach (GDL_DOCK_OBJECT_GET_MASTER (dock), (GFunc) _gdl_dock_foreach_build_list, &list); return list; }
static void gdl_dock_master_lock_unlock (GdlDockMaster *master, gboolean locked) { GList *l; for (l = master->toplevel_docks; l; l = l->next) { GdlDock *dock = GDL_DOCK (l->data); if (dock->root) foreach_lock_unlock (GDL_DOCK_ITEM (dock->root), locked); } /* just to be sure hidden items are set too */ gdl_dock_master_foreach (master, (GFunc) foreach_lock_unlock, GINT_TO_POINTER (locked)); }
static void gdl_dock_master_set_switcher_style (GdlDockMaster *master, GdlSwitcherStyle switcher_style) { GList *l; g_return_if_fail (GDL_IS_DOCK_MASTER (master)); master->_priv->switcher_style = switcher_style; for (l = master->toplevel_docks; l; l = l->next) { GdlDock *dock = GDL_DOCK (l->data); if (dock->root) set_switcher_style_foreach (GTK_WIDGET (dock->root), GINT_TO_POINTER (switcher_style)); } /* just to be sure hidden items are set too */ gdl_dock_master_foreach (master, (GFunc) set_switcher_style_foreach, GINT_TO_POINTER (switcher_style)); }