summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDon Scorgie <dscorgie@src.gnome.org>2006-09-29 13:34:38 +0000
committerDon Scorgie <dscorgie@src.gnome.org>2006-09-29 13:34:38 +0000
commit2482f3469f0e32ebc68654e9957fcc44ce355ec9 (patch)
tree09b7d150fe808e58af2494e45890238aa4340c68
parentd60bfbb589b31961c241ec77bf767fc362f3f583 (diff)
downloadyelp-2482f3469f0e32ebc68654e9957fcc44ce355ec9.tar.gz
Make F7 toggle caret properly Set initial state of caret in prefs window
* src/yelp-settings.c: * src/yelp-settings.h: * src/yelp-window.c: Make F7 toggle caret properly Set initial state of caret in prefs window
-rw-r--r--ChangeLog8
-rw-r--r--src/yelp-settings.c15
-rw-r--r--src/yelp-settings.h2
-rw-r--r--src/yelp-window.c12
4 files changed, 25 insertions, 12 deletions
diff --git a/ChangeLog b/ChangeLog
index 1eb478cc..d648a7f6 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,11 @@
+2006-09-29 Don Scorgie <dscorgie@cvs.gnome.org>
+
+ * src/yelp-settings.c:
+ * src/yelp-settings.h:
+ * src/yelp-window.c:
+ Make F7 toggle caret properly
+ Set initial state of caret in prefs window
+
2006-09-17 Christian Persch <chpe@cvs.gnome.org>
* src/Yelper.cpp:
diff --git a/src/yelp-settings.c b/src/yelp-settings.c
index 7cbf29d6..3fc2b45d 100644
--- a/src/yelp-settings.c
+++ b/src/yelp-settings.c
@@ -261,6 +261,9 @@ yelp_settings_open_preferences (void)
gtk_font_button_set_font_name (GTK_FONT_BUTTON (fixed_font_widget), font);
g_free (font);
+ use = gconf_client_get_bool (gconf_client, KEY_YELP_USE_CARET, NULL);
+ gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (use_caret_widget), use);
+
use_caret_handler =
g_signal_connect (G_OBJECT (use_caret_widget), "toggled",
G_CALLBACK (prefs_use_caret_cb), NULL);
@@ -320,6 +323,18 @@ yelp_settings_notify_remove (YelpSettingsType type, guint id)
g_hook_destroy (hook_lists[i], id);
}
+
+void
+yelp_settings_toggle_caret (void)
+{
+ gboolean caret;
+
+ caret = gconf_client_get_bool (gconf_client, KEY_YELP_USE_CARET, NULL);
+ gconf_client_set_bool (gconf_client,
+ KEY_YELP_USE_CARET,
+ !caret, NULL);
+}
+
/** Getters *******************************************************************/
const GtkIconTheme *
diff --git a/src/yelp-settings.h b/src/yelp-settings.h
index f282fa9f..8d6f1a30 100644
--- a/src/yelp-settings.h
+++ b/src/yelp-settings.h
@@ -99,7 +99,7 @@ gchar * yelp_settings_get_font (YelpFontType font)
const gchar * yelp_settings_get_color (YelpColorType color);
const gchar * yelp_settings_get_css_file (void);
gboolean yelp_settings_get_caret (void);
-
+void yelp_settings_toggle_caret (void);
void yelp_settings_params (gchar ***params,
gint *params_i,
gint *params_max);
diff --git a/src/yelp-window.c b/src/yelp-window.c
index fdadc4ec..de10350d 100644
--- a/src/yelp-window.c
+++ b/src/yelp-window.c
@@ -32,7 +32,6 @@
#include <gtk/gtk.h>
#include <libgnomevfs/gnome-vfs.h>
#include <glade/glade.h>
-#include <gconf/gconf-client.h>
#include <string.h>
#include <libgnome/gnome-config.h>
#include <libgnome/gnome-url.h>
@@ -2668,16 +2667,7 @@ window_reload_cb (GtkAction *action, YelpWindow *window)
static void
window_enable_cursor_cb (GtkAction *action, YelpWindow *window)
{
- gboolean cursor;
- GConfClient *gconf_client = gconf_client_get_default ();
-
- cursor = gconf_client_get_bool (gconf_client,
- "/apps/yelp/use_caret",
- NULL);
- gconf_client_set_bool (gconf_client,
- "/apps/yelp/use_caret",
- !cursor,
- NULL);
+ yelp_settings_toggle_caret ();
}
static gboolean