diff options
author | hiro <hiro@ee746299-78ed-0310-b773-934348b2243d> | 2005-08-24 05:45:07 +0000 |
---|---|---|
committer | hiro <hiro@ee746299-78ed-0310-b773-934348b2243d> | 2005-08-24 05:45:07 +0000 |
commit | d99c5a9b8032f5290c640bcea7f406326c325c04 (patch) | |
tree | df9554fb5f98a8f609da336905861f5bbc6dca47 /src/prefs.c | |
parent | d501e68c2df3979e02f8674364dc0f43f7dc438f (diff) |
use GtkFontButton for font setting.
git-svn-id: svn://sylpheed.sraoss.jp/sylpheed/trunk@504 ee746299-78ed-0310-b773-934348b2243d
Diffstat (limited to 'src/prefs.c')
-rw-r--r-- | src/prefs.c | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/src/prefs.c b/src/prefs.c index 759a1564..444d3ae8 100644 --- a/src/prefs.c +++ b/src/prefs.c @@ -836,3 +836,43 @@ void prefs_set_spinbtn(PrefParam *pparam) pparam->type); } } + +void prefs_set_data_from_fontbtn(PrefParam *pparam) +{ + gchar **str; + const gchar *font_str; + + g_return_if_fail(*pparam->widget != NULL); + + font_str = gtk_font_button_get_font_name + (GTK_FONT_BUTTON(*pparam->widget)); + + switch (pparam->type) { + case P_STRING: + str = (gchar **)pparam->data; + g_free(*str); + *str = font_str[0] ? g_strdup(font_str) : NULL; + break; + default: + g_warning("Invalid PrefType for GtkFontButton widget: %d\n", + pparam->type); + } +} + +void prefs_set_fontbtn(PrefParam *pparam) +{ + gchar **str; + + g_return_if_fail(*pparam->widget != NULL); + + switch (pparam->type) { + case P_STRING: + str = (gchar **)pparam->data; + gtk_font_button_set_font_name(GTK_FONT_BUTTON(*pparam->widget), + *str ? *str : ""); + break; + default: + g_warning("Invalid PrefType for GtkFontButton widget: %d\n", + pparam->type); + } +} |