Mercurial > cropper
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; |