4

同じ Wayland ディスプレイに属する 2 つの EGL ウィンドウがあります。ウィンドウはフルスクリーンでのみ表示されます。マウスとキーボードのイベントが表示されます。どのウィンドウがどのイベントに属しているかを判断する方法は?

Wayland TOPLEVELの窓口でリクエストされるようですが、そのようなAPIはありません。

4

1 に答える 1

3

ポインター リスナーには、enter イベントと leave イベントがあります。これらのイベントのリスナーを実装する関数では、ポインターが入った、または出たサーフェスを受け取ります。

他のポインター イベントにはサーフェスがないため、入力時にフォーカスされたサーフェスを独自のデータ構造に保存し、終了時にリセットする必要があります。その後、モーション イベントを受信すると、そのイベントがどのサーフェスに対するものであったかを知ることができます。

于 2013-08-14T08:14:42.980 に答える