[Gtk-sharp-list] Taking keyboard input

Alex Launi alex.launi at gmail.com
Fri May 9 17:33:24 EDT 2008

Hi again Gtk# list, I'm trying to figure out how to grab keyboard input and
use it to save a key binding. This is a snippet, I know how to register the
binding once I have it, and I know a lot more needs added, but I'm not able
to get the keyboard input at all. As it is, OnAccelEntryKeyPress never gets
called. How can I get the app so that when the button is clicked, it takes
the keyboard input? I really appreciate the help, I'm trying to learn this
stuff but I haven't been able to find any real solid documentation for
gtk-sharp (so if it's out there, and you just want to send me a link, I'll
be more than happy with that). Thanks.

        protected virtual void OnKeybindingBtnClicked (object sender,
System.EventArgs e)
            keybinding_btn.KeyPressEvent += new KeyPressEventHandler
            //keybinding_btn.Label = "KEYS??";

        void OnAccelEntryKeyPress (object sender, KeyPressEventArgs e)
            Gdk.ModifierType mod = e.Event.State;
            Gdk.Key key = e.Event.Key;

            string accel = "";

            if (mod.Equals ( Gdk.Key.Control_L) || mod.Equals
                accel = "<Control>";
            else if (mod.Equals ( Gdk.Key.Meta_L) || mod.Equals
                accel = "<Alt>";
            else if (mod.Equals ( Gdk.Key.Alt_L) || mod.Equals
                accel = "<Alt>";
            keybinding_btn.Label = accel + e.Event.Key;
            Console.Error.WriteLine (accel + e.Event.Key);

--Alex Launi
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.ximian.com/pipermail/gtk-sharp-list/attachments/20080509/188ef3d0/attachment.html 

More information about the Gtk-sharp-list mailing list