meillo@0: #include meillo@0: meillo@2: #include "main.h" meillo@0: #include "callbacks.h" meillo@0: #include "interface.h" meillo@0: #include "support.h" meillo@0: meillo@0: meillo@3: void update_spin_button_ratio(GtkWidget* spinbutton) { meillo@3: g_print("ratio change: %f\n", ratio); meillo@3: /*gtk_spin_button_set_value((spinbutton), gtk_spin_button_get_value(spinbutton));*/ meillo@3: /*gtk_spin_button_update(spinbutton);*/ meillo@3: on_ratio_w_spinbutton_value_changed(spinbutton, NULL); meillo@3: } meillo@2: meillo@2: void on_ratio_none_activate (GtkMenuItem* menuitem, gpointer user_data) { meillo@3: ratio = (double) 1; meillo@3: update_spin_button_ratio(lookup_widget(cropper_window, "ratio_w_spinbutton")); meillo@2: } meillo@2: meillo@2: meillo@2: void on_ratio_square_activate (GtkMenuItem* menuitem, gpointer user_data) { meillo@3: ratio = (double) 1; meillo@3: update_spin_button_ratio(lookup_widget(cropper_window, "ratio_w_spinbutton")); meillo@2: } meillo@2: meillo@2: meillo@2: void on_ratio_4x3_activate (GtkMenuItem* menuitem, gpointer user_data) { meillo@3: ratio = (double) 4/3; meillo@3: update_spin_button_ratio(lookup_widget(cropper_window, "ratio_w_spinbutton")); meillo@2: } meillo@2: meillo@2: meillo@2: void on_ratio_3x2_activate (GtkMenuItem* menuitem, gpointer user_data) { meillo@3: ratio = (double) 3/2; meillo@3: update_spin_button_ratio(lookup_widget(cropper_window, "ratio_w_spinbutton")); meillo@2: } meillo@2: meillo@2: meillo@2: void on_ratio_custom_activate (GtkMenuItem* menuitem, gpointer user_data) { meillo@3: 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")); meillo@3: update_spin_button_ratio(lookup_widget(cropper_window, "ratio_w_spinbutton")); meillo@3: } meillo@3: meillo@3: meillo@3: meillo@3: meillo@3: meillo@3: void on_ratio_w_spinbutton_value_changed (GtkSpinButton* spinbutton, gpointer user_data) { meillo@3: /*gtk_spin_button_set_value(lookup_widget(cropper_window, "ratio_h_spinbutton"), gtk_spin_button_get_value(spinbutton) / ratio);*/ meillo@3: g_print("spinbutton W - ratio: %f\n", ratio); meillo@3: gtk_spin_button_set_value(lookup_widget(cropper_window, "ratio_h_spinbutton"), gtk_spin_button_get_value(spinbutton) / ratio); meillo@3: } meillo@3: meillo@3: meillo@3: void on_ratio_w_spinbutton_change_value (GtkSpinButton* spinbutton, GtkScrollType scroll, gpointer user_data) { meillo@3: } meillo@3: meillo@3: meillo@3: void on_ratio_h_spinbutton_change_value (GtkSpinButton* spinbutton, GtkScrollType scroll, gpointer user_data) { meillo@3: } meillo@3: meillo@3: meillo@3: void on_ratio_h_spinbutton_value_changed (GtkSpinButton* spinbutton, gpointer user_data) { meillo@3: /*gtk_spin_button_set_value(lookup_widget(cropper_window, "ratio_w_spinbutton"), gtk_spin_button_get_value(spinbutton) * ratio);*/ meillo@3: g_print("spinbutton H - ratio: %f\n", ratio); meillo@3: gtk_spin_button_set_value(lookup_widget(cropper_window, "ratio_w_spinbutton"), gtk_spin_button_get_value(spinbutton) * ratio); meillo@0: meillo@0: } meillo@0: meillo@0: meillo@3: void on_ratio_swap_button_clicked (GtkButton* button, gpointer user_data) { meillo@3: meillo@3: ratio = 1.0 / ratio; meillo@3: gtk_spin_button_set_value(lookup_widget(cropper_window, "ratio_w_spinbutton"), gtk_spin_button_get_value(lookup_widget(cropper_window, "ratio_h_spinbutton"))); meillo@3: gtk_spin_button_update(lookup_widget(cropper_window, "ratio_w_spinbutton")); meillo@0: meillo@2: } meillo@2: meillo@2: meillo@2: meillo@2: meillo@2: meillo@1: gboolean on_cropper_window_delete_event (GtkWidget* widget, GdkEvent *event, gpointer user_data) { meillo@2: /* g_print("thanks for using the program - visit http://prog.marmaro.de\n"); */ meillo@1: return FALSE; meillo@0: } meillo@0: meillo@1: void on_cropper_window_destroy (GtkObject* object, gpointer user_data) { meillo@0: gtk_main_quit(); meillo@0: } meillo@0: