summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLRN <lrn1986@gmail.com>2018-10-07 09:05:16 +0000
committerLRN <lrn1986@gmail.com>2018-10-07 09:05:16 +0000
commit10fef2fbb4861d938e69baa96fec7d17025a6a63 (patch)
tree1fec7112c9971c148e3e4c881707cdaac9af3ed8
parent8e2fb9c2bebd96c24c5d10a83943b503e0ca686a (diff)
parent66c0336ead9fd27cb93354336d113e8855406b22 (diff)
downloadgtk+-10fef2fbb4861d938e69baa96fec7d17025a6a63.tar.gz
Merge branch 'win32-runtime-immodule-swap-gtk4' into 'master'
GDK W32: Support switching IM contexts at runtime (GTK4) See merge request GNOME/gtk!372
-rw-r--r--gdk/win32/gdkevents-win32.c1
-rw-r--r--gdk/win32/gdkproperty-win32.c9
2 files changed, 10 insertions, 0 deletions
diff --git a/gdk/win32/gdkevents-win32.c b/gdk/win32/gdkevents-win32.c
index 40df7de157..73529b8ef9 100644
--- a/gdk/win32/gdkevents-win32.c
+++ b/gdk/win32/gdkevents-win32.c
@@ -2124,6 +2124,7 @@ gdk_event_translate (MSG *msg,
(gulong) msg->wParam,
(gpointer) msg->lParam, _gdk_input_locale_is_ime ? " (IME)" : "",
_gdk_input_codepage));
+ gdk_display_setting_changed (display, "gtk-im-module");
break;
case WM_SYSKEYUP:
diff --git a/gdk/win32/gdkproperty-win32.c b/gdk/win32/gdkproperty-win32.c
index 17729300df..be37ef7d0c 100644
--- a/gdk/win32/gdkproperty-win32.c
+++ b/gdk/win32/gdkproperty-win32.c
@@ -180,6 +180,15 @@ _gdk_win32_get_setting (const gchar *name,
}
}
}
+ else if (strcmp ("gtk-im-module", name) == 0)
+ {
+ if (_gdk_input_locale_is_ime)
+ g_value_set_string (value, "ime");
+ else
+ g_value_set_string (value, "");
+
+ return TRUE;
+ }
return FALSE;
}