# HG changeset patch # User meillo@marmaro.de # Date 1267726570 -3600 # Node ID 7dbf3879939abc08dd7ae091df57f9398ae779cb # Parent da18f2d4f92fca9551fb5e3b857885382338744f removed support.* diff -r da18f2d4f92f -r 7dbf3879939a Makefile --- a/Makefile Thu Mar 04 18:31:28 2010 +0100 +++ b/Makefile Thu Mar 04 19:16:10 2010 +0100 @@ -2,8 +2,8 @@ NAME = cropper -SRC = interface.c callbacks.c support.c main.c -DEP = main.h callbacks.h support.h +SRC = interface.c callbacks.c main.c +DEP = main.h callbacks.h OBJ = ${SRC:.c=.o} CC = gcc @@ -21,10 +21,9 @@ ${CC} ${CFLAGS} -c $< -support.o: support.h -interface.o: main.h callbacks.h support.h -callbacks.o: main.h callbacks.h support.h -main.o: main.h support.h +interface.o: main.h callbacks.h +callbacks.o: main.h callbacks.h +main.o: main.h clean: diff -r da18f2d4f92f -r 7dbf3879939a callbacks.c --- a/callbacks.c Thu Mar 04 18:31:28 2010 +0100 +++ b/callbacks.c Thu Mar 04 19:16:10 2010 +0100 @@ -3,7 +3,6 @@ #include #include "main.h" #include "callbacks.h" -#include "support.h" int image_width; int image_height; diff -r da18f2d4f92f -r 7dbf3879939a interface.c --- a/interface.c Thu Mar 04 18:31:28 2010 +0100 +++ b/interface.c Thu Mar 04 19:16:10 2010 +0100 @@ -10,7 +10,6 @@ #include "main.h" #include "callbacks.h" -#include "support.h" #define GLADE_HOOKUP_OBJECT(component,widget,name) \ g_object_set_data_full(G_OBJECT(component), name, \ @@ -19,6 +18,43 @@ #define GLADE_HOOKUP_OBJECT_NO_REF(component,widget,name) \ g_object_set_data(G_OBJECT(component), name, widget) + +/* + * This function returns a widget in a component created by Glade. + * Call it with the toplevel widget in the component (i.e. a window/dialog), + * or alternatively any widget in the component, and the name of the widget + * you want returned. + */ +GtkWidget* +lookup_widget(GtkWidget* widget, const gchar* widget_name) +{ + GtkWidget* parent; + GtkWidget* found_widget; + + for (;;) { + if (GTK_IS_MENU(widget)) { + parent = gtk_menu_get_attach_widget(GTK_MENU(widget)); + } else { + parent = widget->parent; + } + if (!parent) { + parent = (GtkWidget*) g_object_get_data(G_OBJECT(widget), "GladeParentKey"); + } + if (parent == NULL) { + break; + } + widget = parent; + } + + found_widget = (GtkWidget*) g_object_get_data(G_OBJECT(widget), widget_name); + if (!found_widget) { + g_warning("Widget not found: %s", widget_name); + } + return found_widget; +} + + + GtkWidget* create_cropper_window(void) { diff -r da18f2d4f92f -r 7dbf3879939a main.c --- a/main.c Thu Mar 04 18:31:28 2010 +0100 +++ b/main.c Thu Mar 04 19:16:10 2010 +0100 @@ -1,7 +1,6 @@ #include #include "main.h" -#include "support.h" int @@ -15,16 +14,8 @@ } image_filename = argv[1]; - -/* - gtk_set_locale(); -*/ gtk_init(&argc, &argv); -/* - add_pixmap_directory("/usr/share/pixmaps"); -*/ - cropper_window = create_cropper_window(); gtk_widget_show(cropper_window); gtk_main(); diff -r da18f2d4f92f -r 7dbf3879939a support.c --- a/support.c Thu Mar 04 18:31:28 2010 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,135 +0,0 @@ -#include -#include -#include -#include -#include -#include -#include "support.h" - -static GList *pixmaps_directories = NULL; - - -GtkWidget* -lookup_widget(GtkWidget* widget, const gchar* widget_name) -{ - GtkWidget* parent; - GtkWidget* found_widget; - - for (;;) { - if (GTK_IS_MENU(widget)) { - parent = gtk_menu_get_attach_widget(GTK_MENU(widget)); - } else { - parent = widget->parent; - } - if (!parent) { - parent = (GtkWidget*) g_object_get_data(G_OBJECT(widget), "GladeParentKey"); - } - if (parent == NULL) { - break; - } - widget = parent; - } - - found_widget = (GtkWidget*) g_object_get_data(G_OBJECT(widget), widget_name); - if (!found_widget) { - g_warning("Widget not found: %s", widget_name); - } - return found_widget; -} - - -/* Use this function to set the directory containing installed pixmaps. */ -void -add_pixmap_directory(const gchar* directory) -{ - pixmaps_directories = g_list_prepend(pixmaps_directories, g_strdup(directory)); -} - - -/* This is an internally used function to find pixmap files. */ -static gchar* -find_pixmap_file(const gchar* filename) -{ - GList* elem; - - /* We step through each of the pixmaps directory to find it. */ - elem = pixmaps_directories; - while (elem) { - gchar *pathname = g_strdup_printf("%s%s%s", (gchar*)elem->data, G_DIR_SEPARATOR_S, filename); - if (g_file_test(pathname, G_FILE_TEST_EXISTS)) { - return pathname; - } - g_free(pathname); - elem = elem->next; - } - return NULL; -} - - -/* This is an internally used function to create pixmaps. */ -GtkWidget* -create_pixmap(GtkWidget* widget, const gchar* filename) -{ - gchar* pathname = NULL; - GtkWidget* pixmap; - - if (!filename || !filename[0]) { - return gtk_image_new(); - } - - pathname = find_pixmap_file(filename); - - if (!pathname) { - g_warning("Couldn't find pixmap file: %s", filename); - return gtk_image_new(); - } - - pixmap = gtk_image_new_from_file(pathname); - g_free(pathname); - return pixmap; -} - - -/* This is an internally used function to create pixmaps. */ -GdkPixbuf* -create_pixbuf(const gchar* filename) -{ - gchar* pathname = NULL; - GdkPixbuf* pixbuf; - GError* error = NULL; - - if (!filename || !filename[0]) { - return NULL; - } - - pathname = find_pixmap_file(filename); - - if (!pathname) { - g_warning("Couldn't find pixmap file: %s", filename); - return NULL; - } - - pixbuf = gdk_pixbuf_new_from_file(pathname, &error); - if (!pixbuf) { - fprintf(stderr, "Failed to load pixbuf file: %s: %s\n", pathname, error->message); - g_error_free(error); - } - g_free(pathname); - return pixbuf; -} - - -/* This is used to set ATK action descriptions. */ -void -glade_set_atk_action_description(AtkAction* action, const gchar* action_name, const gchar* description) -{ - gint n_actions; - gint i; - - n_actions = atk_action_get_n_actions(action); - for (i = 0; i < n_actions; i++) { - if (!strcmp(atk_action_get_name(action, i), action_name)) { - atk_action_set_description(action, i, description); - } - } -} diff -r da18f2d4f92f -r 7dbf3879939a support.h --- a/support.h Thu Mar 04 18:31:28 2010 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,28 +0,0 @@ -#include - -/* Public Functions */ - -/* - * This function returns a widget in a component created by Glade. - * Call it with the toplevel widget in the component (i.e. a window/dialog), - * or alternatively any widget in the component, and the name of the widget - * you want returned. - */ -GtkWidget* lookup_widget(GtkWidget* widget, const gchar* widget_name); - - -/* Use this function to set the directory containing installed pixmaps. */ -void add_pixmap_directory(const gchar* directory); - - -/* Private Functions */ - - -/* This is used to create the pixmaps used in the interface. */ -GtkWidget* create_pixmap(GtkWidget* widget, const gchar* filename); - -/* This is used to create the pixbufs used in the interface. */ -GdkPixbuf* create_pixbuf(const gchar* filename); - -/* This is used to set ATK action descriptions. */ -void glade_set_atk_action_description(AtkAction* action, const gchar* action_name, const gchar* description);