diff options
Diffstat (limited to 'examples/viewer.c')
-rw-r--r-- | examples/viewer.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/examples/viewer.c b/examples/viewer.c index ccff0b77..61beceab 100644 --- a/examples/viewer.c +++ b/examples/viewer.c @@ -372,7 +372,19 @@ button_press (GtkWidget *layout, GdkEventButton *event) static void checkbutton_toggled (GtkWidget *widget, gpointer data) { + GSList *para_list; + pango_context_set_base_dir (context, GTK_TOGGLE_BUTTON (widget)->active ? PANGO_DIRECTION_RTL : PANGO_DIRECTION_LTR); + + para_list = paragraphs; + while (para_list) + { + Paragraph *para = para_list->data; + + pango_layout_context_changed (para->layout); + para_list = para_list->next; + } + gtk_widget_queue_resize (layout); } |