xi-keyring

simple and extensible alternative for gnome-keyring
git clone https://git.ce9e.org/xi-keyring.git

commit
2e512433cdadee50d3a1b20ee03a2ad899ffa7ad
parent
62d64bbe41c2f2f535429aef802007ab02ef2381
Author
Tobias Bengfort <tobias.bengfort@posteo.de>
Date
2024-06-01 09:02
dbus: do not exmit create/delete events on search

Diffstat

M xikeyring/dbus.py 28 ++++++++++++++--------------

1 files changed, 14 insertions, 14 deletions


diff --git a/xikeyring/dbus.py b/xikeyring/dbus.py

@@ -165,22 +165,22 @@ class DBusService(BaseDBusService):
  165   165                     'ItemCreated',
  166   166                     GLib.Variant('(o)', [f'{OFSP}/collection/it/{id}']),
  167   167                 )
  168    -1             if real_rm or real_add:
  169    -1                 items = GLib.Variant('ao', self.ids_to_paths(self.registered_items))
  170    -1                 conn.emit_signal(
  171    -1                     None,
  172    -1                     f'{OFSP}/collection/it',
  173    -1                     'org.freedesktop.DBus.Properties',
  174    -1                     'PropertiesChanged',
  175    -1                     GLib.Variant(
  176    -1                         '(sa{sv}as)',
  177    -1                         (f'{OFSI}.Collection', {'Items': items}.items(), []),
  178    -1                     ),
  179    -1                 )
   -1   168         if real_rm or real_add:
   -1   169             items = GLib.Variant('ao', self.ids_to_paths(self.registered_items))
   -1   170             conn.emit_signal(
   -1   171                 None,
   -1   172                 f'{OFSP}/collection/it',
   -1   173                 'org.freedesktop.DBus.Properties',
   -1   174                 'PropertiesChanged',
   -1   175                 GLib.Variant(
   -1   176                     '(sa{sv}as)',
   -1   177                     (f'{OFSI}.Collection', {'Items': items}.items(), []),
   -1   178                 ),
   -1   179             )
  180   180 
  181    -1     def search_items(self, exe, conn, query={}, *, emit=True):
   -1   181     def search_items(self, exe, conn, query={}):
  182   182         items = self.keyring.search_items(exe, query)
  183    -1         self.update_items(conn, add=items, emit=emit)
   -1   183         self.update_items(conn, add=items, emit=False)
  184   184         return items
  185   185 
  186   186     def on_bus_acquired(self, conn, bus):