Mercurial > projects > dwt-linux
diff dwt/widgets/Widget.d @ 152:17f8449522fd
overloads second walkthrough
author | Frank Benoit <benoit@tionex.de> |
---|---|
date | Thu, 31 Jan 2008 23:19:20 +0100 |
parents | f2e04420fd6c |
children | e4c3c05ade69 |
line wrap: on
line diff
--- a/dwt/widgets/Widget.d Thu Jan 31 20:26:30 2008 +0100 +++ b/dwt/widgets/Widget.d Thu Jan 31 23:19:20 2008 +0100 @@ -1006,7 +1006,7 @@ void menuPositionProc (GtkMenu* menu, int* x, int* y, int* push_in, void* user_data) { } -bool mnemonicHit (GtkWidget* mnemonicHandle, char key) { +bool mnemonicHit (GtkWidget* mnemonicHandle, wchar key) { if (!mnemonicMatch (mnemonicHandle, key)) return false; OS.g_signal_handlers_block_matched ( cast(void*)mnemonicHandle, OS.G_SIGNAL_MATCH_DATA, 0, 0, null, null, udMNEMONIC_ACTIVATE); bool result = cast(bool)OS.gtk_widget_mnemonic_activate (cast(GtkWidget*)mnemonicHandle, false); @@ -1014,7 +1014,7 @@ return result; } -bool mnemonicMatch (GtkWidget* mnemonicHandle, char key) { +bool mnemonicMatch (GtkWidget* mnemonicHandle, wchar key) { int keyval1 = OS.gdk_keyval_to_lower (OS.gdk_unicode_to_keyval (key)); int keyval2 = OS.gdk_keyval_to_lower (OS.gtk_label_get_mnemonic_keyval (cast(GtkLabel*)mnemonicHandle)); return keyval1 is keyval2;