[gspell/wip/inline-checker] test: test GtkTextBuffer change
- From: Sébastien Wilmet <swilmet src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gspell/wip/inline-checker] test: test GtkTextBuffer change
- Date: Thu, 31 Dec 2015 17:11:28 +0000 (UTC)
commit 07102a6041a4ea59998fe0e0508cea37bde8ca71
Author: Sébastien Wilmet <swilmet gnome org>
Date: Thu Dec 31 11:37:58 2015 +0100
test: test GtkTextBuffer change
tests/test-spell.c | 28 ++++++++++++++++++++++++++++
1 files changed, 28 insertions(+), 0 deletions(-)
---
diff --git a/tests/test-spell.c b/tests/test-spell.c
index 3e79e7f..8ce8095 100644
--- a/tests/test-spell.c
+++ b/tests/test-spell.c
@@ -102,6 +102,23 @@ highlight_checkbutton_toggled_cb (GtkToggleButton *checkbutton,
}
}
+static void
+change_buffer_button_clicked_cb (GtkButton *change_buffer_button,
+ TestSpell *spell)
+{
+ GtkTextBuffer *old_buffer;
+ GtkTextBuffer *new_buffer;
+ GspellChecker *checker;
+
+ old_buffer = gtk_text_view_get_buffer (spell->view);
+ checker = gspell_text_buffer_get_spell_checker (old_buffer);
+
+ new_buffer = gtk_text_buffer_new (NULL);
+ gspell_text_buffer_set_spell_checker (new_buffer, checker);
+
+ gtk_text_view_set_buffer (spell->view, new_buffer);
+}
+
static GtkWidget *
get_sidebar (TestSpell *spell)
{
@@ -109,6 +126,7 @@ get_sidebar (TestSpell *spell)
GtkWidget *checker_button;
GtkWidget *language_button;
GtkWidget *highlight_checkbutton;
+ GtkWidget *change_buffer_button;
GspellChecker *checker;
const GspellLanguage *language;
@@ -156,6 +174,16 @@ get_sidebar (TestSpell *spell)
gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (highlight_checkbutton), TRUE);
+ /* Button to change the GtkTextBuffer */
+ change_buffer_button = gtk_button_new_with_mnemonic ("Change _Buffer!");
+ gtk_container_add (GTK_CONTAINER (sidebar),
+ change_buffer_button);
+
+ g_signal_connect (change_buffer_button,
+ "clicked",
+ G_CALLBACK (change_buffer_button_clicked_cb),
+ spell);
+
return sidebar;
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]