comparison interface.c @ 15:7dbf3879939a

removed support.*
author meillo@marmaro.de
date Thu, 04 Mar 2010 19:16:10 +0100
parents da18f2d4f92f
children 88b8856fccf5
comparison
equal deleted inserted replaced
14:da18f2d4f92f 15:7dbf3879939a
8 #include <gtk/gtk.h> 8 #include <gtk/gtk.h>
9 #include <gdk-pixbuf/gdk-pixbuf.h> 9 #include <gdk-pixbuf/gdk-pixbuf.h>
10 10
11 #include "main.h" 11 #include "main.h"
12 #include "callbacks.h" 12 #include "callbacks.h"
13 #include "support.h"
14 13
15 #define GLADE_HOOKUP_OBJECT(component,widget,name) \ 14 #define GLADE_HOOKUP_OBJECT(component,widget,name) \
16 g_object_set_data_full(G_OBJECT(component), name, \ 15 g_object_set_data_full(G_OBJECT(component), name, \
17 gtk_widget_ref(widget),(GDestroyNotify) gtk_widget_unref) 16 gtk_widget_ref(widget),(GDestroyNotify) gtk_widget_unref)
18 17
19 #define GLADE_HOOKUP_OBJECT_NO_REF(component,widget,name) \ 18 #define GLADE_HOOKUP_OBJECT_NO_REF(component,widget,name) \
20 g_object_set_data(G_OBJECT(component), name, widget) 19 g_object_set_data(G_OBJECT(component), name, widget)
20
21
22 /*
23 * This function returns a widget in a component created by Glade.
24 * Call it with the toplevel widget in the component (i.e. a window/dialog),
25 * or alternatively any widget in the component, and the name of the widget
26 * you want returned.
27 */
28 GtkWidget*
29 lookup_widget(GtkWidget* widget, const gchar* widget_name)
30 {
31 GtkWidget* parent;
32 GtkWidget* found_widget;
33
34 for (;;) {
35 if (GTK_IS_MENU(widget)) {
36 parent = gtk_menu_get_attach_widget(GTK_MENU(widget));
37 } else {
38 parent = widget->parent;
39 }
40 if (!parent) {
41 parent = (GtkWidget*) g_object_get_data(G_OBJECT(widget), "GladeParentKey");
42 }
43 if (parent == NULL) {
44 break;
45 }
46 widget = parent;
47 }
48
49 found_widget = (GtkWidget*) g_object_get_data(G_OBJECT(widget), widget_name);
50 if (!found_widget) {
51 g_warning("Widget not found: %s", widget_name);
52 }
53 return found_widget;
54 }
55
56
21 57
22 GtkWidget* 58 GtkWidget*
23 create_cropper_window(void) 59 create_cropper_window(void)
24 { 60 {
25 GtkWidget *cropper_window; 61 GtkWidget *cropper_window;