[gtk/keymap-rework-2] fix shortcuts tests after key event rework
- From: Matthias Clasen <matthiasc src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gtk/keymap-rework-2] fix shortcuts tests after key event rework
- Date: Mon, 6 Apr 2020 12:26:32 +0000 (UTC)
commit 9be864f7007a909d639293ebf774dbfad6aa33c5
Author: Matthias Clasen <mclasen redhat com>
Date: Mon Apr 6 08:00:41 2020 -0400
fix shortcuts tests after key event rework
testsuite/gtk/shortcuts.c | 47 ++++++++++++++++++++++++-----------------------
1 file changed, 24 insertions(+), 23 deletions(-)
---
diff --git a/testsuite/gtk/shortcuts.c b/testsuite/gtk/shortcuts.c
index 9049842c87..e9fa23ad85 100644
--- a/testsuite/gtk/shortcuts.c
+++ b/testsuite/gtk/shortcuts.c
@@ -19,15 +19,19 @@ struct _GdkEventAny
GdkDevice *source_device;
};
+typedef struct {
+ guint keyval;
+ GdkModifierType consumed;
+ guint layout;
+ guint level;
+} GdkTranslatedKey;
+
struct _GdkEventKey
{
GdkEventAny any;
GdkModifierType state;
guint32 keycode;
- guint keyval;
- GdkModifierType consumed;
- guint layout;
- guint level;
+ GdkTranslatedKey translated[2];
};
@@ -38,12 +42,10 @@ gdk_event_key_new (GdkEventType type,
GdkDevice *source_device,
guint32 time,
guint keycode,
- guint keyval,
GdkModifierType state,
- GdkModifierType consumed,
- guint layout,
- guint level,
- gboolean is_modifier);
+ gboolean is_modifier,
+ GdkTranslatedKey *translated,
+ GdkTranslatedKey *no_lock);
static GdkEvent *
gdk_event_key_new (GdkEventType type,
@@ -52,12 +54,10 @@ gdk_event_key_new (GdkEventType type,
GdkDevice *source_device,
guint32 time,
guint keycode,
- guint keyval,
GdkModifierType state,
- GdkModifierType consumed,
- guint layout,
- guint level,
- gboolean is_modifier)
+ gboolean is_modifier,
+ GdkTranslatedKey *translated,
+ GdkTranslatedKey *no_lock)
{
GdkEventKey *event;
@@ -73,12 +73,10 @@ gdk_event_key_new (GdkEventType type,
event->any.device = g_object_ref (device);
event->any.source_device = g_object_ref (source_device);
event->keycode = keycode;
- event->keyval = keyval;
event->state = state;
- event->consumed = consumed;
- event->layout = layout;
- event->level = level;
event->any.key_is_modifier = is_modifier;
+ event->translated[0] = *translated;
+ event->translated[1] = *no_lock;
return (GdkEvent *)event;
}
@@ -371,22 +369,25 @@ test_trigger_trigger (void)
{
GdkKeymapKey *keys;
int n_keys;
+ GdkTranslatedKey translated;
if (!gdk_display_map_keyval (display, tests[i].keyval, &keys, &n_keys))
continue;
+ translated.keyval = tests[i].keyval;
+ translated.consumed = 0;
+ translated.layout = keys[0].group;
+ translated.level = keys[0].level;
event = gdk_event_key_new (GDK_KEY_PRESS,
surface,
device,
device,
GDK_CURRENT_TIME,
keys[0].keycode,
- tests[i].keyval,
tests[i].state,
- 0,
- keys[0].group,
- keys[0].level,
- FALSE);
+ FALSE,
+ &translated,
+ &translated);
for (j = 0; j < 4; j++)
{
g_assert_cmpint (gtk_shortcut_trigger_trigger (trigger[j], event, tests[i].mnemonic), ==,
tests[i].result[j]);
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]