Revert "Add an OSD for sticky modifiers"
This reverts commit 96994721ef
.
This commit is contained in:
@ -35,7 +35,6 @@
|
||||
#include <gjs/gjs.h>
|
||||
#include <meta/display.h>
|
||||
#include <meta/meta-plugin.h>
|
||||
#include <X11/XKBlib.h>
|
||||
|
||||
#include "shell-global-private.h"
|
||||
#include "shell-perf-log.h"
|
||||
@ -102,9 +101,6 @@ struct _GnomeShellPlugin
|
||||
guint have_swap_event : 1;
|
||||
CoglContext *cogl_context;
|
||||
|
||||
int xkb_event_base;
|
||||
XkbDescPtr xkb;
|
||||
|
||||
ShellGlobal *global;
|
||||
};
|
||||
|
||||
@ -191,10 +187,6 @@ gnome_shell_plugin_start (MetaPlugin *plugin)
|
||||
int status;
|
||||
GjsContext *gjs_context;
|
||||
ClutterBackend *backend;
|
||||
MetaScreen *screen;
|
||||
MetaDisplay *display;
|
||||
Display *xdisplay;
|
||||
int xkb_base_error_type, xkb_opcode;
|
||||
|
||||
backend = clutter_get_default_backend ();
|
||||
shell_plugin->cogl_context = clutter_backend_get_cogl_context (backend);
|
||||
@ -207,26 +199,6 @@ gnome_shell_plugin_start (MetaPlugin *plugin)
|
||||
"GL buffer swap complete event received (with timestamp of completion)",
|
||||
"x");
|
||||
|
||||
screen = meta_plugin_get_screen (META_PLUGIN (shell_plugin));
|
||||
display = meta_screen_get_display (screen);
|
||||
xdisplay = meta_display_get_xdisplay (display);
|
||||
if (!XkbQueryExtension (xdisplay, &xkb_opcode,
|
||||
&shell_plugin->xkb_event_base,
|
||||
&xkb_base_error_type,
|
||||
NULL, NULL))
|
||||
{
|
||||
shell_plugin->xkb_event_base = -1;
|
||||
g_message ("could not find XKB extension.");
|
||||
}
|
||||
else
|
||||
{
|
||||
shell_plugin->xkb = XkbGetMap (xdisplay,
|
||||
XkbAllComponentsMask,
|
||||
XkbUseCoreKbd);
|
||||
XkbSelectEvents (xdisplay, XkbUseCoreKbd,
|
||||
XkbAllEventsMask, XkbAllEventsMask);
|
||||
}
|
||||
|
||||
shell_plugin->global = shell_global_get ();
|
||||
_shell_global_set_plugin (shell_plugin->global, META_PLUGIN (shell_plugin));
|
||||
|
||||
@ -417,10 +389,6 @@ gnome_shell_plugin_xevent_filter (MetaPlugin *plugin,
|
||||
if (_shell_global_check_xdnd_event (shell_plugin->global, xev))
|
||||
return TRUE;
|
||||
|
||||
if (xev->type == shell_plugin->xkb_event_base &&
|
||||
_shell_global_check_xkb_event (shell_plugin->global, xev))
|
||||
return TRUE;
|
||||
|
||||
return clutter_x11_handle_event (xev) != CLUTTER_X11_FILTER_CONTINUE;
|
||||
}
|
||||
|
||||
|
@ -16,7 +16,4 @@ GjsContext *_shell_global_get_gjs_context (ShellGlobal *global);
|
||||
gboolean _shell_global_check_xdnd_event (ShellGlobal *global,
|
||||
XEvent *xev);
|
||||
|
||||
gboolean _shell_global_check_xkb_event (ShellGlobal *global,
|
||||
XEvent *xev);
|
||||
|
||||
#endif /* __SHELL_GLOBAL_PRIVATE_H__ */
|
||||
|
@ -16,7 +16,6 @@
|
||||
#include <locale.h>
|
||||
|
||||
#include <X11/extensions/Xfixes.h>
|
||||
#include <X11/XKBlib.h>
|
||||
#include <canberra.h>
|
||||
#include <canberra-gtk.h>
|
||||
#include <clutter/glx/clutter-glx.h>
|
||||
@ -123,7 +122,6 @@ enum
|
||||
XDND_POSITION_CHANGED,
|
||||
XDND_LEAVE,
|
||||
XDND_ENTER,
|
||||
XKB_STATE_CHANGED,
|
||||
NOTIFY_ERROR,
|
||||
LAST_SIGNAL
|
||||
};
|
||||
@ -340,15 +338,6 @@ shell_global_class_init (ShellGlobalClass *klass)
|
||||
NULL, NULL, NULL,
|
||||
G_TYPE_NONE, 0);
|
||||
|
||||
shell_global_signals[XKB_STATE_CHANGED] =
|
||||
g_signal_new ("xkb-state-changed",
|
||||
G_TYPE_FROM_CLASS (klass),
|
||||
G_SIGNAL_RUN_LAST,
|
||||
0,
|
||||
NULL, NULL, NULL,
|
||||
G_TYPE_NONE, 2,
|
||||
G_TYPE_UINT, G_TYPE_UINT);
|
||||
|
||||
shell_global_signals[NOTIFY_ERROR] =
|
||||
g_signal_new ("notify-error",
|
||||
G_TYPE_FROM_CLASS (klass),
|
||||
@ -1790,30 +1779,3 @@ shell_global_get_session_mode (ShellGlobal *global)
|
||||
|
||||
return global->session_mode;
|
||||
}
|
||||
|
||||
static void
|
||||
notify_xkb_state (ShellGlobal *global,
|
||||
XkbStateNotifyEvent *event)
|
||||
{
|
||||
if (event->changed & (XkbModifierLatchMask | XkbModifierLockMask))
|
||||
g_signal_emit_by_name (G_OBJECT (global), "xkb-state-changed",
|
||||
event->latched_mods, event->locked_mods);
|
||||
}
|
||||
|
||||
gboolean
|
||||
_shell_global_check_xkb_event (ShellGlobal *global,
|
||||
XEvent *event)
|
||||
{
|
||||
XkbEvent *xkb_event = (XkbEvent *)event;
|
||||
|
||||
switch (xkb_event->any.xkb_type)
|
||||
{
|
||||
case XkbStateNotify:
|
||||
notify_xkb_state (global, &xkb_event->state);
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
|
||||
return FALSE;
|
||||
}
|
||||
|
Reference in New Issue
Block a user