annotate callbacks.c @ 3:6aaba3a61563

added ratio control code
author meillo@marmaro.de
date Wed, 05 Dec 2007 00:08:39 +0100
parents e359bea4c8ac
children 2f11ab3e6047
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>
ca9155129253 initial commit
meillo@marmaro.de
parents:
diff changeset
2
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 "interface.h"
ca9155129253 initial commit
meillo@marmaro.de
parents:
diff changeset
6 #include "support.h"
ca9155129253 initial commit
meillo@marmaro.de
parents:
diff changeset
7
ca9155129253 initial commit
meillo@marmaro.de
parents:
diff changeset
8
3
6aaba3a61563 added ratio control code
meillo@marmaro.de
parents: 2
diff changeset
9 void update_spin_button_ratio(GtkWidget* spinbutton) {
6aaba3a61563 added ratio control code
meillo@marmaro.de
parents: 2
diff changeset
10 g_print("ratio change: %f\n", ratio);
6aaba3a61563 added ratio control code
meillo@marmaro.de
parents: 2
diff changeset
11 /*gtk_spin_button_set_value((spinbutton), gtk_spin_button_get_value(spinbutton));*/
6aaba3a61563 added ratio control code
meillo@marmaro.de
parents: 2
diff changeset
12 /*gtk_spin_button_update(spinbutton);*/
6aaba3a61563 added ratio control code
meillo@marmaro.de
parents: 2
diff changeset
13 on_ratio_w_spinbutton_value_changed(spinbutton, NULL);
6aaba3a61563 added ratio control code
meillo@marmaro.de
parents: 2
diff changeset
14 }
0
ca9155129253 initial commit
meillo@marmaro.de
parents:
diff changeset
15
2
e359bea4c8ac added code for ratio swap; new names for ratio operations; added main.h; some more
meillo@marmaro.de
parents: 1
diff changeset
16 void on_ratio_none_activate (GtkMenuItem* menuitem, gpointer user_data) {
3
6aaba3a61563 added ratio control code
meillo@marmaro.de
parents: 2
diff changeset
17 ratio = (double) 1;
6aaba3a61563 added ratio control code
meillo@marmaro.de
parents: 2
diff changeset
18 update_spin_button_ratio(lookup_widget(cropper_window, "ratio_w_spinbutton"));
2
e359bea4c8ac added code for ratio swap; new names for ratio operations; added main.h; some more
meillo@marmaro.de
parents: 1
diff changeset
19 }
e359bea4c8ac added code for ratio swap; new names for ratio operations; added main.h; some more
meillo@marmaro.de
parents: 1
diff changeset
20
e359bea4c8ac added code for ratio swap; new names for ratio operations; added main.h; some more
meillo@marmaro.de
parents: 1
diff changeset
21
e359bea4c8ac added code for ratio swap; new names for ratio operations; added main.h; some more
meillo@marmaro.de
parents: 1
diff changeset
22 void on_ratio_square_activate (GtkMenuItem* menuitem, gpointer user_data) {
3
6aaba3a61563 added ratio control code
meillo@marmaro.de
parents: 2
diff changeset
23 ratio = (double) 1;
6aaba3a61563 added ratio control code
meillo@marmaro.de
parents: 2
diff changeset
24 update_spin_button_ratio(lookup_widget(cropper_window, "ratio_w_spinbutton"));
0
ca9155129253 initial commit
meillo@marmaro.de
parents:
diff changeset
25 }
ca9155129253 initial commit
meillo@marmaro.de
parents:
diff changeset
26
ca9155129253 initial commit
meillo@marmaro.de
parents:
diff changeset
27
2
e359bea4c8ac added code for ratio swap; new names for ratio operations; added main.h; some more
meillo@marmaro.de
parents: 1
diff changeset
28 void on_ratio_4x3_activate (GtkMenuItem* menuitem, gpointer user_data) {
3
6aaba3a61563 added ratio control code
meillo@marmaro.de
parents: 2
diff changeset
29 ratio = (double) 4/3;
6aaba3a61563 added ratio control code
meillo@marmaro.de
parents: 2
diff changeset
30 update_spin_button_ratio(lookup_widget(cropper_window, "ratio_w_spinbutton"));
0
ca9155129253 initial commit
meillo@marmaro.de
parents:
diff changeset
31 }
ca9155129253 initial commit
meillo@marmaro.de
parents:
diff changeset
32
ca9155129253 initial commit
meillo@marmaro.de
parents:
diff changeset
33
2
e359bea4c8ac added code for ratio swap; new names for ratio operations; added main.h; some more
meillo@marmaro.de
parents: 1
diff changeset
34 void on_ratio_3x2_activate (GtkMenuItem* menuitem, gpointer user_data) {
3
6aaba3a61563 added ratio control code
meillo@marmaro.de
parents: 2
diff changeset
35 ratio = (double) 3/2;
6aaba3a61563 added ratio control code
meillo@marmaro.de
parents: 2
diff changeset
36 update_spin_button_ratio(lookup_widget(cropper_window, "ratio_w_spinbutton"));
2
e359bea4c8ac added code for ratio swap; new names for ratio operations; added main.h; some more
meillo@marmaro.de
parents: 1
diff changeset
37 }
e359bea4c8ac added code for ratio swap; new names for ratio operations; added main.h; some more
meillo@marmaro.de
parents: 1
diff changeset
38
e359bea4c8ac added code for ratio swap; new names for ratio operations; added main.h; some more
meillo@marmaro.de
parents: 1
diff changeset
39
e359bea4c8ac added code for ratio swap; new names for ratio operations; added main.h; some more
meillo@marmaro.de
parents: 1
diff changeset
40 void on_ratio_custom_activate (GtkMenuItem* menuitem, gpointer user_data) {
3
6aaba3a61563 added ratio control code
meillo@marmaro.de
parents: 2
diff changeset
41 ratio = (double) gtk_spin_button_get_value_as_int(lookup_widget(cropper_window, "ratio_w_spinbutton")) / gtk_spin_button_get_value_as_int(lookup_widget(cropper_window, "ratio_h_spinbutton"));
6aaba3a61563 added ratio control code
meillo@marmaro.de
parents: 2
diff changeset
42 update_spin_button_ratio(lookup_widget(cropper_window, "ratio_w_spinbutton"));
0
ca9155129253 initial commit
meillo@marmaro.de
parents:
diff changeset
43 }
ca9155129253 initial commit
meillo@marmaro.de
parents:
diff changeset
44
ca9155129253 initial commit
meillo@marmaro.de
parents:
diff changeset
45
ca9155129253 initial commit
meillo@marmaro.de
parents:
diff changeset
46
ca9155129253 initial commit
meillo@marmaro.de
parents:
diff changeset
47
ca9155129253 initial commit
meillo@marmaro.de
parents:
diff changeset
48
1
80535e4deaa4 nicer code formating
meillo@marmaro.de
parents: 0
diff changeset
49 void on_ratio_w_spinbutton_value_changed (GtkSpinButton* spinbutton, gpointer user_data) {
3
6aaba3a61563 added ratio control code
meillo@marmaro.de
parents: 2
diff changeset
50 /*gtk_spin_button_set_value(lookup_widget(cropper_window, "ratio_h_spinbutton"), gtk_spin_button_get_value(spinbutton) / ratio);*/
6aaba3a61563 added ratio control code
meillo@marmaro.de
parents: 2
diff changeset
51 g_print("spinbutton W - ratio: %f\n", ratio);
6aaba3a61563 added ratio control code
meillo@marmaro.de
parents: 2
diff changeset
52 gtk_spin_button_set_value(lookup_widget(cropper_window, "ratio_h_spinbutton"), gtk_spin_button_get_value(spinbutton) / ratio);
0
ca9155129253 initial commit
meillo@marmaro.de
parents:
diff changeset
53 }
ca9155129253 initial commit
meillo@marmaro.de
parents:
diff changeset
54
ca9155129253 initial commit
meillo@marmaro.de
parents:
diff changeset
55
1
80535e4deaa4 nicer code formating
meillo@marmaro.de
parents: 0
diff changeset
56 void on_ratio_w_spinbutton_change_value (GtkSpinButton* spinbutton, GtkScrollType scroll, gpointer user_data) {
0
ca9155129253 initial commit
meillo@marmaro.de
parents:
diff changeset
57 }
ca9155129253 initial commit
meillo@marmaro.de
parents:
diff changeset
58
ca9155129253 initial commit
meillo@marmaro.de
parents:
diff changeset
59
1
80535e4deaa4 nicer code formating
meillo@marmaro.de
parents: 0
diff changeset
60 void on_ratio_h_spinbutton_change_value (GtkSpinButton* spinbutton, GtkScrollType scroll, gpointer user_data) {
0
ca9155129253 initial commit
meillo@marmaro.de
parents:
diff changeset
61 }
ca9155129253 initial commit
meillo@marmaro.de
parents:
diff changeset
62
ca9155129253 initial commit
meillo@marmaro.de
parents:
diff changeset
63
1
80535e4deaa4 nicer code formating
meillo@marmaro.de
parents: 0
diff changeset
64 void on_ratio_h_spinbutton_value_changed (GtkSpinButton* spinbutton, gpointer user_data) {
3
6aaba3a61563 added ratio control code
meillo@marmaro.de
parents: 2
diff changeset
65 /*gtk_spin_button_set_value(lookup_widget(cropper_window, "ratio_w_spinbutton"), gtk_spin_button_get_value(spinbutton) * ratio);*/
6aaba3a61563 added ratio control code
meillo@marmaro.de
parents: 2
diff changeset
66 g_print("spinbutton H - ratio: %f\n", ratio);
6aaba3a61563 added ratio control code
meillo@marmaro.de
parents: 2
diff changeset
67 gtk_spin_button_set_value(lookup_widget(cropper_window, "ratio_w_spinbutton"), gtk_spin_button_get_value(spinbutton) * ratio);
0
ca9155129253 initial commit
meillo@marmaro.de
parents:
diff changeset
68
ca9155129253 initial commit
meillo@marmaro.de
parents:
diff changeset
69 }
ca9155129253 initial commit
meillo@marmaro.de
parents:
diff changeset
70
ca9155129253 initial commit
meillo@marmaro.de
parents:
diff changeset
71
2
e359bea4c8ac added code for ratio swap; new names for ratio operations; added main.h; some more
meillo@marmaro.de
parents: 1
diff changeset
72 void on_ratio_swap_button_clicked (GtkButton* button, gpointer user_data) {
e359bea4c8ac added code for ratio swap; new names for ratio operations; added main.h; some more
meillo@marmaro.de
parents: 1
diff changeset
73
3
6aaba3a61563 added ratio control code
meillo@marmaro.de
parents: 2
diff changeset
74 ratio = 1.0 / ratio;
2
e359bea4c8ac added code for ratio swap; new names for ratio operations; added main.h; some more
meillo@marmaro.de
parents: 1
diff changeset
75 gtk_spin_button_set_value(lookup_widget(cropper_window, "ratio_w_spinbutton"), gtk_spin_button_get_value(lookup_widget(cropper_window, "ratio_h_spinbutton")));
3
6aaba3a61563 added ratio control code
meillo@marmaro.de
parents: 2
diff changeset
76 gtk_spin_button_update(lookup_widget(cropper_window, "ratio_w_spinbutton"));
6aaba3a61563 added ratio control code
meillo@marmaro.de
parents: 2
diff changeset
77
2
e359bea4c8ac added code for ratio swap; new names for ratio operations; added main.h; some more
meillo@marmaro.de
parents: 1
diff changeset
78 }
e359bea4c8ac added code for ratio swap; new names for ratio operations; added main.h; some more
meillo@marmaro.de
parents: 1
diff changeset
79
e359bea4c8ac added code for ratio swap; new names for ratio operations; added main.h; some more
meillo@marmaro.de
parents: 1
diff changeset
80
e359bea4c8ac added code for ratio swap; new names for ratio operations; added main.h; some more
meillo@marmaro.de
parents: 1
diff changeset
81
e359bea4c8ac added code for ratio swap; new names for ratio operations; added main.h; some more
meillo@marmaro.de
parents: 1
diff changeset
82
e359bea4c8ac added code for ratio swap; new names for ratio operations; added main.h; some more
meillo@marmaro.de
parents: 1
diff changeset
83
1
80535e4deaa4 nicer code formating
meillo@marmaro.de
parents: 0
diff changeset
84 gboolean on_cropper_window_delete_event (GtkWidget* widget, GdkEvent *event, gpointer user_data) {
2
e359bea4c8ac added code for ratio swap; new names for ratio operations; added main.h; some more
meillo@marmaro.de
parents: 1
diff changeset
85 /* g_print("thanks for using the program - visit http://prog.marmaro.de\n"); */
1
80535e4deaa4 nicer code formating
meillo@marmaro.de
parents: 0
diff changeset
86 return FALSE;
0
ca9155129253 initial commit
meillo@marmaro.de
parents:
diff changeset
87 }
ca9155129253 initial commit
meillo@marmaro.de
parents:
diff changeset
88
1
80535e4deaa4 nicer code formating
meillo@marmaro.de
parents: 0
diff changeset
89 void on_cropper_window_destroy (GtkObject* object, gpointer user_data) {
0
ca9155129253 initial commit
meillo@marmaro.de
parents:
diff changeset
90 gtk_main_quit();
ca9155129253 initial commit
meillo@marmaro.de
parents:
diff changeset
91 }
ca9155129253 initial commit
meillo@marmaro.de
parents:
diff changeset
92