443c8347ea
The "locate pointer" functionality was implemented in gnome settings daemon using X11 protocols and would fail when run under Wayland. With Wayland, there is no global coordinate space exposed to the clients so this functionality cannot be implemented as a separate program. Instead, add the "locate pointer" functionality in gnome-shell so that it works in both X11 and Wayland. https://gitlab.gnome.org/GNOME/gnome-shell/issues/981 https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/413 https://gitlab.gnome.org/GNOME/mutter/merge_requests/453 https://gitlab.gnome.org/GNOME/gsettings-desktop-schemas/merge_requests/19 https://gitlab.gnome.org/GNOME/gnome-settings-daemon/merge_requests/86
24 lines
778 B
C
24 lines
778 B
C
/* -*- mode: C; c-file-style: "gnu"; indent-tabs-mode: nil; -*- */
|
|
#ifndef __SHELL_GLOBAL_PRIVATE_H__
|
|
#define __SHELL_GLOBAL_PRIVATE_H__
|
|
|
|
#include "shell-global.h"
|
|
|
|
#include <gjs/gjs.h>
|
|
|
|
void _shell_global_init (const char *first_property_name,
|
|
...);
|
|
void _shell_global_set_plugin (ShellGlobal *global,
|
|
MetaPlugin *plugin);
|
|
|
|
void _shell_global_destroy_gjs_context (ShellGlobal *global);
|
|
|
|
GjsContext *_shell_global_get_gjs_context (ShellGlobal *global);
|
|
|
|
gboolean _shell_global_check_xdnd_event (ShellGlobal *global,
|
|
XEvent *xev);
|
|
|
|
void _shell_global_locate_pointer (ShellGlobal *global);
|
|
|
|
#endif /* __SHELL_GLOBAL_PRIVATE_H__ */
|