Update of /cvsroot/openvrml/openvrml/src/openvrml-gtkplug
In directory sc8-pr-cvs3.sourceforge.net:/tmp/cvs-serv24775/src/openvrml-gtkplug
Modified Files:
gtkvrmlbrowser.cpp
Log Message:
Allow the GtkVrmlBrowser widget to take focus.
Index: gtkvrmlbrowser.cpp
===================================================================
RCS file: /cvsroot/openvrml/openvrml/src/openvrml-gtkplug/gtkvrmlbrowser.cpp,v
retrieving revision 1.10
retrieving revision 1.11
diff -C2 -d -r1.10 -r1.11
*** gtkvrmlbrowser.cpp 23 Jan 2007 04:08:39 -0000 1.10
--- gtkvrmlbrowser.cpp 4 Feb 2007 09:46:32 -0000 1.11
***************
*** 249,256 ****
gtk_widget_add_events(GTK_WIDGET(vrml_browser),
GDK_EXPOSURE_MASK
| GDK_BUTTON_PRESS_MASK
| GDK_BUTTON_RELEASE_MASK
| GDK_KEY_PRESS_MASK
! | GDK_POINTER_MOTION_MASK);
g_signal_connect(G_OBJECT(vrml_browser),
--- 249,261 ----
gtk_widget_add_events(GTK_WIDGET(vrml_browser),
GDK_EXPOSURE_MASK
+ | GDK_POINTER_MOTION_MASK
| GDK_BUTTON_PRESS_MASK
| GDK_BUTTON_RELEASE_MASK
| GDK_KEY_PRESS_MASK
! | GDK_FOCUS_CHANGE_MASK);
!
! g_object_set(G_OBJECT(vrml_browser),
! "can-focus", true,
! NULL);
g_signal_connect(G_OBJECT(vrml_browser),
***************
*** 397,400 ****
--- 402,407 ----
using openvrml::gl::viewer;
+ gtk_widget_grab_focus(widget);
+
viewer::event_info info;
info.event = viewer::event_mouse_click;
|