summaryrefslogtreecommitdiffstats
path: root/src/widgets/font-selector.cpp
diff options
context:
space:
mode:
authorJohn Smith <john.smith7545@yahoo.com>2012-04-03 01:32:18 +0000
committerJohn Smith <removethis.john.q.public@bigmail.com>2012-04-03 01:32:18 +0000
commit7e8797abd4ff266134f2d60ea59f4cc82f18cf82 (patch)
tree6e75a94000f687b11506176e10488a05f2599dbf /src/widgets/font-selector.cpp
parentFix for 367607 : Remove deprecated GTK+ symbols - Deprecated *_unref symbols ... (diff)
downloadinkscape-7e8797abd4ff266134f2d60ea59f4cc82f18cf82.tar.gz
inkscape-7e8797abd4ff266134f2d60ea59f4cc82f18cf82.zip
Fix for 367607 : Remove deprecated GTK+ symbols - Deprecated *_unref symbols and combo_box fixes
(bzr r11140)
Diffstat (limited to 'src/widgets/font-selector.cpp')
-rw-r--r--src/widgets/font-selector.cpp29
1 files changed, 24 insertions, 5 deletions
diff --git a/src/widgets/font-selector.cpp b/src/widgets/font-selector.cpp
index 5aa8d3d00..894fc2cd8 100644
--- a/src/widgets/font-selector.cpp
+++ b/src/widgets/font-selector.cpp
@@ -205,7 +205,17 @@ static void sp_font_selector_init(SPFontSelector *fsel)
gtk_widget_show(hb);
gtk_box_pack_start(GTK_BOX(vb), hb, FALSE, FALSE, 0);
+/*
+This would introduce dependency on gtk version 2.24 which is currently not available in
+Trisquel GNU/Linux 4.5.1 (released on May 25th, 2011)
+This conditional and its #else block can be deleted in the future.
+*/
+#if GTK_CHECK_VERSION(2, 24,0)
+ fsel->size = gtk_combo_box_text_new_with_entry ();
+#else
fsel->size = gtk_combo_box_entry_new_text ();
+#endif
+
gtk_widget_set_tooltip_text (fsel->size, _("Font size (px)"));
gtk_widget_set_size_request(fsel->size, 90, -1);
g_signal_connect (G_OBJECT(fsel->size), "changed", G_CALLBACK (sp_font_selector_size_changed), fsel);
@@ -216,9 +226,13 @@ static void sp_font_selector_init(SPFontSelector *fsel)
gtk_box_pack_end(GTK_BOX (hb), l, FALSE, FALSE, 0);
for (unsigned int n = 0; sizes[n]; ++n)
- {
- gtk_combo_box_append_text (GTK_COMBO_BOX(fsel->size), sizes[n]);
- }
+ {
+#if GTK_CHECK_VERSION(2, 24,0)
+ gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT(fsel->size), sizes[n]);
+#else
+ gtk_combo_box_append_text (GTK_COMBO_BOX(fsel->size), sizes[n]);
+#endif
+ }
gtk_widget_show_all (fsel->size);
@@ -304,7 +318,12 @@ static void sp_font_selector_style_select_row (GtkTreeSelection *selection,
static void sp_font_selector_size_changed( GtkComboBox */*cbox*/, SPFontSelector *fsel )
{
- char *text = gtk_combo_box_get_active_text (GTK_COMBO_BOX (fsel->size));
+ char *text = NULL;
+#if GTK_CHECK_VERSION(2, 24,0)
+ text = gtk_combo_box_text_get_active_text (GTK_COMBO_BOX_TEXT (fsel->size));
+#else
+ text = gtk_combo_box_get_active_text (GTK_COMBO_BOX (fsel->size));
+#endif
gfloat old_size = fsel->fontsize;
gchar *endptr;
@@ -375,7 +394,7 @@ static void sp_font_selector_emit_set (SPFontSelector *fsel)
fsel->font->Unref();
}
fsel->font = font;
- gtk_signal_emit(GTK_OBJECT(fsel), fs_signals[FONT_SET], fsel->font);
+ g_signal_emit(GTK_OBJECT(fsel), fs_signals[FONT_SET], 0, fsel->font);
}
fsel->fontsize_dirty = false;
if (font) {