[tepl] HighlightModeSelector: interactive test
- From: Sébastien Wilmet <swilmet src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [tepl] HighlightModeSelector: interactive test
- Date: Sun, 1 Nov 2020 00:45:19 +0000 (UTC)
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]