Mercurial > cropper
view interface.c @ 14:da18f2d4f92f
removed all buttons and stuff from the window; cleaned up
author | meillo@marmaro.de |
---|---|
date | Thu, 04 Mar 2010 18:31:28 +0100 |
parents | 13bc21684b8a |
children | 7dbf3879939a |
line wrap: on
line source
#include <sys/types.h> #include <sys/stat.h> #include <unistd.h> #include <string.h> #include <stdio.h> #include <gdk/gdkkeysyms.h> #include <gtk/gtk.h> #include <gdk-pixbuf/gdk-pixbuf.h> #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, \ gtk_widget_ref(widget),(GDestroyNotify) gtk_widget_unref) #define GLADE_HOOKUP_OBJECT_NO_REF(component,widget,name) \ g_object_set_data(G_OBJECT(component), name, widget) GtkWidget* create_cropper_window(void) { GtkWidget *cropper_window; GtkWidget *dialog_vbox1; GtkWidget *status; GtkWidget *label1; GtkWidget *label2; cropper_window = gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_widget_set_name(cropper_window, "cropper_window"); gtk_container_set_border_width(GTK_CONTAINER(cropper_window), 6); gtk_window_set_title(GTK_WINDOW(cropper_window), "cropper-0.2"); dialog_vbox1 = gtk_vbox_new(FALSE, 6); gtk_widget_set_name(dialog_vbox1, "dialog_vbox1"); gtk_widget_show(dialog_vbox1); gtk_container_add(GTK_CONTAINER(cropper_window), dialog_vbox1); status = gtk_hbox_new(FALSE, 0); gtk_widget_set_name(status, "status"); gtk_widget_show(status); gtk_box_pack_end(GTK_BOX(dialog_vbox1), status, FALSE, FALSE, 0); label1 = gtk_label_new("zoom:"); gtk_widget_set_name(label1, "label1"); gtk_widget_show(label1); gtk_box_pack_start(GTK_BOX(status), label1, FALSE, FALSE, 0); label2 = gtk_label_new("1.0"); gtk_widget_set_name(label2, "label2"); gtk_widget_show(label2); gtk_box_pack_start(GTK_BOX(status), label2, FALSE, FALSE, 0); /* image_area */ image_buffer = gdk_pixbuf_new_from_file(image_filename, NULL); image_area = gtk_image_new_from_pixbuf(image_buffer); gtk_widget_set_name(image_area, "image_area"); gtk_widget_show(image_area); gtk_box_pack_start(GTK_BOX(dialog_vbox1), image_area, TRUE, TRUE, 0); g_signal_connect(G_OBJECT(cropper_window), "show", G_CALLBACK(on_cropper_window_create), NULL); g_signal_connect(G_OBJECT(cropper_window), "destroy", G_CALLBACK(on_cropper_window_destroy), NULL); g_signal_connect(cropper_window, "key-press-event", G_CALLBACK(on_key_press), NULL); /* Store pointers to all widgets, for use by lookup_widget(). */ GLADE_HOOKUP_OBJECT_NO_REF(cropper_window, cropper_window, "cropper_window"); GLADE_HOOKUP_OBJECT(cropper_window, dialog_vbox1, "dialog_vbox1"); GLADE_HOOKUP_OBJECT(cropper_window, label1, "label1"); GLADE_HOOKUP_OBJECT(cropper_window, label2, "label2"); GLADE_HOOKUP_OBJECT(cropper_window, status, "status"); GLADE_HOOKUP_OBJECT(cropper_window, image_area, "image_area"); GLADE_HOOKUP_OBJECT(cropper_window,(GtkWidget*) image_buffer, "image_buffer"); return cropper_window; } /* gtk_container_set_border_width(GTK_CONTAINER(hbox1), 5); label1 = gtk_label_new("<b>Selection</b>"); gtk_label_set_use_markup(GTK_LABEL(label1), TRUE); gtk_misc_set_alignment(GTK_MISC(label1), 0, 0.5); gtk_table_set_row_spacings(GTK_TABLE(table2), 6); gtk_table_set_col_spacings(GTK_TABLE(table2), 6); gtk_table_attach(GTK_TABLE(table2), label3, 0, 1, 0, 1,(GtkAttachOptions)(GTK_FILL), (GtkAttachOptions)(0), 0, 0); gtk_misc_set_alignment(GTK_MISC(label3), 0, 0.5); frame1 = gtk_frame_new(NULL); gtk_widget_set_name(frame1, "frame1"); gtk_widget_show(frame1); gtk_box_pack_start(GTK_BOX(vbox5), frame1, TRUE, TRUE, 0); gtk_frame_set_shadow_type(GTK_FRAME(frame1), GTK_SHADOW_NONE); vbox7 = gtk_vbox_new(FALSE, 6); gtk_widget_set_name(vbox7, "vbox7"); gtk_widget_show(vbox7); gtk_container_add(GTK_CONTAINER(frame1), vbox7); g_signal_connect(G_OBJECT(lookup_widget(cropper_window, "crop_x_spinbutton")), "value_changed", G_CALLBACK(selection_x_value_changed_cb), data); g_signal_connect(G_OBJECT(lookup_widget(cropper_window, "crop_image")), "selection_changed", G_CALLBACK(selection_changed_cb), data); g_signal_connect(G_OBJECT(lookup_widget(cropper_window, "ratio_swap_button")), "clicked", G_CALLBACK(ratio_swap_button_cb), NULL); g_signal_connect(G_OBJECT(lookup_widget(cropper_window, "ratio_optionmenu")), "changed", G_CALLBACK(ratio_optionmenu_changed_cb), NULL); g_signal_connect(G_OBJECT(ratio_none), "activate", G_CALLBACK(on_ratio_none_activate), NULL); */