summaryrefslogtreecommitdiff
path: root/src/core/meta-pad-action-mapper.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/core/meta-pad-action-mapper.c')
-rw-r--r--src/core/meta-pad-action-mapper.c16
1 files changed, 13 insertions, 3 deletions
diff --git a/src/core/meta-pad-action-mapper.c b/src/core/meta-pad-action-mapper.c
index 1a9408e6e..44a4bc482 100644
--- a/src/core/meta-pad-action-mapper.c
+++ b/src/core/meta-pad-action-mapper.c
@@ -73,6 +73,16 @@ struct _MetaPadActionMapper
G_DEFINE_TYPE (MetaPadActionMapper, meta_pad_action_mapper, G_TYPE_OBJECT)
+static MetaDisplay *
+display_from_mapper (MetaPadActionMapper *mapper)
+{
+ MetaBackend *backend =
+ meta_monitor_manager_get_backend (mapper->monitor_manager);
+ MetaContext *context = meta_backend_get_context (backend);
+
+ return meta_context_get_display (context);
+}
+
static void
meta_pad_action_mapper_finalize (GObject *object)
{
@@ -436,7 +446,7 @@ meta_pad_action_mapper_cycle_tablet_output (MetaPadActionMapper *mapper,
}
g_settings_set_strv (info->settings, "output", edid);
- meta_display_show_tablet_mapping_notification (meta_get_display (),
+ meta_display_show_tablet_mapping_notification (display_from_mapper (mapper),
device, pretty_name);
}
@@ -558,7 +568,7 @@ meta_pad_action_mapper_handle_button (MetaPadActionMapper *mapper,
if (wacom_device)
pretty_name = libwacom_get_name (wacom_device);
#endif
- meta_display_notify_pad_group_switch (meta_get_display (), pad,
+ meta_display_notify_pad_group_switch (display_from_mapper (mapper), pad,
pretty_name, group, mode, n_modes);
info->group_modes[group] = mode;
}
@@ -573,7 +583,7 @@ meta_pad_action_mapper_handle_button (MetaPadActionMapper *mapper,
return TRUE;
case G_DESKTOP_PAD_BUTTON_ACTION_HELP:
if (is_press)
- meta_display_request_pad_osd (meta_get_display (), pad, FALSE);
+ meta_display_request_pad_osd (display_from_mapper (mapper), pad, FALSE);
return TRUE;
case G_DESKTOP_PAD_BUTTON_ACTION_KEYBINDING:
settings = lookup_pad_action_settings (pad, META_PAD_ACTION_BUTTON,