mirror of
https://gitlab.gnome.org/GNOME/gtk.git
synced 2024-12-30 15:31:34 +00:00
GtkIMContextSimple: avoid gdk_window_get_user_data
We lookup a widget to call a function on GtkWidget that ends up just performing an operation directly on the GdkWindow again anyway (beeping). There's already fallback code at the point of the call that does exactly that anyway, so just do that all of the time.
This commit is contained in:
parent
3fcec464ac
commit
56d2590b49
@ -692,26 +692,15 @@ check_hex (GtkIMContextSimple *context_simple,
|
||||
static void
|
||||
beep_window (GdkWindow *window)
|
||||
{
|
||||
GtkWidget *widget;
|
||||
GdkScreen *screen = gdk_window_get_screen (GDK_DRAWABLE (window));
|
||||
gboolean beep;
|
||||
|
||||
gdk_window_get_user_data (window, (gpointer) &widget);
|
||||
g_object_get (gtk_settings_get_for_screen (screen),
|
||||
"gtk-error-bell", &beep,
|
||||
NULL);
|
||||
|
||||
if (GTK_IS_WIDGET (widget))
|
||||
{
|
||||
gtk_widget_error_bell (widget);
|
||||
}
|
||||
else
|
||||
{
|
||||
GdkScreen *screen = gdk_window_get_screen (GDK_DRAWABLE (window));
|
||||
gboolean beep;
|
||||
|
||||
g_object_get (gtk_settings_get_for_screen (screen),
|
||||
"gtk-error-bell", &beep,
|
||||
NULL);
|
||||
|
||||
if (beep)
|
||||
gdk_window_beep (window);
|
||||
}
|
||||
if (beep)
|
||||
gdk_window_beep (window);
|
||||
}
|
||||
|
||||
static gboolean
|
||||
|
Loading…
Reference in New Issue
Block a user