#include <gtk/gtk.h>

#define MARKUP "etið gler قادر على  काँच खा सकता איך קען עסן\n私はガラスを食 나는 유리를 ฉันกินกระจกได้\n" \
               "<span fallback=\"false\">etið gler قادر على  काँच खा सकता איך קען עסן\n私はガラスを食 나는 유리를 ฉันกินกระจกได้</span>\n\n" \
               "[helvetica] <span face=\"helvetica\">etið gler قادر على  काँच खा सकता איך קען עסן\n私はガラスを食 나는 유리를 ฉันกินกระจกได้</span>\n" \
               "[helvetica] <span fallback=\"false\" face=\"helvetica\">etið gler قادر على  काँच खा सकता איך קען עסן\n私はガラスを食 나는 유리를 ฉันกินกระจกได้</span>\n\n" \
               "[arial,serif] <span face=\"arial,serif\">etið gler قادر على  काँच खा सकता איך קען עסן\n私はガラスを食 나는 유리를 ฉันกินกระจกได้</span>\n" \
               "[arial,serif] <span fallback=\"false\" face=\"arial,serif\">etið gler قادر على  काँच खा सकता איך קען עסן\n私はガラスを食 나는 유리를 ฉันกินกระจกได้</span>\n\n" \
               "<span face=\"titus cyberbit basic,arial unicode ms\">[titus cyberbit basic,arial unicode ms] etið gler قادر على  काँच खा सकता איך קען עסן\n私はガラスを食 나는 유리를 ฉันกินกระจกได้</span>\n" \
               "<span fallback=\"false\" face=\"titus cyberbit basic,arial unicode ms\">[titus cyberbit basic,arial unicode ms] etið gler قادر على  काँच खा सकता איך קען עסן\n私はガラスを食 나는 유리를 ฉันกินกระจกได้</span>"

gint
main (gint argc, gchar **argv)
{
  GtkWidget *window;
  GtkWidget *label;

  gtk_init (&argc, &argv);

  window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
  gtk_container_set_border_width (GTK_CONTAINER (window), 48);
  g_signal_connect (G_OBJECT (window), "destroy",
                    G_CALLBACK (gtk_main_quit), NULL);

  label = gtk_label_new (NULL);
  gtk_label_set_markup (GTK_LABEL (label), MARKUP);
  gtk_widget_show (label);

  gtk_container_add (GTK_CONTAINER (window), label);

  gtk_widget_show (window);
  gtk_main ();

  return 0;
}
