def matrix_create_room_buffer(server, room_id): # type: (MatrixServer, str) -> None buf = W.buffer_new(room_id, "room_input_cb", server.name, "room_close_cb", server.name) W.buffer_set(buf, "localvar_set_type", 'channel') W.buffer_set(buf, "type", 'formatted') W.buffer_set(buf, "localvar_set_channel", room_id) W.buffer_set(buf, "localvar_set_nick", server.user) W.buffer_set(buf, "localvar_set_server", server.name) short_name = strip_matrix_server(room_id) W.buffer_set(buf, "short_name", short_name) W.nicklist_add_group(buf, '', "000|o", "weechat.color.nicklist_group", 1) W.nicklist_add_group(buf, '', "001|h", "weechat.color.nicklist_group", 1) W.nicklist_add_group(buf, '', "002|v", "weechat.color.nicklist_group", 1) W.nicklist_add_group(buf, '', "999|...", "weechat.color.nicklist_group", 1) W.buffer_set(buf, "nicklist", "1") W.buffer_set(buf, "nicklist_display_groups", "0") # TODO make this configurable W.buffer_set(buf, "highlight_tags_restrict", "matrix_message") server.buffers[room_id] = buf server.rooms[room_id] = MatrixRoom(room_id)
def write(self, item): buf = "" if G.CONFIG.network.debug_buffer: if not G.CONFIG.debug_buffer: G.CONFIG.debug_buffer = W.buffer_new( "Matrix Debug", "", "", "debug_buffer_close_cb", "") buf = G.CONFIG.debug_buffer W.prnt(buf, item)
def create_server_buffer(server): # type: (MatrixServer) -> None server.server_buffer = W.buffer_new(server.name, "server_buffer_cb", server.name, "", "") server_buffer_set_title(server) W.buffer_set(server.server_buffer, "localvar_set_type", 'server') W.buffer_set(server.server_buffer, "localvar_set_nick", server.user) W.buffer_set(server.server_buffer, "localvar_set_server", server.name) W.buffer_set(server.server_buffer, "localvar_set_channel", server.name) server_buffer_merge(server.server_buffer)