[gtk/matthiasc/for-master: 1/2] testsuite: Add a builder test for shortcut controllers
- From: Matthias Clasen <matthiasc src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gtk/matthiasc/for-master: 1/2] testsuite: Add a builder test for shortcut controllers
- Date: Tue, 31 Mar 2020 00:10:19 +0000 (UTC)
commit 96f822434f0b67c97e4be03abf19e84143bd39ef
Author: Matthias Clasen <mclasen redhat com>
Date: Mon Mar 30 19:03:22 2020 -0400
testsuite: Add a builder test for shortcut controllers
testsuite/gtk/builder.c | 30 ++++++++++++++++++++++++++++++
1 file changed, 30 insertions(+)
---
diff --git a/testsuite/gtk/builder.c b/testsuite/gtk/builder.c
index c7178d476d..e2c2fcf992 100644
--- a/testsuite/gtk/builder.c
+++ b/testsuite/gtk/builder.c
@@ -2418,6 +2418,35 @@ test_file_filter (void)
g_object_unref (builder);
}
+static void
+test_shortcuts (void)
+{
+ GtkBuilder *builder;
+ GObject *obj;
+
+ const char buffer[] =
+ "<interface>"
+ " <object class='GtkBox' id='box'>"
+ " <child>"
+ " <object class='GtkShortcutController' id='controller'>"
+ " <property name='scope'>managed</property>"
+ " <child>"
+ " <object class='GtkShortcut'>"
+ " <property name='trigger'><Control>k</property>"
+ " <property name='action'>activate</property>"
+ " </object>"
+ " </child>"
+ " </object>"
+ " </child>"
+ " </object>"
+ "</interface>";
+
+ builder = builder_new_from_string (buffer, -1, NULL);
+ obj = gtk_builder_get_object (builder, "controller");
+ g_assert (GTK_IS_SHORTCUT_CONTROLLER (obj));
+ g_object_unref (builder);
+}
+
int
main (int argc, char **argv)
{
@@ -2462,6 +2491,7 @@ main (int argc, char **argv)
g_test_add_func ("/Builder/Property Bindings", test_property_bindings);
g_test_add_func ("/Builder/anaconda-signal", test_anaconda_signal);
g_test_add_func ("/Builder/FileFilter", test_file_filter);
+ g_test_add_func ("/Builder/Shortcuts", test_shortcuts);
return g_test_run();
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]