Я хочу отобразить кнопку в уведомлении с помощью pygobject. Эта кнопка должна вызывать обратный вызов при нажатии, но этого не происходит, и я не понимаю, почему.
Вот мой код:
from gi.repository import Notify, Gtk
class Test:
def __init__(self):
Notify.init('example')
self.notif()
Gtk.main()
def notif(self):
notif = Notify.Notification.new('Title', 'something','dialog-information')
notif.add_action('display', 'Button', self.callback, None)
notif.show()
def callback(self, notif_object, action_name, users_data):
print("Work!")
Gtk.main_quit()
Test()
Когда я нажимаю на кнопку "Кнопка", ничего не происходит и обратный вызов не вызывается. В чем проблема ?
После некоторых попыток я обнаружил, что когда я ставлю Gtk.main()
сразу после notif.show()
, обратный вызов работает. Но я не могу использовать это решение, поскольку оно означает, что я не могу показывать другие уведомления позже.