2 * DO NOT EDIT THIS FILE - it is generated by Glade.
15 #include "pda_support.h"
18 lookup_widget (GtkWidget *widget,
19 const gchar *widget_name)
21 GtkWidget *parent, *found_widget;
25 if (GTK_IS_MENU (widget))
26 parent = gtk_menu_get_attach_widget (GTK_MENU (widget));
28 parent = widget->parent;
30 parent = (GtkWidget*) g_object_get_data (G_OBJECT (widget), "GladeParentKey");
36 found_widget = (GtkWidget*) g_object_get_data (G_OBJECT (widget),
39 g_warning ("Widget not found: %s", widget_name);
43 static GList *pixmaps_directories = NULL;
45 /* Use this function to set the directory containing installed pixmaps. */
47 add_pixmap_directory (const gchar *directory)
49 pixmaps_directories = g_list_prepend (pixmaps_directories,
50 g_strdup (directory));
53 /* This is an internally used function to find pixmap files. */
55 find_pixmap_file (const gchar *filename)
59 /* We step through each of the pixmaps directory to find it. */
60 elem = pixmaps_directories;
63 gchar *pathname = g_strdup_printf ("%s%s%s", (gchar*)elem->data,
64 G_DIR_SEPARATOR_S, filename);
65 if (g_file_test (pathname, G_FILE_TEST_EXISTS))
73 /* This is an internally used function to create pixmaps. */
75 create_pixmap (GtkWidget *widget,
76 const gchar *filename)
78 gchar *pathname = NULL;
81 if (!filename || !filename[0])
82 return gtk_image_new ();
84 pathname = find_pixmap_file (filename);
88 g_warning (_("Couldn't find pixmap file: %s"), filename);
89 return gtk_image_new ();
92 pixmap = gtk_image_new_from_file (pathname);
97 /* This is an internally used function to create pixmaps. */
99 create_pixbuf (const gchar *filename)
101 gchar *pathname = NULL;
103 GError *error = NULL;
105 if (!filename || !filename[0])
108 pathname = find_pixmap_file (filename);
112 g_warning (_("Couldn't find pixmap file: %s"), filename);
116 pixbuf = gdk_pixbuf_new_from_file (pathname, &error);
119 fprintf (stderr, "Failed to load pixbuf file: %s: %s\n",
120 pathname, error->message);
121 g_error_free (error);
127 /* This is used to set ATK action descriptions. */
129 glade_set_atk_action_description (AtkAction *action,
130 const gchar *action_name,
131 const gchar *description)
135 n_actions = atk_action_get_n_actions (action);
136 for (i = 0; i < n_actions; i++)
138 if (!strcmp (atk_action_get_name (action, i), action_name))
139 atk_action_set_description (action, i, description);