[prev in list] [next in list] [prev in thread] [next in thread] 

List:       gtk-app-devel
Subject:    key press in drawing area
From:       "K. M. Hawarden-Ogata" <hawarden () duke ! ifa ! hawaii ! edu>
Date:       1999-07-08 1:21:55
[Download RAW message or body]

Hello All,

I have a problem with receiving key press events in a drawing area.
In my main application window there are many widgets including
a drawing area. I set up to montior button, motion & keyboard events:

   data = gtk_drawing_area_new();
     ...
   /* IO events to watch for */
   gtk_signal_connect( GTK_OBJECT(data), "button_press_event",
      (GtkSignalFunc) dpydata_button_press_event, (gpointer)dpinx );
   gtk_signal_connect( GTK_OBJECT(data), "motion_notify_event",
      (GtkSignalFunc) dpydata_motion_notify_event, (gpointer)dpinx );
   gtk_signal_connect( GTK_OBJECT(data), "key_press_event",
      (GtkSignalFunc) dpydata_key_press_event, (gpointer)dpinx );

   gtk_widget_set_events ( data, GDK_EXPOSURE_MASK
      | GDK_LEAVE_NOTIFY_MASK
      | GDK_BUTTON_PRESS_MASK
      | GDK_KEY_PRESS_MASK
      | GDK_POINTER_MOTION_MASK
      | GDK_POINTER_MOTION_HINT_MASK);

So the button_press_event and motion_notify_event's callbacks are working, 
but key_press_event callback never gets called. I did notice
that if I clicked on a text window, and then move my mouse over the
drawing_area (click again), all keyboard press register in the text
window. While the button & motion events are registing in my drawing area.
It's like the key presses are being rerouted to other widget and not going
into the drawing area. Is there something different about setting up for 
key_press_events?

Thanks

/------------------------------------------------------------------------\
| Miranda Hawarden-Ogata             Email: hawarden@irtf.ifa.hawaii.edu |
| NASA IRTF, Institute of Astronomy  Phone: (808) 974-4206               |
| 1175 Manono St., Bldg 393            Fax: (808) 974-4207               |
| Hilo, HI 96720                                                         |
\------------------------------------------------------------------------/



-- 
         To unsubscribe: mail gtk-app-devel-list-request@redhat.com with 
                       "unsubscribe" as the Subject.

	Mailing list concerns should be mailed to <listmaster@redhat.com>

[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic