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;
47
add_pixmap_directory (const gchar *directory)
49
pixmaps_directories = g_list_prepend (pixmaps_directories,
50
g_strdup (directory));
55
find_pixmap_file (const gchar *filename)
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))
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);
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);
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);