[gtksourceview/wip/search] test-search: load a file



commit e0f27063bc595ebf7a813e699f5c9225d6c59d41
Author: Sébastien Wilmet <swilmet gnome org>
Date:   Thu Jun 20 10:22:21 2013 +0200

    test-search: load a file

 tests/test-search.c  |   31 +++++++++++++++++++++++++++++++
 tests/test-search.ui |    4 ++--
 2 files changed, 33 insertions(+), 2 deletions(-)
---
diff --git a/tests/test-search.c b/tests/test-search.c
index b96dbc5..3f10245 100644
--- a/tests/test-search.c
+++ b/tests/test-search.c
@@ -23,6 +23,29 @@
 #include <gtksourceview/gtksource.h>
 
 static void
+open_file (GtkSourceBuffer *buffer,
+          const gchar     *filename)
+{
+       gchar *contents;
+       GError *error = NULL;
+       GtkSourceLanguageManager *language_manager;
+       GtkSourceLanguage *language;
+
+       if (!g_file_get_contents (filename, &contents, NULL, &error))
+       {
+               g_error ("Impossible to load file: %s", error->message);
+       }
+
+       gtk_text_buffer_set_text (GTK_TEXT_BUFFER (buffer), contents, -1);
+
+       language_manager = gtk_source_language_manager_get_default ();
+       language = gtk_source_language_manager_get_language (language_manager, "c");
+       gtk_source_buffer_set_language (buffer, language);
+
+       g_free (contents);
+}
+
+static void
 create_window (void)
 {
        GtkBuilder *builder;
@@ -31,6 +54,7 @@ create_window (void)
        GtkSourceView *source_view;
        GtkSourceBuffer *source_buffer;
        GtkSearchEntry *search_entry;
+       PangoFontDescription *font;
 
        builder = gtk_builder_new ();
 
@@ -47,6 +71,11 @@ create_window (void)
        source_view = GTK_SOURCE_VIEW (gtk_builder_get_object (builder, "source_view"));
        search_entry = GTK_SEARCH_ENTRY (gtk_builder_get_object (builder, "search_entry"));
 
+       font = pango_font_description_from_string ("Monospace 10");
+       gtk_widget_override_font (GTK_WIDGET (source_view), font);
+
+       gtk_source_view_set_tab_width (source_view, 8);
+
        /* Workaround for https://bugzilla.gnome.org/show_bug.cgi?id=643732:
         * "Source view is created with a GtkTextBuffer instead of GtkSourceBuffer"
         */
@@ -57,6 +86,8 @@ create_window (void)
 
        g_object_unref (source_buffer);
 
+       open_file (source_buffer, TOP_SRCDIR "/gtksourceview/gtksourcesearch.c");
+
        g_signal_connect (window,
                          "destroy",
                          G_CALLBACK (gtk_main_quit),
diff --git a/tests/test-search.ui b/tests/test-search.ui
index 3154231..b175151 100644
--- a/tests/test-search.ui
+++ b/tests/test-search.ui
@@ -5,6 +5,8 @@
   <object class="GtkWindow" id="window">
     <property name="visible">True</property>
     <property name="can_focus">False</property>
+    <property name="default_width">700</property>
+    <property name="default_height">500</property>
     <child>
       <object class="GtkGrid" id="grid1">
         <property name="visible">True</property>
@@ -13,8 +15,6 @@
         <property name="row_spacing">6</property>
         <child>
           <object class="GtkScrolledWindow" id="scrolledwindow1">
-            <property name="width_request">500</property>
-            <property name="height_request">300</property>
             <property name="visible">True</property>
             <property name="can_focus">True</property>
             <property name="shadow_type">in</property>


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]