Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,8 @@
* Handle os.remove failing
* Fix disconnecting NMDevice
* Untranslated string in DiscvManager
* Searching (with Ctrl+F in manager device list) did not work
* Default PIN lookup

## 2.1.1

Expand Down
2 changes: 1 addition & 1 deletion blueman/bluez/obex/Client.py
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@

class Client(Base):
__gsignals__: GSignals = {
'session-failed': (GObject.SignalFlags.NO_HOOKS, None, (str,)),
'session-failed': (GObject.SignalFlags.NO_HOOKS, None, (object,)),
}

_interface_name = 'org.bluez.obex.Client1'
Expand Down
2 changes: 1 addition & 1 deletion blueman/gui/manager/ManagerDeviceList.py
Original file line number Diff line number Diff line change
Expand Up @@ -82,7 +82,7 @@ def __init__(self, adapter=None, inst=None):
Gtk.Widget.drag_dest_set(self, Gtk.DestDefaults.ALL, [], Gdk.DragAction.COPY | Gdk.DragAction.DEFAULT)
Gtk.Widget.drag_dest_add_uri_targets(self)

self.set_search_equal_func(self.search_func, None)
self.set_search_equal_func(self.search_func)

self._faderhandlers: Dict[str, int] = {}

Expand Down
7 changes: 5 additions & 2 deletions blueman/gui/manager/ManagerProgressbar.py
Original file line number Diff line number Diff line change
Expand Up @@ -76,7 +76,9 @@ def _on_clicked(self, evbox, event):
self.emit("cancelled")

def connect(self, *args):
self._signals.append(super().connect(*args))
handler_id = super().connect(*args)
self._signals.append(handler_id)
return handler_id

def show(self):
if not self.Blueman.Config["show-statusbar"]:
Expand Down Expand Up @@ -124,7 +126,8 @@ def finalize(self):
self.Blueman.Builder.get_object("statusbar").props.visible = False

for sig in self._signals:
self.disconnect(sig)
if self.handler_is_connected(sig):
self.disconnect(sig)
self._signals = []

def set_cancellable(self, b, hide=False):
Expand Down
4 changes: 1 addition & 3 deletions blueman/main/Manager.py
Original file line number Diff line number Diff line change
Expand Up @@ -178,9 +178,7 @@ def prop_changed(lst, adapter, key_value):
key, value = key_value
if key == "Discovering" and not value:
prog.finalize()
# FIXME for some reason the signal handler is None
if proghandler is not None:
prog.disconnect(proghandler)
prog.disconnect(proghandler)

self.List.disconnect(s1)
self.List.disconnect(s2)
Expand Down
5 changes: 3 additions & 2 deletions blueman/main/applet/BluezAgent.py
Original file line number Diff line number Diff line change
Expand Up @@ -195,7 +195,7 @@ def passkey_dialog_cb(dialog, response_id):
def _on_device_property_changed(self, device, key, value, path):
if (key == "Paired" and value) or (key == "Connected" and not value):
handlerid = self._devhandlerids.pop(path)
device.disconnect(handlerid)
device.disconnect_signal(handlerid)
self._on_cancel()

def _on_release(self):
Expand All @@ -220,7 +220,8 @@ def _on_request_pin_code(self, device_path, ok, err):
default_pin = self._lookup_default_pin(device_path)
if default_pin is not None:
logging.info(f"Sending default pin: {default_pin}")
return default_pin
ok(default_pin)
return

self.ask_passkey(dialog_msg, notify_msg, False, True, device_path, ok, err)
if self.dialog:
Expand Down
4 changes: 2 additions & 2 deletions blueman/plugins/manager/Info.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,9 +17,9 @@ def format_boolean(x):

def format_rssi(rssi):
if rssi in [0x99, 0x7f]:
f'invalid (0x{rssi:02x})'
return f'invalid (0x{rssi:02x})'
else:
f'{rssi} dBm (0x{rssi:02x})'
return f'{rssi} dBm (0x{rssi:02x})'

def format_uuids(uuids):
return "\n".join([uuid + ' ' + ServiceUUID(uuid).name for uuid in uuids])
Expand Down