def find_target_tab(server, target, nick): """ server: current server, target: target of the action, nick: causes the action Return a query-tab if target is a user, return a channel-tab if target is a channel """ if not target[0] in sushi.support_chantypes(server): # we got a query here return find_query_tab(server, nick, create=True) else: return find_channel_tab(server, target, create=False) return None
def find_target_tab(server, target, nick): """ server: current server, target: target of the action, nick: causes the action Return a query-tab if target is a user, return a channel-tab if target is a channel """ if not target[0] in sushi.support_chantypes(server): # we got a query here return find_query_tab(server, nick, create = True) else: return find_channel_tab(server, target, create = False) return None
def sushi_notice(time, server, sender, target, message): own_nick = main_window.find_server(server).get_nick() nick = parse_from(sender)[0] msg = format_message("messages", "notice", {"nick": nick, "target": target, "message": message}, own = (nick == own_nick), highlight = is_highlighted(server, message)) msg.markup_cb = color_nick_markup_cb if target[0] in sushi.support_chantypes(server): tab = find_target_tab(server, target) if not tab: current_server_tab_print(server, msg) else: current_server_tab_print(server, msg)
def sushi_notice(time, server, sender, target, message): own_nick = main_window.find_server(server).get_nick() nick = parse_from(sender)[0] msg = format_message("messages", "notice", { "nick": nick, "target": target, "message": message }, own=(nick == own_nick), highlight=is_highlighted(server, message)) msg.markup_cb = color_nick_markup_cb if target[0] in sushi.support_chantypes(server): tab = find_target_tab(server, target) if not tab: current_server_tab_print(server, msg) else: current_server_tab_print(server, msg)