Author: rpmcruz
Date: Wed Dec 3 00:40:37 2008
New Revision: 53829
URL: http://svn.opensuse.org/viewcvs/yast?rev=53829&view=rev
Log:
* src/ygtkrichtext.c: arabic fix: margin was being mirrored for
block tags like <li> and <blockquote>.
Modified:
trunk/gtk/ChangeLog
trunk/gtk/src/ygtkrichtext.c
Modified: trunk/gtk/ChangeLog
URL: http://svn.opensuse.org/viewcvs/yast/trunk/gtk/ChangeLog?rev=53829&r1=53828&r2=53829&view=diff
==============================================================================
--- trunk/gtk/ChangeLog (original)
+++ trunk/gtk/ChangeLog Wed Dec 3 00:40:37 2008
@@ -1,3 +1,8 @@
+2008-12-03 Ricardo Cruz
+
+ * src/ygtkrichtext.c: arabic fix: margin was being mirrored for
+ block tags like <li> and <blockquote>.
+
2008-12-01 Ricardo Cruz
* src/YGPushButton.cc: bug fix 449740: use functionKey as a stock
Modified: trunk/gtk/src/ygtkrichtext.c
URL: http://svn.opensuse.org/viewcvs/yast/trunk/gtk/src/ygtkrichtext.c?rev=53829&r1=53828&r2=53829&view=diff
==============================================================================
--- trunk/gtk/src/ygtkrichtext.c (original)
+++ trunk/gtk/src/ygtkrichtext.c Wed Dec 3 00:40:37 2008
@@ -126,6 +126,10 @@
if (pango_font_description_get_size_is_absolute (font_desc))
size /= PANGO_SCALE;
+ gboolean reverse = gtk_widget_get_default_direction() == GTK_TEXT_DIR_RTL;
+ const char *left_margin = reverse ? "right-margin" : "left-margin";
+ const char *right_margin = reverse ? "left-margin" : "right-margin";
+
gtk_text_buffer_create_tag (buffer, "body", NULL);
gtk_text_buffer_create_tag (buffer, "h1", "weight", PANGO_WEIGHT_HEAVY,
"size", (int)(size * PANGO_SCALE_XX_LARGE), "pixels-below-lines", 16,
@@ -148,7 +152,7 @@
"size", (int)(size * PANGO_SCALE_SMALL), NULL);
gtk_text_buffer_create_tag (buffer, "tt", "family", "monospace", NULL);
gtk_text_buffer_create_tag (buffer, "pre", "family", "monospace",
- "paragraph-background", "#f0f0f0", "left-margin", 16, "right-margin", 20, NULL);
+ "paragraph-background", "#f0f0f0", left_margin, 16, right_margin, 20, NULL);
gtk_text_buffer_create_tag (buffer, "b", "weight", PANGO_WEIGHT_BOLD, NULL);
gtk_text_buffer_create_tag (buffer, "i", "style", PANGO_STYLE_ITALIC, NULL);
gtk_text_buffer_create_tag (buffer, "u", "underline", PANGO_UNDERLINE_SINGLE, NULL);
@@ -437,8 +441,11 @@
if (!tag->tag && isIdentTag (element_name)) {
state->left_margin += IDENT_MARGIN;
+
+ gboolean reverse = gtk_widget_get_default_direction() == GTK_TEXT_DIR_RTL;
+ const char *margin = reverse ? "right-margin" : "left-margin";
tag->tag = gtk_text_buffer_create_tag (state->buffer, NULL,
- "left-margin", state->left_margin, NULL);
+ margin, state->left_margin, NULL);
}
g_free (lower);
--
To unsubscribe, e-mail: yast-commit+unsubscribe@opensuse.org
For additional commands, e-mail: yast-commit+help@opensuse.org