[gtksourceview/wip/search] test-search: load a file
- From: Sébastien Wilmet <swilmet src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gtksourceview/wip/search] test-search: load a file
- Date: Thu, 20 Jun 2013 08:44:10 +0000 (UTC)
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]