summaryrefslogtreecommitdiffstats
path: root/src/dialogs/text-edit.cpp
diff options
context:
space:
mode:
authorAlex Valavanis <valavanisalex@gmail.com>2011-06-30 09:08:22 +0000
committerAlex Valavanis <valavanisalex@gmail.com>2011-06-30 09:08:22 +0000
commitd3e1979329c38de8e9973d9ef44a262d55c4436d (patch)
treec1cc36e393767d193730c4d1dcd97630a5f33e35 /src/dialogs/text-edit.cpp
parentCorrected gdl pointer type error (diff)
downloadinkscape-d3e1979329c38de8e9973d9ef44a262d55c4436d.tar.gz
inkscape-d3e1979329c38de8e9973d9ef44a262d55c4436d.zip
Minimise GTK version changes in text-edit dialog
(bzr r10390.1.1)
Diffstat (limited to 'src/dialogs/text-edit.cpp')
-rw-r--r--src/dialogs/text-edit.cpp40
1 files changed, 6 insertions, 34 deletions
diff --git a/src/dialogs/text-edit.cpp b/src/dialogs/text-edit.cpp
index 6d9985529..277ea92bc 100644
--- a/src/dialogs/text-edit.cpp
+++ b/src/dialogs/text-edit.cpp
@@ -346,42 +346,24 @@ sp_text_edit_dialog (void)
#if GTK_CHECK_VERSION(2, 24,0)
GtkWidget *c = gtk_combo_box_text_new_with_entry ();
#else
- GtkWidget *c = gtk_combo_new ();
- gtk_combo_set_value_in_list ((GtkCombo *) c, FALSE, FALSE);
- gtk_combo_set_use_arrows ((GtkCombo *) c, TRUE);
- gtk_combo_set_use_arrows_always ((GtkCombo *) c, TRUE);
+ GtkWidget *c = gtk_combo_box_entry_new_text ();
#endif
gtk_widget_set_size_request (c, 90, -1);
+ { /* Setup strings */
+ for (int i = 0; spacings[i]; i++) {
//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)
- { /* Setup strings */
- for (int i = 0; spacings[i]; i++) {
gtk_combo_box_text_append_text((GtkComboBoxText *) c, spacings[i]);
- }
- }
#else
- { /* Setup strings */
- GList *sl = NULL;
- for (int i = 0; spacings[i]; i++) {
- sl = g_list_prepend (sl, (void *) spacings[i]);
+ gtk_combo_box_append_text((GtkComboBox *) c, spacings[i]);
+#endif
}
- sl = g_list_reverse (sl);
- gtk_combo_set_popdown_strings ((GtkCombo *) c, sl);
- g_list_free (sl);
}
-#endif
-//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)
g_signal_connect ( (GObject *) c,
-#else
- g_signal_connect ( (GObject *) ((GtkCombo *) c)->entry,
-#endif
"changed",
(GCallback) sp_text_edit_dialog_line_spacing_changed,
dlg );
@@ -640,7 +622,7 @@ sp_get_text_dialog_style ()
#if GTK_CHECK_VERSION(2, 24,0)
const gchar *sstr = gtk_combo_box_text_get_active_text ((GtkComboBoxText *) combo);
#else
- const char *sstr = gtk_entry_get_text ((GtkEntry *) ((GtkCombo *) (combo))->entry);
+ const gchar *sstr = gtk_entry_get_text ((GtkEntry *) (gtk_bin_get_child (GTK_BIN (combo))));
#endif
sp_repr_css_set_property (css, "line-height", sstr);
@@ -766,9 +748,6 @@ sp_text_edit_dialog_read_selection ( GtkWidget *dlg,
str = sp_te_get_string_multiline (text);
if (str) {
- int pos;
- pos = 0;
-
if (items == 1) {
gtk_text_buffer_set_text (tb, str, strlen (str));
gtk_text_buffer_set_modified (tb, FALSE);
@@ -853,14 +832,7 @@ sp_text_edit_dialog_read_selection ( GtkWidget *dlg,
else height = query->line_height.computed;
gchar *sstr = g_strdup_printf ("%d%%", (int) floor(height * 100 + 0.5));
-//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)
gtk_entry_set_text ((GtkEntry *) gtk_bin_get_child ((GtkBin *) (combo)), sstr);
-#else
- gtk_entry_set_text ((GtkEntry *) ((GtkCombo *) (combo))->entry, sstr);
-#endif
g_free(sstr);
sp_style_unref(query);