[10280] in The GTK GIMP ToolKit mailing list archive

home help back first fref pref prev next nref lref last post

[gtk-list] Re: Key press event in drawing area

daemon@ATHENA.MIT.EDU (Mitsuru Oka)
Fri Nov 20 03:23:56 1998

To: gtk-list@redhat.com
From: Mitsuru Oka <95i44@is.kochi-u.ac.jp>
In-Reply-To: Your message of "Fri, 20 Nov 1998 09:12:00 +0100"
	<36552450.15E2F2C4@upr41.univ-rennes1.fr>
Date: Fri, 20 Nov 1998 17:23:35 +0900
Resent-From: gtk-list@redhat.com
Reply-To: gtk-list@redhat.com


On Fri, 20 Nov 1998 09:12:00 +0100
	marc@upr41.univ-rennes1.fr(Marc)  said:
marc> Brandon Long wrote:

> You have to both allow the events, and set up a handler for the keypress
> event, something like:
> 
> da = gtk_drawing_area_new ();
> /* some code to place da */
> /* Connect your callback to the signal */
> gtk_signal_connect (GTK_OBJECT (da), "key_press_event",
>                     (GtkSignalFunc) keypress_callback, NULL);
> /* Unmask the signal */
> gtk_widget_set_events (da, GDK_KEY_PRESS_MASK | GDK_EXPOSURE_MASK);

  /* It makes to catch focus */
  GTK_WIDGET_SET_FLAGS(da, GTK_CAN_FOCUS);
  gtk_window_set_focus (GTK_WINDOW(window), da);

> gtk_widget_show (da);

> Then, you define your callback like:
> gint entry_callback (GtkWidget *w, GdkEventKey *event, gpointer data)
...
marc> Anyway, the drawing area does'nt catches the key_press event.


I think it will works...
--
Mitsuru Oka
<95i44@is.kochi-u.ac.jp>

-- 
To unsubscribe: mail -s unsubscribe gtk-list-request@redhat.com < /dev/null


home help back first fref pref prev next nref lref last post