GtkD slows down visual D keyboard

Alex AJ at gmail.com
Thu May 2 00:17:20 UTC 2019


On Friday, 26 April 2019 at 14:50:17 UTC, Mike Wey wrote:
> On 26-04-2019 10:31, Amex wrote:
>> When debugging under visual D, the keyboard response is slowed 
>> down to the extreme. This is a Gtk issue I believe. It only 
>> has to do with the keyboard.
>> 
>> For example, if I hit F10 to step, it takes the ide about 10 
>> seconds to "respond" and move to the next line... yet the 
>> mouse can access stuff instantaneous.
>> 
>> 
>> I believe Gtk or GtkD is slowing down the keyboard input 
>> somehow and for some reason making debugging apps a nightmare 
>> since it literally takes about 100 times longer to debug than 
>> it should.
>> 
>> searching google reveals:
>> 
>> https://github.com/Microsoft/vcpkg/issues/4529
>> 
>> https://developercommunity.visualstudio.com/content/problem/42018/debugging-with-keyboard-very-slow.html
>> 
>> 
>> "You somehow break keyboard shortcuts during debugging in VS 
>> if the application you're debugging is registering a callback 
>> with "SetWindowsHookEx" from user32.dll with hook ID 
>> "WH_KEYBOARD_LL".
>> 
>> Don't call it in debug builds or add "if 
>> (!Debugger.IsAttached)" in front of the call to 
>> "SetWindowsHookEx" if the debugger is attached before the 
>> function is called.
>> 
>> This brings debugging with keyboard back to the same speed as 
>> with the UI buttons for our application."
>> 
>> 
>> 
>> This seems to be an issue with Gtk. I'm not sure if GtkD can 
>> do anything about it. Maybe somehow reroute the keyboard 
>> handler(first remove it from the hook then call it manually or 
>> reduce the number of calls to it).
>
> I can confirm that gtk call  "SetWindowsHookEx" with the 
> "WH_KEYBOARD_LL" ID upon initialization.
>
> As far as i can tell it doesn't provide a way to skip this.

Any news about this? Do you think it can be fixed in some way?


More information about the Digitalmars-d-learn mailing list