2017-10-07 7 views
0

私のプログラムはGNotification上の任意のアクションを取っていないユーザーに反応する必要があります。GnomeでのGNotificationのタイムアウトを処理しますか?

具体的には、データの作成後に送信された通知の[元に戻す]ボタンを押していない場合にのみ、データがデータベースに書き込まれます。私のターゲット展開シナリオでは、通知が有効になり、リアルタイムタイムアウト値が設定されます。

正確には:それはまた、タイムアウトとしてカウントすべき削除/「離れ」の通知を移動。

1)は、通知のタイムアウトを「聞く」への組み込みの方法はありますか?

2)でない場合は、どのように私はまだ同様の動作を実装するだろうか?

答えて

0

私はD-バスorg.freedesktop.Notificationsインタフェースを使用します。それでもまだdraft specificationですが、安定しているように見えます。 Valaのを使用してD-バスインタフェースにアクセスする私の経験では、使いやすく、仕様の完全な機能セットを与えることとなっています。 GNotificationは完全な機能ではないようです。

ドラフト仕様から、メソッドの引数がexpire_timeoutであることがわかります。私は個人的にそれを使用していないが、それはあなたのタイムアウトの要件に合うはずです。 org.freedesktop.Notifications.NotificationClosedシグナルもあります。これにより、タイムアウトやユーザーが解散したなど、通知が閉じられたときにプログラムに通知することができます。

このpost about the screen lock re-design for GNOME Shell 3.10は、どのような通知が可能であるかを示す可能性があります。この投稿には、ロック画面に表示される通知のスクリーンショットが含まれています。

関連する問題