[Xfce4-commits] <ristretto:master> Add property to enable/disable the clock
Stephan Arts
noreply at xfce.org
Mon Apr 16 18:54:09 CEST 2012
Updating branch refs/heads/master
to 876972b93832b91fc797179053b7dc8b56e676e0 (commit)
from 029c04adfbb26e3326afcfa38e578ffba1df0ed3 (commit)
commit 876972b93832b91fc797179053b7dc8b56e676e0
Author: Stephan Arts <stephan at xfce.org>
Date: Mon Apr 16 18:10:30 2012 +0200
Add property to enable/disable the clock
src/main_window.c | 11 +++++++++++
src/settings.c | 27 +++++++++++++++++++++++++++
2 files changed, 38 insertions(+), 0 deletions(-)
diff --git a/src/main_window.c b/src/main_window.c
index 028677e..a41412a 100644
--- a/src/main_window.c
+++ b/src/main_window.c
@@ -1946,6 +1946,14 @@ cb_rstto_main_window_state_event(GtkWidget *widget, GdkEventWindowState *event,
{
if(event->new_window_state & GDK_WINDOW_STATE_FULLSCREEN)
{
+ if (rstto_settings_get_boolean_property (
+ window->priv->settings_manager,
+ "show-clock"))
+ {
+ rstto_image_viewer_set_show_clock (
+ RSTTO_IMAGE_VIEWER (window->priv->image_viewer),
+ TRUE);
+ }
gtk_widget_hide (window->priv->menubar);
if (rstto_image_list_get_n_images (window->priv->image_list) != 0)
{
@@ -2006,6 +2014,9 @@ cb_rstto_main_window_state_event(GtkWidget *widget, GdkEventWindowState *event,
}
else
{
+ rstto_image_viewer_set_show_clock (
+ RSTTO_IMAGE_VIEWER (window->priv->image_viewer),
+ FALSE);
gtk_ui_manager_add_ui (
window->priv->ui_manager,
window->priv->toolbar_fullscreen_merge_id,
diff --git a/src/settings.c b/src/settings.c
index 32cd274..51fca12 100644
--- a/src/settings.c
+++ b/src/settings.c
@@ -59,6 +59,7 @@ enum
PROP_NAVBAR_POSITION,
PROP_SHOW_THUMBNAILBAR,
PROP_SHOW_STATUSBAR,
+ PROP_SHOW_CLOCK,
PROP_HIDE_THUMBNAILBAR_FULLSCREEN,
PROP_WINDOW_WIDTH,
PROP_WINDOW_HEIGHT,
@@ -110,6 +111,7 @@ struct _RsttoSettingsPriv
gboolean show_toolbar;
gboolean show_thumbnailbar;
gboolean show_statusbar;
+ gboolean show_clock;
gboolean hide_thumbnailbar_fullscreen;
gchar *navigationbar_position;
gboolean revert_zoom_direction;
@@ -177,6 +179,7 @@ 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;
@@ -286,6 +289,13 @@ rstto_settings_init (GObject *object)
xfconf_g_property_bind (
settings->priv->channel,
+ "/window/show-clock",
+ G_TYPE_BOOLEAN,
+ settings,
+ "show-clock");
+
+ xfconf_g_property_bind (
+ settings->priv->channel,
"/image/wrap",
G_TYPE_BOOLEAN,
settings,
@@ -397,6 +407,17 @@ rstto_settings_class_init (GObjectClass *object_class)
pspec);
pspec = g_param_spec_boolean (
+ "show-clock",
+ "",
+ "",
+ TRUE,
+ G_PARAM_READWRITE);
+ g_object_class_install_property (
+ object_class,
+ PROP_SHOW_CLOCK,
+ pspec);
+
+ pspec = g_param_spec_boolean (
"hide-thumbnailbar-fullscreen",
"",
"",
@@ -657,6 +678,9 @@ rstto_settings_set_property (GObject *object,
case PROP_SHOW_STATUSBAR:
settings->priv->show_statusbar = g_value_get_boolean (value);
break;
+ case PROP_SHOW_CLOCK:
+ settings->priv->show_clock = g_value_get_boolean (value);
+ break;
case PROP_HIDE_THUMBNAILBAR_FULLSCREEN:
settings->priv->hide_thumbnailbar_fullscreen = g_value_get_boolean (value);
break;
@@ -753,6 +777,9 @@ rstto_settings_get_property (GObject *object,
case PROP_SHOW_STATUSBAR:
g_value_set_boolean (value, settings->priv->show_statusbar);
break;
+ case PROP_SHOW_CLOCK:
+ g_value_set_boolean (value, settings->priv->show_clock);
+ break;
case PROP_HIDE_THUMBNAILBAR_FULLSCREEN:
g_value_set_boolean (value, settings->priv->hide_thumbnailbar_fullscreen);
break;
More information about the Xfce4-commits
mailing list