本文整理汇总了Python中jarabe.view.buddyicon.BuddyIcon.show方法的典型用法代码示例。如果您正苦于以下问题:Python BuddyIcon.show方法的具体用法?Python BuddyIcon.show怎么用?Python BuddyIcon.show使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类jarabe.view.buddyicon.BuddyIcon
的用法示例。
在下文中一共展示了BuddyIcon.show方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: _add_buddy
# 需要导入模块: from jarabe.view.buddyicon import BuddyIcon [as 别名]
# 或者: from jarabe.view.buddyicon.BuddyIcon import show [as 别名]
def _add_buddy(self, buddy_model):
buddy_model.connect('notify::current-activity',
self.__buddy_notify_current_activity_cb)
if buddy_model.props.current_activity is not None:
return
if buddy_model.is_owner():
return
icon = BuddyIcon(buddy_model)
self.add(icon)
icon.show()
if hasattr(icon, 'set_filter'):
icon.set_filter(self._query)
self._buddies[buddy_model.props.key] = icon
示例2: FriendView
# 需要导入模块: from jarabe.view.buddyicon import BuddyIcon [as 别名]
# 或者: from jarabe.view.buddyicon.BuddyIcon import show [as 别名]
class FriendView(Gtk.VBox):
def __init__(self, buddy, **kwargs):
Gtk.VBox.__init__(self)
# round icon sizes to an even number so that it can be accurately
# centered in a larger bounding box also of even dimensions
size = style.LARGE_ICON_SIZE & ~1
self._buddy = buddy
self._buddy_icon = BuddyIcon(buddy)
self._buddy_icon.props.pixel_size = size
self.add(self._buddy_icon)
self._buddy_icon.show()
self._activity_icon = CanvasIcon(pixel_size=size)
self._update_activity()
self._buddy.connect('notify::current-activity',
self.__buddy_notify_current_activity_cb)
self._buddy.connect('notify::present', self.__buddy_notify_present_cb)
self._buddy.connect('notify::color', self.__buddy_notify_color_cb)
def _get_new_icon_name(self, ps_activity):
registry = bundleregistry.get_registry()
activity_info = registry.get_bundle(ps_activity.props.type)
if activity_info:
return activity_info.get_icon()
return None
def _remove_activity_icon(self):
if self._activity_icon.get_visible():
self._activity_icon.hide()
self.remove(self._activity_icon)
def __buddy_notify_current_activity_cb(self, buddy, pspec):
self._update_activity()
def _update_activity(self):
if not self._buddy.props.present or \
not self._buddy.props.current_activity:
self._remove_activity_icon()
return
# FIXME: use some sort of "unknown activity" icon rather
# than hiding the icon?
name = self._get_new_icon_name(self._buddy.current_activity)
if name:
self._activity_icon.props.file_name = name
self._activity_icon.props.xo_color = self._buddy.props.color
if not self._activity_icon.get_visible():
self.add(self._activity_icon)
self._activity_icon.show()
else:
self._remove_activity_icon()
def __buddy_notify_present_cb(self, buddy, pspec):
self._update_activity()
def __buddy_notify_color_cb(self, buddy, pspec):
# TODO: shouldn't this change self._buddy_icon instead?
self._activity_icon.props.xo_color = buddy.props.color