GTK+プログラミングat LINUXGTK+プログラミング - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト350:349 09/11/20 14:52:09 TNyOV+9k set_border_width(0)でもだめだった python-gtk2 2.16.0 python-glade2 2.16.0 gtk 2.18 351:login:Penguin 09/11/21 12:33:26 cf2l5sy0 gtk2.18.3をubuntu9.10でやっているんですが キーを押し続けている状態を知る事はできないんでしょうか? 今はkey-press-eventとkey-release-eventシグナルを使っているんですが キーを押し続けているとkey-press-eventとkey-release-eventが交互に連続して飛んできて 押し続けている状態を知る事ができません。 352:login:Penguin 09/11/21 15:35:08 zEcsEEOn key-pressのあとにkey-releaseがなければ押し続けていることになる 353:login:Penguin 09/11/22 01:06:56 EckaNW4z >キーを押し続けているとkey-press-eventとkey-release-eventが交互に連続して飛んできて 押しつづけているのにrelease-eventがくるとかキーボードぶっこわれてるんじゃね 354:login:Penguin 09/11/22 08:57:13 OlBHF5u9 >>351 Xのレベルではそれが通常の動作(モディファイアキー(の一部)以外では)。 Xはautorepeat時にKeyReleaseと続くKeyPressでタイムスタンプを同一にして 送ってくるので、GDKはそれを利用して>>352のように見せるコードが 一応入ってはいる、が、環境や同時に利用するプログラムといった条件によっては それが働かないみたい。 自分の環境だけ考えるならGDKの該当部分に手を入れて常にその動作をするように してしまうのが簡単。そうでないならやはり同様に次のイベント (gdk_event_peekで得るのかな)とそのタイムスタンプを見て判断するんじゃないかと。 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch