Ejemplo n.º 1
0
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
Ejemplo n.º 2
0
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
Ejemplo n.º 3
0
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)
Ejemplo n.º 4
0
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)