def set_result(result): try: result = result() except RPCException: result = [] if search_text != widget.get_text(): if callback: callback() return False gmodel.clear() for r in result: _, model, model_name, record_id, record_name, icon = r if icon: text = common.to_xml(record_name) common.ICONFACTORY.register_icon(icon) pixbuf = widget.render_icon(stock_id=icon, size=gtk.ICON_SIZE_BUTTON, detail=None) else: text = '<b>%s:</b>\n %s' % (common.to_xml(model_name), common.to_xml(record_name)) pixbuf = None gmodel.append([pixbuf, text, model, record_id, model_name]) gmodel.search_text = search_text # Force display of popup widget.emit('changed') end()
def set_result(result): try: result = result() except RPCException: result = [] if search_text != widget.get_text(): if callback: callback() return False gmodel.clear() for r in result: _, model, model_name, record_id, record_name, icon = r if icon: text = common.to_xml(record_name) pixbuf = common.IconFactory.get_pixbuf( icon, Gtk.IconSize.BUTTON) else: text = '<b>%s:</b>\n %s' % (common.to_xml(model_name), common.to_xml(record_name)) pixbuf = None gmodel.append([pixbuf, text, model, record_id, model_name]) gmodel.search_text = search_text # Force display of popup widget.emit('changed') end()