GList * glade_psppire_acr_get_children (GladeWidgetAdaptor *adaptor, PsppireAcr *acr) { GList *list = NULL; g_return_val_if_fail (PSPPIRE_IS_ACR (acr), NULL); list = glade_util_container_get_all_children (GTK_CONTAINER (acr)); return list; }
GList * glade_psppire_dictview_get_children (GladeWidgetAdaptor *adaptor, PsppireDictView *dv) { GList *list = NULL; g_return_val_if_fail (PSPPIRE_IS_DICT_VIEW (dv), NULL); list = glade_util_container_get_all_children (GTK_CONTAINER (dv)); return list; }
GList * glade_psppire_dialog_get_children (GladeWidgetAdaptor *adaptor, PsppireDialog *dialog) { GList *list = NULL; g_return_val_if_fail (PSPPIRE_IS_DIALOG (dialog), NULL); list = glade_util_container_get_all_children (GTK_CONTAINER (dialog)); return list; }
GList * glade_gtk_menu_tool_button_get_children (GladeWidgetAdaptor * adaptor, GtkMenuToolButton * button) { GList *list = NULL; GtkWidget *menu = gtk_menu_tool_button_get_menu (button); list = glade_util_container_get_all_children (GTK_CONTAINER (button)); /* Ensure that we only return one 'menu' */ if (menu && g_list_find (list, menu) == NULL) list = g_list_append (list, menu); return list; }
GList * glade_gtk_container_get_children (GladeWidgetAdaptor *adaptor, GObject *container) { GList *parent_children, *children; children = glade_util_container_get_all_children (GTK_CONTAINER (container)); /* Chain up */ if (GWA_GET_CLASS (GTK_TYPE_WIDGET)->get_children) parent_children = GWA_GET_CLASS (GTK_TYPE_WIDGET)->get_children (adaptor, container); else parent_children = NULL; return glade_util_purify_list (g_list_concat (children, parent_children)); }
static void set_cursor_recurse (GtkWidget * widget, GdkCursor * gdk_cursor) { GList *children, *list; if (!gtk_widget_get_visible (widget) || !gtk_widget_get_realized (widget)) return; gdk_window_set_cursor (gtk_widget_get_window (widget), gdk_cursor); if (GTK_IS_CONTAINER (widget) && (children = glade_util_container_get_all_children (GTK_CONTAINER (widget))) != NULL) { for (list = children; list; list = list->next) { set_cursor_recurse (GTK_WIDGET (list->data), gdk_cursor); } g_list_free (children); } }
static void set_cursor_recurse (GtkWidget *widget, GdkCursor *gdk_cursor) { GList *children, *list; if (!GTK_WIDGET_VISIBLE (widget) || !GTK_WIDGET_REALIZED (widget)) return; gdk_window_set_cursor (widget->window, gdk_cursor); if (GTK_IS_CONTAINER (widget) && (children = glade_util_container_get_all_children (GTK_CONTAINER (widget))) != NULL) { for (list = children; list; list = list->next) { set_cursor_recurse (GTK_WIDGET (list->data), gdk_cursor); } g_list_free (children); } }
void glade_gtk_tool_palette_set_child_property (GladeWidgetAdaptor * adaptor, GObject * container, GObject * child, const gchar * property_name, GValue * value) { g_return_if_fail (GTK_IS_TOOL_PALETTE (container)); g_return_if_fail (GTK_IS_TOOL_ITEM_GROUP (child)); g_return_if_fail (property_name != NULL || value != NULL); if (strcmp (property_name, "position") == 0) { GtkToolPalette *palette = GTK_TOOL_PALETTE (container); GList *children; gint position, size; children = glade_util_container_get_all_children (GTK_CONTAINER (palette)); size = g_list_length (children); g_list_free (children); position = g_value_get_int (value); if (position >= size) position = size - 1; gtk_tool_palette_set_group_position (palette, GTK_TOOL_ITEM_GROUP (child), position); } else /* Chain Up */ GWA_GET_CLASS (GTK_TYPE_CONTAINER)->child_set_property (adaptor, container, child, property_name, value); }