|
最近在ARM上移植GTK+DFB,遇到按键无响应问题,请各位大侠帮帮忙。
目前GTK+DFB运行正常,DFB能正常接收按键并传输到GTK。
GTK窗口和其中一个button能获取到焦点。
但是,此时按键(如TAB或方向键)焦点不会在各个控件间切换。
按键后,程序流程会跑过以下这些函数:
gdkevents-directfb.c,dfb_events_io_func
gdkevents-directfb.c,gdk_event_translate:type 8 keyval ff09 length 1 hardware_keycode f
gtkmain.c,IA__gtk_main_do_event
gtkmain.c,rewrite_event_for_grabs:type 8
gtkmain.c,rewrite_event_for_grabs
gdkmain-directfb.c,IA__gdk_keyboard_grab_info_libgtk_only
gtkmain.c,IA__gtk_main_do_event:event->type 8
松开按键时程序也跑过同样的流程。
我在虚拟机上安装GTK测试,发现按下TAB键后,程序除了跑过以上流程外还会跑以下流程:
gdk.c,gdk_threads_dispatch
gdkwindow-directfb.c,gdk_window_directfb_process_all_updates
gdkwindow.c,IA__gdk_window_process_updates
gdkwindow-directfb.c,gdk_window_impl_directfb_process_updates
gtkmain.c,IA__gtk_main_do_event
gtkmain.c,rewrite_event_for_grabs:type 2
gtkmain.c,IA__gtk_main_do_event
真心希望各位大侠不吝赐教,伸出援手帮帮忙,小弟在此先谢谢了!!
以下是directfbrc的设置:
wm=default
fbdev=/dev/fb/0
mode=720x576
depth=16
pixelformat=ARGB1555
bg-color=00000000
no-vt
no-vt-switch
no-vt-switching
no-graphics-vt
tmpfs=/tmp |
|