Mercurial > cropper
changeset 15:7dbf3879939a
removed support.*
author | meillo@marmaro.de |
---|---|
date | Thu, 04 Mar 2010 19:16:10 +0100 |
parents | da18f2d4f92f |
children | 88b8856fccf5 |
files | Makefile callbacks.c interface.c main.c support.c support.h |
diffstat | 6 files changed, 42 insertions(+), 180 deletions(-) [+] |
line wrap: on
line diff
--- 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:
--- 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 <gdk/gdkkeysyms.h> #include "main.h" #include "callbacks.h" -#include "support.h" int image_width; int image_height;
--- 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) {
--- 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 <gtk/gtk.h> #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();
--- 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 <sys/types.h> -#include <sys/stat.h> -#include <unistd.h> -#include <string.h> -#include <stdio.h> -#include <gtk/gtk.h> -#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); - } - } -}
--- 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 <gtk/gtk.h> - -/* 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);