コード例 #1
0
ファイル: acr.c プロジェクト: student-t/PSPP
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;
}
コード例 #2
0
ファイル: dictview.c プロジェクト: RobertDash/pspp
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;
}
コード例 #3
0
ファイル: dialog.c プロジェクト: RobertDash/pspp
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;
}
コード例 #4
0
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;
}
コード例 #5
0
ファイル: glade-gtk-container.c プロジェクト: zlongshen/glade
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));
}
コード例 #6
0
ファイル: glade-cursor.c プロジェクト: GNOME/glade
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);
    }
}
コード例 #7
0
ファイル: glade-cursor.c プロジェクト: montsuqi/monsia3
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);
	}
}
コード例 #8
0
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);
}