minor clean-ups
This commit is contained in:
parent
11cfc7ea09
commit
4bc525f250
|
|
@ -177,7 +177,8 @@ def get_firmware(device):
|
||||||
|
|
||||||
|
|
||||||
def get_notification_flags(device):
|
def get_notification_flags(device):
|
||||||
if device.kind:
|
if device.kind is not None:
|
||||||
|
# peripherals with protocol >= 2.0 don't support registers
|
||||||
p = device.protocol
|
p = device.protocol
|
||||||
if p is None or p >= 2.0:
|
if p is None or p >= 2.0:
|
||||||
return
|
return
|
||||||
|
|
@ -189,7 +190,8 @@ def get_notification_flags(device):
|
||||||
|
|
||||||
|
|
||||||
def set_notification_flags(device, *flag_bits):
|
def set_notification_flags(device, *flag_bits):
|
||||||
if device.kind:
|
if device.kind is not None:
|
||||||
|
# peripherals with protocol >= 2.0 don't support registers
|
||||||
p = device.protocol
|
p = device.protocol
|
||||||
if p is None or p >= 2.0:
|
if p is None or p >= 2.0:
|
||||||
return
|
return
|
||||||
|
|
|
||||||
|
|
@ -140,7 +140,7 @@ class EventsListener(_threading.Thread):
|
||||||
last_tick = 0
|
last_tick = 0
|
||||||
# the first idle read -- delay it a bit, and make sure to stagger
|
# the first idle read -- delay it a bit, and make sure to stagger
|
||||||
# idle reads for multiple receivers
|
# idle reads for multiple receivers
|
||||||
idle_reads = _IDLE_READS * 2 + (ihandle % 3) * 4
|
idle_reads = _IDLE_READS * 2 + (ihandle % 5) * 4
|
||||||
|
|
||||||
while self._active:
|
while self._active:
|
||||||
if self._queued_notifications.empty():
|
if self._queued_notifications.empty():
|
||||||
|
|
|
||||||
|
|
@ -92,7 +92,7 @@ class ReceiverStatus(dict):
|
||||||
# make sure to read some stuff that may be read later by the UI
|
# make sure to read some stuff that may be read later by the UI
|
||||||
r.serial, r.firmware, None
|
r.serial, r.firmware, None
|
||||||
|
|
||||||
# r.enable_notifications()
|
# get an update of the notification flags
|
||||||
self[KEYS.NOTIFICATION_FLAGS] = _hidpp10.get_notification_flags(r)
|
self[KEYS.NOTIFICATION_FLAGS] = _hidpp10.get_notification_flags(r)
|
||||||
|
|
||||||
def process_notification(self, n):
|
def process_notification(self, n):
|
||||||
|
|
|
||||||
|
|
@ -63,8 +63,7 @@ def destroy():
|
||||||
from logitech.unifying_receiver.status import ALERT
|
from logitech.unifying_receiver.status import ALERT
|
||||||
def _status_changed(device, alert, reason):
|
def _status_changed(device, alert, reason):
|
||||||
assert device is not None
|
assert device is not None
|
||||||
if _log.isEnabledFor(_DEBUG):
|
_log.info("status changed: %s, %s, %s", device, alert, reason)
|
||||||
_log.debug("status changed: %s, %s, %s", device, alert, reason)
|
|
||||||
|
|
||||||
tray.update(device)
|
tray.update(device)
|
||||||
if alert & ALERT.ATTENTION:
|
if alert & ALERT.ATTENTION:
|
||||||
|
|
|
||||||
|
|
@ -29,11 +29,6 @@ _MENU_ICON_SIZE = Gtk.IconSize.LARGE_TOOLBAR
|
||||||
#
|
#
|
||||||
#
|
#
|
||||||
|
|
||||||
# for which device to show the battery info in systray, if more than one
|
|
||||||
_picked_device = None
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
def _create_menu():
|
def _create_menu():
|
||||||
menu = Gtk.Menu()
|
menu = Gtk.Menu()
|
||||||
|
|
||||||
|
|
@ -409,6 +404,10 @@ def _update_menu_item(index, device_status):
|
||||||
#
|
#
|
||||||
#
|
#
|
||||||
|
|
||||||
|
# for which device to show the battery info in systray, if more than one
|
||||||
|
_picked_device = None
|
||||||
|
|
||||||
|
# cached list of devices and some of their properties
|
||||||
_devices_info = []
|
_devices_info = []
|
||||||
_menu = None
|
_menu = None
|
||||||
_icon = None
|
_icon = None
|
||||||
|
|
|
||||||
|
|
@ -49,7 +49,7 @@ _UNIFYING_RECEIVER_TEXT = (
|
||||||
'%d paired device(s).\n\n<small>Up to %d devices can be paired to this receiver.</small>',
|
'%d paired device(s).\n\n<small>Up to %d devices can be paired to this receiver.</small>',
|
||||||
)
|
)
|
||||||
_NANO_RECEIVER_TEXT = (
|
_NANO_RECEIVER_TEXT = (
|
||||||
'No paired device.\n\n<small> \n </small>',
|
'No paired device.\n\n<small> </small>',
|
||||||
' \n\n<small>Only one device can be paired to this receiver.</small>',
|
' \n\n<small>Only one device can be paired to this receiver.</small>',
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
@ -144,6 +144,7 @@ def _create_details_panel():
|
||||||
p = Gtk.Frame()
|
p = Gtk.Frame()
|
||||||
# p.set_border_width(2)
|
# p.set_border_width(2)
|
||||||
p.set_shadow_type(Gtk.ShadowType.ETCHED_OUT)
|
p.set_shadow_type(Gtk.ShadowType.ETCHED_OUT)
|
||||||
|
p.set_size_request(240, 90)
|
||||||
|
|
||||||
p._text = Gtk.Label()
|
p._text = Gtk.Label()
|
||||||
p._text.set_padding(4, 4)
|
p._text.set_padding(4, 4)
|
||||||
|
|
@ -225,7 +226,7 @@ def _create_info_panel():
|
||||||
|
|
||||||
def _create_tree(model):
|
def _create_tree(model):
|
||||||
tree = Gtk.TreeView()
|
tree = Gtk.TreeView()
|
||||||
tree.set_size_request(240, 120)
|
tree.set_size_request(240, 0)
|
||||||
tree.set_headers_visible(False)
|
tree.set_headers_visible(False)
|
||||||
tree.set_show_expanders(False)
|
tree.set_show_expanders(False)
|
||||||
tree.set_level_indentation(16)
|
tree.set_level_indentation(16)
|
||||||
|
|
@ -437,6 +438,7 @@ def _update_details(button):
|
||||||
if device.kind is None:
|
if device.kind is None:
|
||||||
yield ('Path', device.path)
|
yield ('Path', device.path)
|
||||||
else:
|
else:
|
||||||
|
# yield ('Codename', device.codename)
|
||||||
hid = device.protocol
|
hid = device.protocol
|
||||||
yield ('Protocol', 'HID++ %1.1f' % hid if hid else 'unknown')
|
yield ('Protocol', 'HID++ %1.1f' % hid if hid else 'unknown')
|
||||||
if device.polling_rate:
|
if device.polling_rate:
|
||||||
|
|
@ -451,11 +453,11 @@ def _update_details(button):
|
||||||
flag_bits = device.status.get(_K.NOTIFICATION_FLAGS)
|
flag_bits = device.status.get(_K.NOTIFICATION_FLAGS)
|
||||||
if flag_bits is not None:
|
if flag_bits is not None:
|
||||||
flag_names = ('(none)',) if flag_bits == 0 else _hidpp10.NOTIFICATION_FLAG.flag_names(flag_bits)
|
flag_names = ('(none)',) if flag_bits == 0 else _hidpp10.NOTIFICATION_FLAG.flag_names(flag_bits)
|
||||||
yield ('Notifications', ('\n%16s' % ' ').join(flag_names))
|
yield ('Notifications', ('\n%15s' % ' ').join(flag_names))
|
||||||
|
|
||||||
items = _details_items(device)
|
items = _details_items(device)
|
||||||
markup_text = '<small><tt>' + '\n'.join('%-14s: %s' % i for i in items if i) + '</tt></small>'
|
text = '\n'.join('%-13s: %s' % i for i in items if i)
|
||||||
_details._text.set_markup(markup_text)
|
_details._text.set_markup('<small><tt>' + text + '</tt></small>')
|
||||||
|
|
||||||
_details.set_visible(visible)
|
_details.set_visible(visible)
|
||||||
|
|
||||||
|
|
@ -469,7 +471,7 @@ def _update_receiver_panel(receiver, panel, buttons, full=False):
|
||||||
panel._count.set_markup(_UNIFYING_RECEIVER_TEXT[1] % (devices_count, receiver.max_devices))
|
panel._count.set_markup(_UNIFYING_RECEIVER_TEXT[1] % (devices_count, receiver.max_devices))
|
||||||
else:
|
else:
|
||||||
if devices_count == 0:
|
if devices_count == 0:
|
||||||
panel._count.set_text(_NANO_RECEIVER_TEXT[0])
|
panel._count.set_markup(_NANO_RECEIVER_TEXT[0])
|
||||||
else:
|
else:
|
||||||
panel._count.set_markup(_NANO_RECEIVER_TEXT[1])
|
panel._count.set_markup(_NANO_RECEIVER_TEXT[1])
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue