[Rawstudio-commit] r2029 - trunk/src
Anders Brander
anders at brander.dk
Wed Sep 24 18:59:20 CEST 2008
Author: abrander
Date: 2008-09-24 18:59:20 +0200 (Wed, 24 Sep 2008)
New Revision: 2029
Modified:
trunk/src/gtk-interface.c
trunk/src/rawstudio.c
trunk/src/rawstudio.h
trunk/src/rs-actions.c
Log:
Moved functionality from rs_shutdown() to ACTION(quit).
Modified: trunk/src/gtk-interface.c
===================================================================
--- trunk/src/gtk-interface.c 2008-09-24 15:35:40 UTC (rev 2028)
+++ trunk/src/gtk-interface.c 2008-09-24 16:59:20 UTC (rev 2029)
@@ -65,6 +65,7 @@
static void gui_preference_iconview_show_filenames_changed(GtkToggleButton *togglebutton, gpointer user_data);
static GtkWidget *gui_make_menubar(RS_BLOB *rs);
static void drag_data_received(GtkWidget *widget, GdkDragContext *drag_context, gint x, gint y, GtkSelectionData *selection_data, guint info, guint t, RS_BLOB *rs);
+static gboolean gui_window_delete(GtkWidget *widget, GdkEvent *event, gpointer user_data);
static GtkWidget *gui_window_make(RS_BLOB *rs);
static void rs_open_file_delayed(RS_BLOB *rs, const gchar *filename);
static void rs_open_file(RS_BLOB *rs, const gchar *filename);
@@ -754,6 +755,13 @@
return;
}
+static gboolean
+gui_window_delete(GtkWidget *widget, GdkEvent *event, gpointer user_data)
+{
+ rs_core_action_group_activate("Quit");
+ return TRUE;
+}
+
static GtkWidget *
gui_window_make(RS_BLOB *rs)
{
@@ -762,7 +770,7 @@
rawstudio_window = GTK_WINDOW(gtk_window_new (GTK_WINDOW_TOPLEVEL));
gtk_window_resize((GtkWindow *) rawstudio_window, 800, 600);
gtk_window_set_title (GTK_WINDOW (rawstudio_window), _("Rawstudio"));
- g_signal_connect((gpointer) rawstudio_window, "delete_event", G_CALLBACK(rs_shutdown), rs);
+ g_signal_connect((gpointer) rawstudio_window, "delete_event", G_CALLBACK(gui_window_delete), NULL);
g_signal_connect((gpointer) rawstudio_window, "key_press_event", G_CALLBACK(window_key_press_event), NULL);
gtk_drag_dest_set(GTK_WIDGET(rawstudio_window), GTK_DEST_DEFAULT_ALL, targets, 1, GDK_ACTION_COPY);
Modified: trunk/src/rawstudio.c
===================================================================
--- trunk/src/rawstudio.c 2008-09-24 15:35:40 UTC (rev 2028)
+++ trunk/src/rawstudio.c 2008-09-24 16:59:20 UTC (rev 2029)
@@ -1106,15 +1106,6 @@
_exit(0);
}
-gboolean
-rs_shutdown(GtkWidget *dummy1, GdkEvent *dummy2, RS_BLOB *rs)
-{
- rs_photo_close(rs->photo);
- rs_conf_set_integer(CONF_LAST_PRIORITY_PAGE, rs_store_get_current_page(rs->store));
- gtk_main_quit();
- return(TRUE);
-}
-
#if !GLIB_CHECK_VERSION(2,8,0)
/* Include our own g_mkdir_with_parents() in case of old glib.
Modified: trunk/src/rawstudio.h
===================================================================
--- trunk/src/rawstudio.h 2008-09-24 15:35:40 UTC (rev 2028)
+++ trunk/src/rawstudio.h 2008-09-24 16:59:20 UTC (rev 2029)
@@ -288,7 +288,6 @@
void rs_render_pixel_to_srgb(RS_BLOB *rs, gint x, gint y, guchar *dest);
void rs_apply_settings_from_double(RS_SETTINGS *rss, RS_SETTINGS_DOUBLE *rsd, gint mask);
void rs_rect_normalize(RS_RECT *in, RS_RECT *out);
-gboolean rs_shutdown(GtkWidget *dummy1, GdkEvent *dummy2, RS_BLOB *rs);
gboolean rs_has_gimp(gint major, gint minor, gint micro);
void rs_rect_flip(RS_RECT *in, RS_RECT *out, gint w, gint h);
void rs_rect_mirror(RS_RECT *in, RS_RECT *out, gint w, gint h);
Modified: trunk/src/rs-actions.c
===================================================================
--- trunk/src/rs-actions.c 2008-09-24 15:35:40 UTC (rev 2028)
+++ trunk/src/rs-actions.c 2008-09-24 16:59:20 UTC (rev 2029)
@@ -321,7 +321,10 @@
ACTION(quit)
{
- rs_shutdown(NULL, NULL, rs);
+ if (rs->photo)
+ rs_photo_close(rs->photo);
+ rs_conf_set_integer(CONF_LAST_PRIORITY_PAGE, rs_store_get_current_page(rs->store));
+ gtk_main_quit();
}
ACTION(revert_settings)
More information about the Rawstudio-commit
mailing list