annotate callbacks.c @ 11:c18ba4ea1514

just cosmetic changes
author meillo@marmaro.de
date Thu, 04 Mar 2010 14:18:19 +0100
parents 5e282003f0c1
children 13bc21684b8a
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
ca9155129253 initial commit
meillo@marmaro.de
parents:
diff changeset
1 #include <gtk/gtk.h>
7
ec2d11d96fb0 image is now gdk-pixbuff; zoom implemented in a basic way
meillo@marmaro.de
parents: 4
diff changeset
2 #include <gdk-pixbuf/gdk-pixbuf.h>
2
e359bea4c8ac added code for ratio swap; new names for ratio operations; added main.h; some more
meillo@marmaro.de
parents: 1
diff changeset
3 #include "main.h"
0
ca9155129253 initial commit
meillo@marmaro.de
parents:
diff changeset
4 #include "callbacks.h"
ca9155129253 initial commit
meillo@marmaro.de
parents:
diff changeset
5 #include "support.h"
ca9155129253 initial commit
meillo@marmaro.de
parents:
diff changeset
6
7
ec2d11d96fb0 image is now gdk-pixbuff; zoom implemented in a basic way
meillo@marmaro.de
parents: 4
diff changeset
7 int image_width;
ec2d11d96fb0 image is now gdk-pixbuff; zoom implemented in a basic way
meillo@marmaro.de
parents: 4
diff changeset
8 int image_height;
10
5e282003f0c1 minor changes; besser indenting
meillo@marmaro.de
parents: 9
diff changeset
9 float inc = 0.3;
11
c18ba4ea1514 just cosmetic changes
meillo@marmaro.de
parents: 10
diff changeset
10
c18ba4ea1514 just cosmetic changes
meillo@marmaro.de
parents: 10
diff changeset
11
4
2f11ab3e6047 added option handling; added output for convert; commented all ratio code cause it is not really important now
meillo@marmaro.de
parents: 3
diff changeset
12 /*
11
c18ba4ea1514 just cosmetic changes
meillo@marmaro.de
parents: 10
diff changeset
13 void
c18ba4ea1514 just cosmetic changes
meillo@marmaro.de
parents: 10
diff changeset
14 update_spin_button_ratio(GtkWidget* spinbutton)
c18ba4ea1514 just cosmetic changes
meillo@marmaro.de
parents: 10
diff changeset
15 {
3
6aaba3a61563 added ratio control code
meillo@marmaro.de
parents: 2
diff changeset
16 g_print("ratio change: %f\n", ratio);
6aaba3a61563 added ratio control code
meillo@marmaro.de
parents: 2
diff changeset
17 on_ratio_w_spinbutton_value_changed(spinbutton, NULL);
6aaba3a61563 added ratio control code
meillo@marmaro.de
parents: 2
diff changeset
18 }
0
ca9155129253 initial commit
meillo@marmaro.de
parents:
diff changeset
19
ca9155129253 initial commit
meillo@marmaro.de
parents:
diff changeset
20
11
c18ba4ea1514 just cosmetic changes
meillo@marmaro.de
parents: 10
diff changeset
21 void
c18ba4ea1514 just cosmetic changes
meillo@marmaro.de
parents: 10
diff changeset
22 on_ratio_none_activate(GtkMenuItem* menuitem, gpointer user_data)
c18ba4ea1514 just cosmetic changes
meillo@marmaro.de
parents: 10
diff changeset
23 {
4
2f11ab3e6047 added option handling; added output for convert; commented all ratio code cause it is not really important now
meillo@marmaro.de
parents: 3
diff changeset
24 ratio = 1;
2f11ab3e6047 added option handling; added output for convert; commented all ratio code cause it is not really important now
meillo@marmaro.de
parents: 3
diff changeset
25 update_spin_button_ratio(lookup_widget(cropper_window, "ratio_w_spinbutton"));
2f11ab3e6047 added option handling; added output for convert; commented all ratio code cause it is not really important now
meillo@marmaro.de
parents: 3
diff changeset
26 }
2f11ab3e6047 added option handling; added output for convert; commented all ratio code cause it is not really important now
meillo@marmaro.de
parents: 3
diff changeset
27
2f11ab3e6047 added option handling; added output for convert; commented all ratio code cause it is not really important now
meillo@marmaro.de
parents: 3
diff changeset
28
11
c18ba4ea1514 just cosmetic changes
meillo@marmaro.de
parents: 10
diff changeset
29 void
c18ba4ea1514 just cosmetic changes
meillo@marmaro.de
parents: 10
diff changeset
30 on_ratio_square_activate(GtkMenuItem* menuitem, gpointer user_data)
c18ba4ea1514 just cosmetic changes
meillo@marmaro.de
parents: 10
diff changeset
31 {
4
2f11ab3e6047 added option handling; added output for convert; commented all ratio code cause it is not really important now
meillo@marmaro.de
parents: 3
diff changeset
32 ratio = 1;
2f11ab3e6047 added option handling; added output for convert; commented all ratio code cause it is not really important now
meillo@marmaro.de
parents: 3
diff changeset
33 update_spin_button_ratio(lookup_widget(cropper_window, "ratio_w_spinbutton"));
2f11ab3e6047 added option handling; added output for convert; commented all ratio code cause it is not really important now
meillo@marmaro.de
parents: 3
diff changeset
34 }
2f11ab3e6047 added option handling; added output for convert; commented all ratio code cause it is not really important now
meillo@marmaro.de
parents: 3
diff changeset
35
2f11ab3e6047 added option handling; added output for convert; commented all ratio code cause it is not really important now
meillo@marmaro.de
parents: 3
diff changeset
36
11
c18ba4ea1514 just cosmetic changes
meillo@marmaro.de
parents: 10
diff changeset
37 void
c18ba4ea1514 just cosmetic changes
meillo@marmaro.de
parents: 10
diff changeset
38 on_ratio_4x3_activate(GtkMenuItem* menuitem, gpointer user_data)
c18ba4ea1514 just cosmetic changes
meillo@marmaro.de
parents: 10
diff changeset
39 {
4
2f11ab3e6047 added option handling; added output for convert; commented all ratio code cause it is not really important now
meillo@marmaro.de
parents: 3
diff changeset
40 ratio = 4.0/3.0;
2f11ab3e6047 added option handling; added output for convert; commented all ratio code cause it is not really important now
meillo@marmaro.de
parents: 3
diff changeset
41 update_spin_button_ratio(lookup_widget(cropper_window, "ratio_w_spinbutton"));
2f11ab3e6047 added option handling; added output for convert; commented all ratio code cause it is not really important now
meillo@marmaro.de
parents: 3
diff changeset
42 }
2f11ab3e6047 added option handling; added output for convert; commented all ratio code cause it is not really important now
meillo@marmaro.de
parents: 3
diff changeset
43
2f11ab3e6047 added option handling; added output for convert; commented all ratio code cause it is not really important now
meillo@marmaro.de
parents: 3
diff changeset
44
11
c18ba4ea1514 just cosmetic changes
meillo@marmaro.de
parents: 10
diff changeset
45 void
c18ba4ea1514 just cosmetic changes
meillo@marmaro.de
parents: 10
diff changeset
46 on_ratio_3x2_activate(GtkMenuItem* menuitem, gpointer user_data)
c18ba4ea1514 just cosmetic changes
meillo@marmaro.de
parents: 10
diff changeset
47 {
4
2f11ab3e6047 added option handling; added output for convert; commented all ratio code cause it is not really important now
meillo@marmaro.de
parents: 3
diff changeset
48 ratio = 1.5;
2f11ab3e6047 added option handling; added output for convert; commented all ratio code cause it is not really important now
meillo@marmaro.de
parents: 3
diff changeset
49 update_spin_button_ratio(lookup_widget(cropper_window, "ratio_w_spinbutton"));
2f11ab3e6047 added option handling; added output for convert; commented all ratio code cause it is not really important now
meillo@marmaro.de
parents: 3
diff changeset
50 }
2f11ab3e6047 added option handling; added output for convert; commented all ratio code cause it is not really important now
meillo@marmaro.de
parents: 3
diff changeset
51
2f11ab3e6047 added option handling; added output for convert; commented all ratio code cause it is not really important now
meillo@marmaro.de
parents: 3
diff changeset
52
11
c18ba4ea1514 just cosmetic changes
meillo@marmaro.de
parents: 10
diff changeset
53 void
c18ba4ea1514 just cosmetic changes
meillo@marmaro.de
parents: 10
diff changeset
54 on_ratio_custom_activate(GtkMenuItem* menuitem, gpointer user_data)
c18ba4ea1514 just cosmetic changes
meillo@marmaro.de
parents: 10
diff changeset
55 {
c18ba4ea1514 just cosmetic changes
meillo@marmaro.de
parents: 10
diff changeset
56 ratio = gtk_spin_button_get_value(lookup_widget(cropper_window, "ratio_w_spinbutton"))
c18ba4ea1514 just cosmetic changes
meillo@marmaro.de
parents: 10
diff changeset
57 / gtk_spin_button_get_value(lookup_widget(cropper_window, "ratio_h_spinbutton"));
4
2f11ab3e6047 added option handling; added output for convert; commented all ratio code cause it is not really important now
meillo@marmaro.de
parents: 3
diff changeset
58 update_spin_button_ratio(lookup_widget(cropper_window, "ratio_w_spinbutton"));
2f11ab3e6047 added option handling; added output for convert; commented all ratio code cause it is not really important now
meillo@marmaro.de
parents: 3
diff changeset
59 }
2f11ab3e6047 added option handling; added output for convert; commented all ratio code cause it is not really important now
meillo@marmaro.de
parents: 3
diff changeset
60 */
2f11ab3e6047 added option handling; added output for convert; commented all ratio code cause it is not really important now
meillo@marmaro.de
parents: 3
diff changeset
61
2f11ab3e6047 added option handling; added output for convert; commented all ratio code cause it is not really important now
meillo@marmaro.de
parents: 3
diff changeset
62
2f11ab3e6047 added option handling; added output for convert; commented all ratio code cause it is not really important now
meillo@marmaro.de
parents: 3
diff changeset
63
2f11ab3e6047 added option handling; added output for convert; commented all ratio code cause it is not really important now
meillo@marmaro.de
parents: 3
diff changeset
64
2f11ab3e6047 added option handling; added output for convert; commented all ratio code cause it is not really important now
meillo@marmaro.de
parents: 3
diff changeset
65
2f11ab3e6047 added option handling; added output for convert; commented all ratio code cause it is not really important now
meillo@marmaro.de
parents: 3
diff changeset
66
2f11ab3e6047 added option handling; added output for convert; commented all ratio code cause it is not really important now
meillo@marmaro.de
parents: 3
diff changeset
67
2f11ab3e6047 added option handling; added output for convert; commented all ratio code cause it is not really important now
meillo@marmaro.de
parents: 3
diff changeset
68
2f11ab3e6047 added option handling; added output for convert; commented all ratio code cause it is not really important now
meillo@marmaro.de
parents: 3
diff changeset
69
2f11ab3e6047 added option handling; added output for convert; commented all ratio code cause it is not really important now
meillo@marmaro.de
parents: 3
diff changeset
70 /*
11
c18ba4ea1514 just cosmetic changes
meillo@marmaro.de
parents: 10
diff changeset
71 static void
c18ba4ea1514 just cosmetic changes
meillo@marmaro.de
parents: 10
diff changeset
72 ratio_optionmenu_changed_cb(GtkOptionMenu* optionmenu, gpointer unser_data)
c18ba4ea1514 just cosmetic changes
meillo@marmaro.de
parents: 10
diff changeset
73 {
c18ba4ea1514 just cosmetic changes
meillo@marmaro.de
parents: 10
diff changeset
74 int idx = gtk_option_menu_get_history(optionmenu);
4
2f11ab3e6047 added option handling; added output for convert; commented all ratio code cause it is not really important now
meillo@marmaro.de
parents: 3
diff changeset
75 int w = 1, h = 1;
2f11ab3e6047 added option handling; added output for convert; commented all ratio code cause it is not really important now
meillo@marmaro.de
parents: 3
diff changeset
76 gboolean use_ratio = TRUE;
2f11ab3e6047 added option handling; added output for convert; commented all ratio code cause it is not really important now
meillo@marmaro.de
parents: 3
diff changeset
77
2f11ab3e6047 added option handling; added output for convert; commented all ratio code cause it is not really important now
meillo@marmaro.de
parents: 3
diff changeset
78 switch (idx) {
2f11ab3e6047 added option handling; added output for convert; commented all ratio code cause it is not really important now
meillo@marmaro.de
parents: 3
diff changeset
79 case GTH_CROP_RATIO_NONE:
2f11ab3e6047 added option handling; added output for convert; commented all ratio code cause it is not really important now
meillo@marmaro.de
parents: 3
diff changeset
80 use_ratio = FALSE;
2f11ab3e6047 added option handling; added output for convert; commented all ratio code cause it is not really important now
meillo@marmaro.de
parents: 3
diff changeset
81 break;
2f11ab3e6047 added option handling; added output for convert; commented all ratio code cause it is not really important now
meillo@marmaro.de
parents: 3
diff changeset
82 case GTH_CROP_RATIO_SQUARE:
2f11ab3e6047 added option handling; added output for convert; commented all ratio code cause it is not really important now
meillo@marmaro.de
parents: 3
diff changeset
83 w = h = 1;
2f11ab3e6047 added option handling; added output for convert; commented all ratio code cause it is not really important now
meillo@marmaro.de
parents: 3
diff changeset
84 break;
2f11ab3e6047 added option handling; added output for convert; commented all ratio code cause it is not really important now
meillo@marmaro.de
parents: 3
diff changeset
85 case GTH_CROP_RATIO_IMAGE:
2f11ab3e6047 added option handling; added output for convert; commented all ratio code cause it is not really important now
meillo@marmaro.de
parents: 3
diff changeset
86 w = lookup_widget(cropper_window, "image_width");
2f11ab3e6047 added option handling; added output for convert; commented all ratio code cause it is not really important now
meillo@marmaro.de
parents: 3
diff changeset
87 h = lookup_widget(cropper_window, "image_height");
2f11ab3e6047 added option handling; added output for convert; commented all ratio code cause it is not really important now
meillo@marmaro.de
parents: 3
diff changeset
88 break;
2f11ab3e6047 added option handling; added output for convert; commented all ratio code cause it is not really important now
meillo@marmaro.de
parents: 3
diff changeset
89 case GTH_CROP_RATIO_DISPLAY:
2f11ab3e6047 added option handling; added output for convert; commented all ratio code cause it is not really important now
meillo@marmaro.de
parents: 3
diff changeset
90 w = lookup_widget(cropper_window, "display_width");
2f11ab3e6047 added option handling; added output for convert; commented all ratio code cause it is not really important now
meillo@marmaro.de
parents: 3
diff changeset
91 h = lookup_widget(cropper_window, "display_height");
2f11ab3e6047 added option handling; added output for convert; commented all ratio code cause it is not really important now
meillo@marmaro.de
parents: 3
diff changeset
92 break;
2f11ab3e6047 added option handling; added output for convert; commented all ratio code cause it is not really important now
meillo@marmaro.de
parents: 3
diff changeset
93 case GTH_CROP_RATIO_4_3:
2f11ab3e6047 added option handling; added output for convert; commented all ratio code cause it is not really important now
meillo@marmaro.de
parents: 3
diff changeset
94 w = 4;
2f11ab3e6047 added option handling; added output for convert; commented all ratio code cause it is not really important now
meillo@marmaro.de
parents: 3
diff changeset
95 h = 3;
2f11ab3e6047 added option handling; added output for convert; commented all ratio code cause it is not really important now
meillo@marmaro.de
parents: 3
diff changeset
96 break;
2f11ab3e6047 added option handling; added output for convert; commented all ratio code cause it is not really important now
meillo@marmaro.de
parents: 3
diff changeset
97 case GTH_CROP_RATIO_4_6:
2f11ab3e6047 added option handling; added output for convert; commented all ratio code cause it is not really important now
meillo@marmaro.de
parents: 3
diff changeset
98 w = 4;
2f11ab3e6047 added option handling; added output for convert; commented all ratio code cause it is not really important now
meillo@marmaro.de
parents: 3
diff changeset
99 h = 6;
2f11ab3e6047 added option handling; added output for convert; commented all ratio code cause it is not really important now
meillo@marmaro.de
parents: 3
diff changeset
100 break;
2f11ab3e6047 added option handling; added output for convert; commented all ratio code cause it is not really important now
meillo@marmaro.de
parents: 3
diff changeset
101 case GTH_CROP_RATIO_CUSTOM:
2f11ab3e6047 added option handling; added output for convert; commented all ratio code cause it is not really important now
meillo@marmaro.de
parents: 3
diff changeset
102 default:
11
c18ba4ea1514 just cosmetic changes
meillo@marmaro.de
parents: 10
diff changeset
103 w = gtk_spin_button_get_value_as_int(GTK_SPIN_BUTTON(
c18ba4ea1514 just cosmetic changes
meillo@marmaro.de
parents: 10
diff changeset
104 lookup_widget(cropper_window, "ratio_w_spinbutton")));
c18ba4ea1514 just cosmetic changes
meillo@marmaro.de
parents: 10
diff changeset
105 h = gtk_spin_button_get_value_as_int(GTK_SPIN_BUTTON(
c18ba4ea1514 just cosmetic changes
meillo@marmaro.de
parents: 10
diff changeset
106 lookup_widget(cropper_window, "ratio_h_spinbutton")));
4
2f11ab3e6047 added option handling; added output for convert; commented all ratio code cause it is not really important now
meillo@marmaro.de
parents: 3
diff changeset
107 break;
2f11ab3e6047 added option handling; added output for convert; commented all ratio code cause it is not really important now
meillo@marmaro.de
parents: 3
diff changeset
108 }
2f11ab3e6047 added option handling; added output for convert; commented all ratio code cause it is not really important now
meillo@marmaro.de
parents: 3
diff changeset
109
11
c18ba4ea1514 just cosmetic changes
meillo@marmaro.de
parents: 10
diff changeset
110 gtk_widget_set_sensitive(lookup_widget(cropper_window, "custom_ratio_box"),
c18ba4ea1514 just cosmetic changes
meillo@marmaro.de
parents: 10
diff changeset
111 idx == GTH_CROP_RATIO_CUSTOM);
c18ba4ea1514 just cosmetic changes
meillo@marmaro.de
parents: 10
diff changeset
112 set_spin_value(cropper_window, lookup_widget(cropper_window, "ratio_w_spinbutton"), w);
c18ba4ea1514 just cosmetic changes
meillo@marmaro.de
parents: 10
diff changeset
113 set_spin_value(cropper_window, lookup_widget(cropper_window, "ratio_h_spinbutton"), h);
4
2f11ab3e6047 added option handling; added output for convert; commented all ratio code cause it is not really important now
meillo@marmaro.de
parents: 3
diff changeset
114
11
c18ba4ea1514 just cosmetic changes
meillo@marmaro.de
parents: 10
diff changeset
115 gth_image_selector_set_ratio(GTH_IMAGE_SELECTOR(lookup_widget(cropper_window, "crop_image")),
c18ba4ea1514 just cosmetic changes
meillo@marmaro.de
parents: 10
diff changeset
116 use_ratio, (double) w / h);
4
2f11ab3e6047 added option handling; added output for convert; commented all ratio code cause it is not really important now
meillo@marmaro.de
parents: 3
diff changeset
117 }
2f11ab3e6047 added option handling; added output for convert; commented all ratio code cause it is not really important now
meillo@marmaro.de
parents: 3
diff changeset
118
2f11ab3e6047 added option handling; added output for convert; commented all ratio code cause it is not really important now
meillo@marmaro.de
parents: 3
diff changeset
119
11
c18ba4ea1514 just cosmetic changes
meillo@marmaro.de
parents: 10
diff changeset
120 static void
c18ba4ea1514 just cosmetic changes
meillo@marmaro.de
parents: 10
diff changeset
121 ratio_value_changed_cb(GtkSpinButton* spin, gpointer unser_data)
c18ba4ea1514 just cosmetic changes
meillo@marmaro.de
parents: 10
diff changeset
122 {
4
2f11ab3e6047 added option handling; added output for convert; commented all ratio code cause it is not really important now
meillo@marmaro.de
parents: 3
diff changeset
123 int w, h;
2f11ab3e6047 added option handling; added output for convert; commented all ratio code cause it is not really important now
meillo@marmaro.de
parents: 3
diff changeset
124
11
c18ba4ea1514 just cosmetic changes
meillo@marmaro.de
parents: 10
diff changeset
125 w = gtk_spin_button_get_value_as_int(lookup_widget(cropper_window, "ratio_w_spinbutton"));
c18ba4ea1514 just cosmetic changes
meillo@marmaro.de
parents: 10
diff changeset
126 h = gtk_spin_button_get_value_as_int(lookup_widget(cropper_window, "ratio_h_spinbutton"));
4
2f11ab3e6047 added option handling; added output for convert; commented all ratio code cause it is not really important now
meillo@marmaro.de
parents: 3
diff changeset
127
11
c18ba4ea1514 just cosmetic changes
meillo@marmaro.de
parents: 10
diff changeset
128 gth_image_selector_set_ratio(GTH_IMAGE_SELECTOR(
c18ba4ea1514 just cosmetic changes
meillo@marmaro.de
parents: 10
diff changeset
129 lookup_widget(cropper_window, "crop_image")), TRUE, (double) w / h);
4
2f11ab3e6047 added option handling; added output for convert; commented all ratio code cause it is not really important now
meillo@marmaro.de
parents: 3
diff changeset
130 }
2f11ab3e6047 added option handling; added output for convert; commented all ratio code cause it is not really important now
meillo@marmaro.de
parents: 3
diff changeset
131
2f11ab3e6047 added option handling; added output for convert; commented all ratio code cause it is not really important now
meillo@marmaro.de
parents: 3
diff changeset
132
11
c18ba4ea1514 just cosmetic changes
meillo@marmaro.de
parents: 10
diff changeset
133 static void
c18ba4ea1514 just cosmetic changes
meillo@marmaro.de
parents: 10
diff changeset
134 ratio_swap_button_cb(GtkButton* button, gpointer unser_data)
c18ba4ea1514 just cosmetic changes
meillo@marmaro.de
parents: 10
diff changeset
135 {
4
2f11ab3e6047 added option handling; added output for convert; commented all ratio code cause it is not really important now
meillo@marmaro.de
parents: 3
diff changeset
136 int w, h;
2f11ab3e6047 added option handling; added output for convert; commented all ratio code cause it is not really important now
meillo@marmaro.de
parents: 3
diff changeset
137
2f11ab3e6047 added option handling; added output for convert; commented all ratio code cause it is not really important now
meillo@marmaro.de
parents: 3
diff changeset
138 w = gtk_spin_button_get_value_as_int(lookup_widget(cropper_window, "ratio_w_spinbutton"));
2f11ab3e6047 added option handling; added output for convert; commented all ratio code cause it is not really important now
meillo@marmaro.de
parents: 3
diff changeset
139 h = gtk_spin_button_get_value_as_int(lookup_widget(cropper_window, "ratio_h_spinbutton"));
2f11ab3e6047 added option handling; added output for convert; commented all ratio code cause it is not really important now
meillo@marmaro.de
parents: 3
diff changeset
140
2f11ab3e6047 added option handling; added output for convert; commented all ratio code cause it is not really important now
meillo@marmaro.de
parents: 3
diff changeset
141 set_spin_value(cropper_window, lookup_widget(cropper_window, "ratio_w_spinbutton"), h);
2f11ab3e6047 added option handling; added output for convert; commented all ratio code cause it is not really important now
meillo@marmaro.de
parents: 3
diff changeset
142 set_spin_value(cropper_window, lookup_widget(cropper_window, "ratio_h_spinbutton"), w);
2f11ab3e6047 added option handling; added output for convert; commented all ratio code cause it is not really important now
meillo@marmaro.de
parents: 3
diff changeset
143
11
c18ba4ea1514 just cosmetic changes
meillo@marmaro.de
parents: 10
diff changeset
144 gth_image_selector_set_ratio(GTH_IMAGE_SELECTOR(lookup_widget(cropper_window,
c18ba4ea1514 just cosmetic changes
meillo@marmaro.de
parents: 10
diff changeset
145 "crop_image")), TRUE, (double) h / w);
4
2f11ab3e6047 added option handling; added output for convert; commented all ratio code cause it is not really important now
meillo@marmaro.de
parents: 3
diff changeset
146 }
2f11ab3e6047 added option handling; added output for convert; commented all ratio code cause it is not really important now
meillo@marmaro.de
parents: 3
diff changeset
147
2f11ab3e6047 added option handling; added output for convert; commented all ratio code cause it is not really important now
meillo@marmaro.de
parents: 3
diff changeset
148 */
2f11ab3e6047 added option handling; added output for convert; commented all ratio code cause it is not really important now
meillo@marmaro.de
parents: 3
diff changeset
149
2f11ab3e6047 added option handling; added output for convert; commented all ratio code cause it is not really important now
meillo@marmaro.de
parents: 3
diff changeset
150
2f11ab3e6047 added option handling; added output for convert; commented all ratio code cause it is not really important now
meillo@marmaro.de
parents: 3
diff changeset
151
2f11ab3e6047 added option handling; added output for convert; commented all ratio code cause it is not really important now
meillo@marmaro.de
parents: 3
diff changeset
152
2f11ab3e6047 added option handling; added output for convert; commented all ratio code cause it is not really important now
meillo@marmaro.de
parents: 3
diff changeset
153
2f11ab3e6047 added option handling; added output for convert; commented all ratio code cause it is not really important now
meillo@marmaro.de
parents: 3
diff changeset
154
2f11ab3e6047 added option handling; added output for convert; commented all ratio code cause it is not really important now
meillo@marmaro.de
parents: 3
diff changeset
155
2f11ab3e6047 added option handling; added output for convert; commented all ratio code cause it is not really important now
meillo@marmaro.de
parents: 3
diff changeset
156
2f11ab3e6047 added option handling; added output for convert; commented all ratio code cause it is not really important now
meillo@marmaro.de
parents: 3
diff changeset
157 /*
11
c18ba4ea1514 just cosmetic changes
meillo@marmaro.de
parents: 10
diff changeset
158 void
c18ba4ea1514 just cosmetic changes
meillo@marmaro.de
parents: 10
diff changeset
159 on_ratio_w_spinbutton_value_changed(GtkSpinButton* spinbutton, gpointer user_data)
c18ba4ea1514 just cosmetic changes
meillo@marmaro.de
parents: 10
diff changeset
160 {
3
6aaba3a61563 added ratio control code
meillo@marmaro.de
parents: 2
diff changeset
161 g_print("spinbutton W - ratio: %f\n", ratio);
11
c18ba4ea1514 just cosmetic changes
meillo@marmaro.de
parents: 10
diff changeset
162 gtk_spin_button_set_value(lookup_widget(cropper_window, "ratio_h_spinbutton"),
c18ba4ea1514 just cosmetic changes
meillo@marmaro.de
parents: 10
diff changeset
163 gtk_spin_button_get_value(spinbutton) / ratio);
0
ca9155129253 initial commit
meillo@marmaro.de
parents:
diff changeset
164 }
ca9155129253 initial commit
meillo@marmaro.de
parents:
diff changeset
165
ca9155129253 initial commit
meillo@marmaro.de
parents:
diff changeset
166
11
c18ba4ea1514 just cosmetic changes
meillo@marmaro.de
parents: 10
diff changeset
167 void
c18ba4ea1514 just cosmetic changes
meillo@marmaro.de
parents: 10
diff changeset
168 on_ratio_w_spinbutton_change_value(GtkSpinButton* spinbutton, GtkScrollType scroll, gpointer user_data)
c18ba4ea1514 just cosmetic changes
meillo@marmaro.de
parents: 10
diff changeset
169 {
0
ca9155129253 initial commit
meillo@marmaro.de
parents:
diff changeset
170 }
ca9155129253 initial commit
meillo@marmaro.de
parents:
diff changeset
171
ca9155129253 initial commit
meillo@marmaro.de
parents:
diff changeset
172
11
c18ba4ea1514 just cosmetic changes
meillo@marmaro.de
parents: 10
diff changeset
173 void
c18ba4ea1514 just cosmetic changes
meillo@marmaro.de
parents: 10
diff changeset
174 on_ratio_h_spinbutton_change_value(GtkSpinButton* spinbutton, GtkScrollType scroll, gpointer user_data)
c18ba4ea1514 just cosmetic changes
meillo@marmaro.de
parents: 10
diff changeset
175 {
0
ca9155129253 initial commit
meillo@marmaro.de
parents:
diff changeset
176 }
ca9155129253 initial commit
meillo@marmaro.de
parents:
diff changeset
177
ca9155129253 initial commit
meillo@marmaro.de
parents:
diff changeset
178
11
c18ba4ea1514 just cosmetic changes
meillo@marmaro.de
parents: 10
diff changeset
179 void
c18ba4ea1514 just cosmetic changes
meillo@marmaro.de
parents: 10
diff changeset
180 on_ratio_h_spinbutton_value_changed(GtkSpinButton* spinbutton, gpointer user_data)
c18ba4ea1514 just cosmetic changes
meillo@marmaro.de
parents: 10
diff changeset
181 {
3
6aaba3a61563 added ratio control code
meillo@marmaro.de
parents: 2
diff changeset
182 g_print("spinbutton H - ratio: %f\n", ratio);
11
c18ba4ea1514 just cosmetic changes
meillo@marmaro.de
parents: 10
diff changeset
183 gtk_spin_button_set_value(lookup_widget(cropper_window, "ratio_w_spinbutton"),
c18ba4ea1514 just cosmetic changes
meillo@marmaro.de
parents: 10
diff changeset
184 gtk_spin_button_get_value(spinbutton) * ratio);
0
ca9155129253 initial commit
meillo@marmaro.de
parents:
diff changeset
185
ca9155129253 initial commit
meillo@marmaro.de
parents:
diff changeset
186 }
ca9155129253 initial commit
meillo@marmaro.de
parents:
diff changeset
187
ca9155129253 initial commit
meillo@marmaro.de
parents:
diff changeset
188
11
c18ba4ea1514 just cosmetic changes
meillo@marmaro.de
parents: 10
diff changeset
189 void
c18ba4ea1514 just cosmetic changes
meillo@marmaro.de
parents: 10
diff changeset
190 on_ratio_swap_button_clicked(GtkButton* button, gpointer user_data)
c18ba4ea1514 just cosmetic changes
meillo@marmaro.de
parents: 10
diff changeset
191 {
2
e359bea4c8ac added code for ratio swap; new names for ratio operations; added main.h; some more
meillo@marmaro.de
parents: 1
diff changeset
192
3
6aaba3a61563 added ratio control code
meillo@marmaro.de
parents: 2
diff changeset
193 ratio = 1.0 / ratio;
11
c18ba4ea1514 just cosmetic changes
meillo@marmaro.de
parents: 10
diff changeset
194 gtk_spin_button_set_value(lookup_widget(cropper_window, "ratio_w_spinbutton"),
c18ba4ea1514 just cosmetic changes
meillo@marmaro.de
parents: 10
diff changeset
195 gtk_spin_button_get_value(lookup_widget(cropper_window,
c18ba4ea1514 just cosmetic changes
meillo@marmaro.de
parents: 10
diff changeset
196 "ratio_h_spinbutton")));
3
6aaba3a61563 added ratio control code
meillo@marmaro.de
parents: 2
diff changeset
197 gtk_spin_button_update(lookup_widget(cropper_window, "ratio_w_spinbutton"));
6aaba3a61563 added ratio control code
meillo@marmaro.de
parents: 2
diff changeset
198
2
e359bea4c8ac added code for ratio swap; new names for ratio operations; added main.h; some more
meillo@marmaro.de
parents: 1
diff changeset
199 }
4
2f11ab3e6047 added option handling; added output for convert; commented all ratio code cause it is not really important now
meillo@marmaro.de
parents: 3
diff changeset
200 */
2
e359bea4c8ac added code for ratio swap; new names for ratio operations; added main.h; some more
meillo@marmaro.de
parents: 1
diff changeset
201
e359bea4c8ac added code for ratio swap; new names for ratio operations; added main.h; some more
meillo@marmaro.de
parents: 1
diff changeset
202
e359bea4c8ac added code for ratio swap; new names for ratio operations; added main.h; some more
meillo@marmaro.de
parents: 1
diff changeset
203
7
ec2d11d96fb0 image is now gdk-pixbuff; zoom implemented in a basic way
meillo@marmaro.de
parents: 4
diff changeset
204 /* zoom */
11
c18ba4ea1514 just cosmetic changes
meillo@marmaro.de
parents: 10
diff changeset
205 void
c18ba4ea1514 just cosmetic changes
meillo@marmaro.de
parents: 10
diff changeset
206 set_zoom()
c18ba4ea1514 just cosmetic changes
meillo@marmaro.de
parents: 10
diff changeset
207 {
8
b0824876d379 memory is now freed aswell; added (a crappy) zoom2fit; did some casts to get rid of warnings
meillo@marmaro.de
parents: 7
diff changeset
208 static GdkPixbuf* pixbuf_new;
b0824876d379 memory is now freed aswell; added (a crappy) zoom2fit; did some casts to get rid of warnings
meillo@marmaro.de
parents: 7
diff changeset
209 g_object_unref(pixbuf_new);
b0824876d379 memory is now freed aswell; added (a crappy) zoom2fit; did some casts to get rid of warnings
meillo@marmaro.de
parents: 7
diff changeset
210
10
5e282003f0c1 minor changes; besser indenting
meillo@marmaro.de
parents: 9
diff changeset
211 pixbuf_new = gdk_pixbuf_scale_simple(image_buffer, image_width, image_height, GDK_INTERP_BILINEAR);
8
b0824876d379 memory is now freed aswell; added (a crappy) zoom2fit; did some casts to get rid of warnings
meillo@marmaro.de
parents: 7
diff changeset
212 gtk_image_set_from_pixbuf((GtkImage*) lookup_widget(cropper_window, "image_area"), pixbuf_new);
b0824876d379 memory is now freed aswell; added (a crappy) zoom2fit; did some casts to get rid of warnings
meillo@marmaro.de
parents: 7
diff changeset
213 }
b0824876d379 memory is now freed aswell; added (a crappy) zoom2fit; did some casts to get rid of warnings
meillo@marmaro.de
parents: 7
diff changeset
214
11
c18ba4ea1514 just cosmetic changes
meillo@marmaro.de
parents: 10
diff changeset
215 void
c18ba4ea1514 just cosmetic changes
meillo@marmaro.de
parents: 10
diff changeset
216 on_zoom_in_button_clicked(GtkObject* object, gpointer user_data)
c18ba4ea1514 just cosmetic changes
meillo@marmaro.de
parents: 10
diff changeset
217 {
7
ec2d11d96fb0 image is now gdk-pixbuff; zoom implemented in a basic way
meillo@marmaro.de
parents: 4
diff changeset
218 image_width *= 1 + inc;
ec2d11d96fb0 image is now gdk-pixbuff; zoom implemented in a basic way
meillo@marmaro.de
parents: 4
diff changeset
219 image_height *= 1 + inc;
8
b0824876d379 memory is now freed aswell; added (a crappy) zoom2fit; did some casts to get rid of warnings
meillo@marmaro.de
parents: 7
diff changeset
220 set_zoom();
7
ec2d11d96fb0 image is now gdk-pixbuff; zoom implemented in a basic way
meillo@marmaro.de
parents: 4
diff changeset
221 }
ec2d11d96fb0 image is now gdk-pixbuff; zoom implemented in a basic way
meillo@marmaro.de
parents: 4
diff changeset
222
11
c18ba4ea1514 just cosmetic changes
meillo@marmaro.de
parents: 10
diff changeset
223 void
c18ba4ea1514 just cosmetic changes
meillo@marmaro.de
parents: 10
diff changeset
224 on_zoom_out_button_clicked(GtkObject* object, gpointer user_data)
c18ba4ea1514 just cosmetic changes
meillo@marmaro.de
parents: 10
diff changeset
225 {
7
ec2d11d96fb0 image is now gdk-pixbuff; zoom implemented in a basic way
meillo@marmaro.de
parents: 4
diff changeset
226 image_width *= 1 - inc;
ec2d11d96fb0 image is now gdk-pixbuff; zoom implemented in a basic way
meillo@marmaro.de
parents: 4
diff changeset
227 image_height *= 1 - inc;
8
b0824876d379 memory is now freed aswell; added (a crappy) zoom2fit; did some casts to get rid of warnings
meillo@marmaro.de
parents: 7
diff changeset
228 set_zoom();
7
ec2d11d96fb0 image is now gdk-pixbuff; zoom implemented in a basic way
meillo@marmaro.de
parents: 4
diff changeset
229 }
ec2d11d96fb0 image is now gdk-pixbuff; zoom implemented in a basic way
meillo@marmaro.de
parents: 4
diff changeset
230
11
c18ba4ea1514 just cosmetic changes
meillo@marmaro.de
parents: 10
diff changeset
231 void
c18ba4ea1514 just cosmetic changes
meillo@marmaro.de
parents: 10
diff changeset
232 on_zoom_100_button_clicked(GtkObject* object, gpointer user_data)
c18ba4ea1514 just cosmetic changes
meillo@marmaro.de
parents: 10
diff changeset
233 {
7
ec2d11d96fb0 image is now gdk-pixbuff; zoom implemented in a basic way
meillo@marmaro.de
parents: 4
diff changeset
234 image_width = gdk_pixbuf_get_width(image_buffer);
ec2d11d96fb0 image is now gdk-pixbuff; zoom implemented in a basic way
meillo@marmaro.de
parents: 4
diff changeset
235 image_height = gdk_pixbuf_get_height(image_buffer);
8
b0824876d379 memory is now freed aswell; added (a crappy) zoom2fit; did some casts to get rid of warnings
meillo@marmaro.de
parents: 7
diff changeset
236 set_zoom();
7
ec2d11d96fb0 image is now gdk-pixbuff; zoom implemented in a basic way
meillo@marmaro.de
parents: 4
diff changeset
237 }
ec2d11d96fb0 image is now gdk-pixbuff; zoom implemented in a basic way
meillo@marmaro.de
parents: 4
diff changeset
238
11
c18ba4ea1514 just cosmetic changes
meillo@marmaro.de
parents: 10
diff changeset
239 void
c18ba4ea1514 just cosmetic changes
meillo@marmaro.de
parents: 10
diff changeset
240 on_zoom_fit_button_clicked(GtkObject* object, gpointer user_data)
c18ba4ea1514 just cosmetic changes
meillo@marmaro.de
parents: 10
diff changeset
241 {
8
b0824876d379 memory is now freed aswell; added (a crappy) zoom2fit; did some casts to get rid of warnings
meillo@marmaro.de
parents: 7
diff changeset
242 int w, h;
b0824876d379 memory is now freed aswell; added (a crappy) zoom2fit; did some casts to get rid of warnings
meillo@marmaro.de
parents: 7
diff changeset
243 GtkWidget* image_a;
b0824876d379 memory is now freed aswell; added (a crappy) zoom2fit; did some casts to get rid of warnings
meillo@marmaro.de
parents: 7
diff changeset
244
b0824876d379 memory is now freed aswell; added (a crappy) zoom2fit; did some casts to get rid of warnings
meillo@marmaro.de
parents: 7
diff changeset
245 image_a = (GtkWidget*) lookup_widget(cropper_window, "image_area");
11
c18ba4ea1514 just cosmetic changes
meillo@marmaro.de
parents: 10
diff changeset
246 gdk_drawable_get_size(image_a->window, &w, &h);
8
b0824876d379 memory is now freed aswell; added (a crappy) zoom2fit; did some casts to get rid of warnings
meillo@marmaro.de
parents: 7
diff changeset
247
b0824876d379 memory is now freed aswell; added (a crappy) zoom2fit; did some casts to get rid of warnings
meillo@marmaro.de
parents: 7
diff changeset
248 image_width = w - 200;
b0824876d379 memory is now freed aswell; added (a crappy) zoom2fit; did some casts to get rid of warnings
meillo@marmaro.de
parents: 7
diff changeset
249 image_height = h - 150;
b0824876d379 memory is now freed aswell; added (a crappy) zoom2fit; did some casts to get rid of warnings
meillo@marmaro.de
parents: 7
diff changeset
250 set_zoom();
7
ec2d11d96fb0 image is now gdk-pixbuff; zoom implemented in a basic way
meillo@marmaro.de
parents: 4
diff changeset
251 }
ec2d11d96fb0 image is now gdk-pixbuff; zoom implemented in a basic way
meillo@marmaro.de
parents: 4
diff changeset
252
ec2d11d96fb0 image is now gdk-pixbuff; zoom implemented in a basic way
meillo@marmaro.de
parents: 4
diff changeset
253
ec2d11d96fb0 image is now gdk-pixbuff; zoom implemented in a basic way
meillo@marmaro.de
parents: 4
diff changeset
254
ec2d11d96fb0 image is now gdk-pixbuff; zoom implemented in a basic way
meillo@marmaro.de
parents: 4
diff changeset
255
ec2d11d96fb0 image is now gdk-pixbuff; zoom implemented in a basic way
meillo@marmaro.de
parents: 4
diff changeset
256
ec2d11d96fb0 image is now gdk-pixbuff; zoom implemented in a basic way
meillo@marmaro.de
parents: 4
diff changeset
257
ec2d11d96fb0 image is now gdk-pixbuff; zoom implemented in a basic way
meillo@marmaro.de
parents: 4
diff changeset
258
11
c18ba4ea1514 just cosmetic changes
meillo@marmaro.de
parents: 10
diff changeset
259 void
c18ba4ea1514 just cosmetic changes
meillo@marmaro.de
parents: 10
diff changeset
260 on_crop_clicked(GtkButton* button, gpointer user_data)
c18ba4ea1514 just cosmetic changes
meillo@marmaro.de
parents: 10
diff changeset
261 {
4
2f11ab3e6047 added option handling; added output for convert; commented all ratio code cause it is not really important now
meillo@marmaro.de
parents: 3
diff changeset
262 char crop_call[256];
2f11ab3e6047 added option handling; added output for convert; commented all ratio code cause it is not really important now
meillo@marmaro.de
parents: 3
diff changeset
263
2f11ab3e6047 added option handling; added output for convert; commented all ratio code cause it is not really important now
meillo@marmaro.de
parents: 3
diff changeset
264 sprintf(crop_call, "echo \"convert -crop %ix%i+%i+%i %s cropped_%s\"",
11
c18ba4ea1514 just cosmetic changes
meillo@marmaro.de
parents: 10
diff changeset
265 gtk_spin_button_get_value_as_int((GtkSpinButton*) lookup_widget(cropper_window,
c18ba4ea1514 just cosmetic changes
meillo@marmaro.de
parents: 10
diff changeset
266 "crop_width_spinbutton")),
c18ba4ea1514 just cosmetic changes
meillo@marmaro.de
parents: 10
diff changeset
267 gtk_spin_button_get_value_as_int((GtkSpinButton*) lookup_widget(cropper_window,
c18ba4ea1514 just cosmetic changes
meillo@marmaro.de
parents: 10
diff changeset
268 "crop_height_spinbutton")),
c18ba4ea1514 just cosmetic changes
meillo@marmaro.de
parents: 10
diff changeset
269 gtk_spin_button_get_value_as_int((GtkSpinButton*) lookup_widget(cropper_window,
c18ba4ea1514 just cosmetic changes
meillo@marmaro.de
parents: 10
diff changeset
270 "crop_x_spinbutton")),
c18ba4ea1514 just cosmetic changes
meillo@marmaro.de
parents: 10
diff changeset
271 gtk_spin_button_get_value_as_int((GtkSpinButton*) lookup_widget(cropper_window,
c18ba4ea1514 just cosmetic changes
meillo@marmaro.de
parents: 10
diff changeset
272 "crop_y_spinbutton")),
4
2f11ab3e6047 added option handling; added output for convert; commented all ratio code cause it is not really important now
meillo@marmaro.de
parents: 3
diff changeset
273 image_filename,
2f11ab3e6047 added option handling; added output for convert; commented all ratio code cause it is not really important now
meillo@marmaro.de
parents: 3
diff changeset
274 image_filename
2f11ab3e6047 added option handling; added output for convert; commented all ratio code cause it is not really important now
meillo@marmaro.de
parents: 3
diff changeset
275 );
2f11ab3e6047 added option handling; added output for convert; commented all ratio code cause it is not really important now
meillo@marmaro.de
parents: 3
diff changeset
276 system(crop_call);
2f11ab3e6047 added option handling; added output for convert; commented all ratio code cause it is not really important now
meillo@marmaro.de
parents: 3
diff changeset
277 gtk_main_quit();
0
ca9155129253 initial commit
meillo@marmaro.de
parents:
diff changeset
278 }
ca9155129253 initial commit
meillo@marmaro.de
parents:
diff changeset
279
11
c18ba4ea1514 just cosmetic changes
meillo@marmaro.de
parents: 10
diff changeset
280
c18ba4ea1514 just cosmetic changes
meillo@marmaro.de
parents: 10
diff changeset
281 void
c18ba4ea1514 just cosmetic changes
meillo@marmaro.de
parents: 10
diff changeset
282 on_cropper_window_create(GtkObject* object, gpointer user_data)
c18ba4ea1514 just cosmetic changes
meillo@marmaro.de
parents: 10
diff changeset
283 {
7
ec2d11d96fb0 image is now gdk-pixbuff; zoom implemented in a basic way
meillo@marmaro.de
parents: 4
diff changeset
284 image_width = gdk_pixbuf_get_width(image_buffer);
ec2d11d96fb0 image is now gdk-pixbuff; zoom implemented in a basic way
meillo@marmaro.de
parents: 4
diff changeset
285 image_height = gdk_pixbuf_get_height(image_buffer);
10
5e282003f0c1 minor changes; besser indenting
meillo@marmaro.de
parents: 9
diff changeset
286
5e282003f0c1 minor changes; besser indenting
meillo@marmaro.de
parents: 9
diff changeset
287 /*
11
c18ba4ea1514 just cosmetic changes
meillo@marmaro.de
parents: 10
diff changeset
288 image_buffer = gdk_pixbuf_new_from_file(image_filename, NULL);
c18ba4ea1514 just cosmetic changes
meillo@marmaro.de
parents: 10
diff changeset
289 image_area = gtk_image_new_from_pixbuf(image_buffer);
10
5e282003f0c1 minor changes; besser indenting
meillo@marmaro.de
parents: 9
diff changeset
290
5e282003f0c1 minor changes; besser indenting
meillo@marmaro.de
parents: 9
diff changeset
291 int w, h;
5e282003f0c1 minor changes; besser indenting
meillo@marmaro.de
parents: 9
diff changeset
292 GtkWidget* image_a;
5e282003f0c1 minor changes; besser indenting
meillo@marmaro.de
parents: 9
diff changeset
293
5e282003f0c1 minor changes; besser indenting
meillo@marmaro.de
parents: 9
diff changeset
294 image_a = (GtkWidget*) lookup_widget(cropper_window, "image_area");
11
c18ba4ea1514 just cosmetic changes
meillo@marmaro.de
parents: 10
diff changeset
295 gdk_drawable_get_size(image_a->window, &w, &h);
10
5e282003f0c1 minor changes; besser indenting
meillo@marmaro.de
parents: 9
diff changeset
296
5e282003f0c1 minor changes; besser indenting
meillo@marmaro.de
parents: 9
diff changeset
297 image_width = w - 200;
5e282003f0c1 minor changes; besser indenting
meillo@marmaro.de
parents: 9
diff changeset
298 image_height = h - 150;
5e282003f0c1 minor changes; besser indenting
meillo@marmaro.de
parents: 9
diff changeset
299 set_zoom();
5e282003f0c1 minor changes; besser indenting
meillo@marmaro.de
parents: 9
diff changeset
300 */
7
ec2d11d96fb0 image is now gdk-pixbuff; zoom implemented in a basic way
meillo@marmaro.de
parents: 4
diff changeset
301 }
4
2f11ab3e6047 added option handling; added output for convert; commented all ratio code cause it is not really important now
meillo@marmaro.de
parents: 3
diff changeset
302
11
c18ba4ea1514 just cosmetic changes
meillo@marmaro.de
parents: 10
diff changeset
303 void
c18ba4ea1514 just cosmetic changes
meillo@marmaro.de
parents: 10
diff changeset
304 on_cropper_window_destroy(GtkObject* object, gpointer user_data)
c18ba4ea1514 just cosmetic changes
meillo@marmaro.de
parents: 10
diff changeset
305 {
0
ca9155129253 initial commit
meillo@marmaro.de
parents:
diff changeset
306 gtk_main_quit();
ca9155129253 initial commit
meillo@marmaro.de
parents:
diff changeset
307 }
ca9155129253 initial commit
meillo@marmaro.de
parents:
diff changeset
308