[tepl] HighlightModeSelector: interactive test



commit 5699c015613a0186aa12aa4dc33747a32833d39e
Author: Sébastien Wilmet <swilmet gnome org>
Date:   Fri Oct 30 04:19:42 2020 +0100

    HighlightModeSelector: interactive test

 tests/meson.build                    |  1 +
 tests/test-highlight-mode-selector.c | 41 ++++++++++++++++++++++++++++++++++++
 2 files changed, 42 insertions(+)
---
diff --git a/tests/meson.build b/tests/meson.build
index cf9b27c..5aca626 100644
--- a/tests/meson.build
+++ b/tests/meson.build
@@ -1,6 +1,7 @@
 interactive_tests = [
   # executable name, sources
   ['test-fold-region', 'test-fold-region.c'],
+  ['test-highlight-mode-selector', 'test-highlight-mode-selector.c'],
   ['test-space-drawer-prefs', 'test-space-drawer-prefs.c'],
   ['test-tab', 'test-tab.c'],
 
diff --git a/tests/test-highlight-mode-selector.c b/tests/test-highlight-mode-selector.c
new file mode 100644
index 0000000..2d57691
--- /dev/null
+++ b/tests/test-highlight-mode-selector.c
@@ -0,0 +1,41 @@
+/* SPDX-FileCopyrightText: 2020 - Sébastien Wilmet <swilmet gnome org>
+ * SPDX-License-Identifier: LGPL-3.0-or-later
+ */
+
+#include <tepl/tepl.h>
+#include <stdlib.h>
+
+static void
+language_selected_cb (TeplHighlightModeSelector *selector,
+                     GtkSourceLanguage         *language,
+                     gpointer                   user_data)
+{
+       g_message ("Language selected: %s", gtk_source_language_get_id (language));
+}
+
+int
+main (int    argc,
+      char **argv)
+{
+       GtkWidget *window;
+       TeplHighlightModeSelector *selector;
+
+       gtk_init (&argc, &argv);
+
+       window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
+       gtk_window_set_default_size (GTK_WINDOW (window), 500, 500);
+       g_signal_connect (window, "destroy", gtk_main_quit, NULL);
+
+       selector = tepl_highlight_mode_selector_new ();
+       gtk_container_add (GTK_CONTAINER (window), GTK_WIDGET (selector));
+
+       g_signal_connect (selector,
+                         "language-selected",
+                         G_CALLBACK (language_selected_cb),
+                         NULL);
+
+       gtk_widget_show_all (window);
+
+       gtk_main ();
+       return EXIT_SUCCESS;
+}


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