Re: Disable ALL keybindings for a specific widgit? [SOLVED]

2007-06-16 Thread Justin Stallard
On 6/15/07, Justin Stallard [EMAIL PROTECTED] wrote:
 On 6/15/07, Eduardo M KALINOWSKI [EMAIL PROTECTED] wrote:
  On 6/14/07, Justin Stallard [EMAIL PROTECTED] wrote:
   Hi,
  
   I've looked through the tutorial, faq, API doc, and even google and I
   can't seem to find out if there's some way to unbind all the
   keybindings associated with a particular widgit. Is there?
  
   What I want to have is this:
   A GtkEntry that does not respond to Left, Right, Insert, or any
   other keybindings or key presses so that I can handle them myself as
   key_press_events.
 
  Well, if you connect a function to key-press-event and return TRUE,
  the default handler (that does all that) is not run, and the default
  action does not happen.

 When I return FALSE from my callback function, pressing Tab would
 cause the key-press-event to be first handled by my function, and
 then by the default. Returning TRUE gives me the result I want, and
 Tab is only handled by my function. The following keys, however,
 still do not get handled by my signal handler at all, in either case:
 BackSpace
 Return
 Menu
 Insert
 Delete
 Home
 End
 Left
 Right
 KP_Enter

 Are these keys handled some other way? What am I not understanding here?

I've discovered what my problem was. I was using
g_signal_connect_after() instead of g_signal_connect(). Using
g_signal_connect() does what I want.

-Justin
___
gtk-app-devel-list mailing list
gtk-app-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/gtk-app-devel-list


Re: Disable ALL keybindings for a specific widgit?

2007-06-15 Thread Eduardo M KALINOWSKI
On 6/14/07, Justin Stallard [EMAIL PROTECTED] wrote:
 Hi,

 I've looked through the tutorial, faq, API doc, and even google and I
 can't seem to find out if there's some way to unbind all the
 keybindings associated with a particular widgit. Is there?

 What I want to have is this:
 A GtkEntry that does not respond to Left, Right, Insert, or any
 other keybindings or key presses so that I can handle them myself as
 key_press_events.

Well, if you connect a function to key-press-event and return TRUE,
the default handler (that does all that) is not run, and the default
action does not happen.
___
gtk-app-devel-list mailing list
gtk-app-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/gtk-app-devel-list


Re: Disable ALL keybindings for a specific widgit?

2007-06-15 Thread Justin Stallard
On 6/15/07, Eduardo M KALINOWSKI [EMAIL PROTECTED] wrote:
 On 6/14/07, Justin Stallard [EMAIL PROTECTED] wrote:
  Hi,
 
  I've looked through the tutorial, faq, API doc, and even google and I
  can't seem to find out if there's some way to unbind all the
  keybindings associated with a particular widgit. Is there?
 
  What I want to have is this:
  A GtkEntry that does not respond to Left, Right, Insert, or any
  other keybindings or key presses so that I can handle them myself as
  key_press_events.

 Well, if you connect a function to key-press-event and return TRUE,
 the default handler (that does all that) is not run, and the default
 action does not happen.

When I return FALSE from my callback function, pressing Tab would
cause the key-press-event to be first handled by my function, and
then by the default. Returning TRUE gives me the result I want, and
Tab is only handled by my function. The following keys, however,
still do not get handled by my signal handler at all, in either case:
BackSpace
Return
Menu
Insert
Delete
Home
End
Left
Right
KP_Enter

Are these keys handled some other way? What am I not understanding here?
___
gtk-app-devel-list mailing list
gtk-app-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/gtk-app-devel-list


Disable ALL keybindings for a specific widgit?

2007-06-14 Thread Justin Stallard
Hi,

I've looked through the tutorial, faq, API doc, and even google and I
can't seem to find out if there's some way to unbind all the
keybindings associated with a particular widgit. Is there?

What I want to have is this:
A GtkEntry that does not respond to Left, Right, Insert, or any
other keybindings or key presses so that I can handle them myself as
key_press_events.

Any and all help will be greatly appreciated.

Thank you,
-Justin
___
gtk-app-devel-list mailing list
gtk-app-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/gtk-app-devel-list