[Gtk-sharp-list] TextView widget ignores important events

Todd Berman tberman@off.net
Tue, 10 Aug 2004 12:53:08 -0400


On Mon, 2004-09-08 at 22:17 -0600, Draek wrote:
> I would love to have some of you GTK folks help me with a little problem
> I'm having with TextView. It seems I cannot map the KeyPressedEvent but
> I can do KeyReleasedEvent. The Pressed event simply doesnt respond. The
> attached event handler function doesnt get called when you press keys on
> the keyboard.

Your signal handler is connect_after, and textview has already decided
it has handled it properly in the default handler. You have 2 options.
Subclass TextView and override the default handler, or use the
[GLib.ConnectBefore] Signal handler.

> 
> Does anyone know why the TextView would disable the functionality of the
> key press? Is this a bug in GTK#?

Nope. Read the FAQ, particularly entry #3.3

> 
> Any input would be appreciated.
> 
> PS: I checked out MonoDevelop source code, and I could not find anywhere
> that attempts to do this, still havent found a program that does it in
> C#.

Oh, we do it, trust me. Look at the code in
src/AddIns/DisplayBindings/SourceEditor/Gui/SourceEditorView.cs

--Todd