minor clean-ups

This commit is contained in:
Daniel Pavel 2013-06-19 19:47:21 +02:00
parent 11cfc7ea09
commit 4bc525f250
6 changed files with 19 additions and 17 deletions

View File

@ -177,7 +177,8 @@ def get_firmware(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
if p is None or p >= 2.0:
return
@ -189,7 +190,8 @@ def get_notification_flags(device):
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
if p is None or p >= 2.0:
return

View File

@ -140,7 +140,7 @@ class EventsListener(_threading.Thread):
last_tick = 0
# the first idle read -- delay it a bit, and make sure to stagger
# idle reads for multiple receivers
idle_reads = _IDLE_READS * 2 + (ihandle % 3) * 4
idle_reads = _IDLE_READS * 2 + (ihandle % 5) * 4
while self._active:
if self._queued_notifications.empty():

View File

@ -92,7 +92,7 @@ class ReceiverStatus(dict):
# make sure to read some stuff that may be read later by the UI
r.serial, r.firmware, None
# r.enable_notifications()
# get an update of the notification flags
self[KEYS.NOTIFICATION_FLAGS] = _hidpp10.get_notification_flags(r)
def process_notification(self, n):

View File

@ -63,8 +63,7 @@ def destroy():
from logitech.unifying_receiver.status import ALERT
def _status_changed(device, alert, reason):
assert device is not None
if _log.isEnabledFor(_DEBUG):
_log.debug("status changed: %s, %s, %s", device, alert, reason)
_log.info("status changed: %s, %s, %s", device, alert, reason)
tray.update(device)
if alert & ALERT.ATTENTION:

View File

@ -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():
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 = []
_menu = None
_icon = None

View File

@ -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>',
)
_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>',
)
@ -144,6 +144,7 @@ def _create_details_panel():
p = Gtk.Frame()
# p.set_border_width(2)
p.set_shadow_type(Gtk.ShadowType.ETCHED_OUT)
p.set_size_request(240, 90)
p._text = Gtk.Label()
p._text.set_padding(4, 4)
@ -225,7 +226,7 @@ def _create_info_panel():
def _create_tree(model):
tree = Gtk.TreeView()
tree.set_size_request(240, 120)
tree.set_size_request(240, 0)
tree.set_headers_visible(False)
tree.set_show_expanders(False)
tree.set_level_indentation(16)
@ -437,6 +438,7 @@ def _update_details(button):
if device.kind is None:
yield ('Path', device.path)
else:
# yield ('Codename', device.codename)
hid = device.protocol
yield ('Protocol', 'HID++ %1.1f' % hid if hid else 'unknown')
if device.polling_rate:
@ -451,11 +453,11 @@ def _update_details(button):
flag_bits = device.status.get(_K.NOTIFICATION_FLAGS)
if flag_bits is not None:
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)
markup_text = '<small><tt>' + '\n'.join('%-14s: %s' % i for i in items if i) + '</tt></small>'
_details._text.set_markup(markup_text)
text = '\n'.join('%-13s: %s' % i for i in items if i)
_details._text.set_markup('<small><tt>' + text + '</tt></small>')
_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))
else:
if devices_count == 0:
panel._count.set_text(_NANO_RECEIVER_TEXT[0])
panel._count.set_markup(_NANO_RECEIVER_TEXT[0])
else:
panel._count.set_markup(_NANO_RECEIVER_TEXT[1])