[Xfce4-commits] <ristretto:master> Add preferences option and disable clock by default

Stephan Arts noreply at xfce.org
Mon Apr 16 18:54:12 CEST 2012


Updating branch refs/heads/master
         to 2dc9f9206373162628da2f0283ce10e57a08f98c (commit)
       from 0d891e6f7918a00900d567b3f05d757f66e78786 (commit)

commit 2dc9f9206373162628da2f0283ce10e57a08f98c
Author: Stephan Arts <stephan at xfce.org>
Date:   Mon Apr 16 18:51:44 2012 +0200

    Add preferences option and disable clock by default

 src/image_viewer.c       |    8 ++++++--
 src/preferences_dialog.c |   33 +++++++++++++++++++++++++++++++++
 src/settings.c           |    1 -
 3 files changed, 39 insertions(+), 3 deletions(-)

diff --git a/src/image_viewer.c b/src/image_viewer.c
index a73b7d1..10776c3 100644
--- a/src/image_viewer.c
+++ b/src/image_viewer.c
@@ -2846,8 +2846,12 @@ rstto_image_viewer_set_show_clock (
     }
     else
     {
-        g_source_remove (
-                viewer->priv->refresh_timeout_id );
+        if (viewer->priv->refresh_timeout_id)
+        {
+            g_source_remove (
+                    viewer->priv->refresh_timeout_id );
+            viewer->priv->refresh_timeout_id = 0;
+        }
     }
 }
 
diff --git a/src/preferences_dialog.c b/src/preferences_dialog.c
index f196ae8..c133baa 100644
--- a/src/preferences_dialog.c
+++ b/src/preferences_dialog.c
@@ -56,6 +56,10 @@ cb_rstto_preferences_dialog_hide_thumbnails_fullscreen_check_button_toggled (
                                                         GtkToggleButton *button, 
                                                         gpointer user_data);
 static void
+cb_show_clock_check_button_toggled (
+        GtkToggleButton *button, 
+        gpointer user_data);
+static void
 cb_wrap_images_check_button_toggled (
         GtkToggleButton *button, 
         gpointer user_data);
@@ -93,6 +97,10 @@ struct _RsttoPreferencesDialogPriv
     {
         GtkWidget *timeout_vbox;
         GtkWidget *timeout_frame;
+
+        GtkWidget *clock_vbox;
+        GtkWidget *clock_frame;
+        GtkWidget *clock_button;
     } slideshow_tab;
 
     struct
@@ -152,6 +160,7 @@ rstto_preferences_dialog_init(RsttoPreferencesDialog *dialog)
     gboolean bool_hide_thumbnailbar_fullscreen;
     gboolean bool_wrap_images;
     gboolean bool_maximize_on_startup;
+    gboolean bool_show_clock;
     gchar   *str_desktop_type = NULL;
 
     GdkColor *bgcolor;
@@ -180,6 +189,7 @@ rstto_preferences_dialog_init(RsttoPreferencesDialog *dialog)
                   "maximize-on-startup", &bool_maximize_on_startup,
                   "wrap-images", &bool_wrap_images,
                   "desktop-type", &str_desktop_type,
+                  "show-clock", &bool_show_clock,
                   NULL);
 
 /*****************/
@@ -257,11 +267,21 @@ rstto_preferences_dialog_init(RsttoPreferencesDialog *dialog)
 
     gtk_box_pack_start(GTK_BOX(dialog->priv->slideshow_tab.timeout_vbox), timeout_lbl, TRUE, TRUE, 0);
     gtk_box_pack_start(GTK_BOX(dialog->priv->slideshow_tab.timeout_vbox), timeout_hscale, FALSE, TRUE, 0);
+
+    dialog->priv->slideshow_tab.clock_vbox = gtk_vbox_new(FALSE, 0);
+    dialog->priv->slideshow_tab.clock_frame = xfce_gtk_frame_box_new_with_content(_("Clock"), dialog->priv->slideshow_tab.clock_vbox);
+    gtk_box_pack_start (GTK_BOX (slideshow_main_vbox), dialog->priv->slideshow_tab.clock_frame, FALSE, FALSE, 0);
+
+    dialog->priv->slideshow_tab.clock_button = gtk_check_button_new_with_label (_("Show Fullscreen Clock"));
+    gtk_container_add (GTK_CONTAINER (dialog->priv->slideshow_tab.clock_vbox), dialog->priv->slideshow_tab.clock_button);
+    gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (dialog->priv->slideshow_tab.clock_button), bool_show_clock);
     
 
     gtk_range_set_value (GTK_RANGE (timeout_hscale), (gdouble)uint_slideshow_timeout);
     g_signal_connect (G_OBJECT (timeout_hscale),
                       "value-changed", (GCallback)cb_rstto_preferences_dialog_slideshow_timeout_value_changed, dialog);
+    g_signal_connect (G_OBJECT (dialog->priv->slideshow_tab.clock_button), 
+                      "toggled", (GCallback)cb_show_clock_check_button_toggled, dialog);
 
     
 /********************************************/
@@ -536,6 +556,19 @@ cb_maximize_on_startup_check_button_toggled (
 }
 
 static void
+cb_show_clock_check_button_toggled (
+        GtkToggleButton *button, 
+        gpointer user_data)
+{
+    RsttoPreferencesDialog *dialog = RSTTO_PREFERENCES_DIALOG (user_data);
+
+    rstto_settings_set_boolean_property (
+            dialog->priv->settings,
+            "show-clock",
+            gtk_toggle_button_get_active(button));
+}
+
+static void
 cb_choose_desktop_combo_box_changed (
         GtkComboBox *combo_box,
         gpointer user_data)
diff --git a/src/settings.c b/src/settings.c
index 51fca12..8c23493 100644
--- a/src/settings.c
+++ b/src/settings.c
@@ -179,7 +179,6 @@ rstto_settings_init (GObject *object)
     settings->priv->wrap_images = TRUE;
     settings->priv->show_thumbnailbar = TRUE;
     settings->priv->show_statusbar = TRUE;
-    settings->priv->show_clock = TRUE;
     settings->priv->use_thunar_properties = TRUE;
     settings->priv->maximize_on_startup = TRUE;
     settings->priv->hide_thumbnailbar_fullscreen = TRUE;


More information about the Xfce4-commits mailing list