an experimental irc client

chore: remove unused code

Signed-off-by: Tim Culverhouse <tim@timculverhouse.com>

+4 -66
+4 -66
src/app.zig
··· 884 884 win.clear(); 885 885 self.vx.setMouseShape(.default); 886 886 887 + // Handle resize of sidebars 887 888 if (self.state.mouse) |mouse| { 888 889 if (self.state.buffers.resizing) { 889 890 self.state.buffers.width = @min(mouse.col, win.width -| self.state.members.width); ··· 1076 1077 try self.vx.setTitle(self.tty.anyWriter(), title); 1077 1078 } 1078 1079 1079 - if (hasMouse(member_list_win, self.state.mouse)) |mouse| { 1080 + if (member_list_win.hasMouse(self.state.mouse)) |mouse| { 1080 1081 switch (mouse.button) { 1081 1082 .wheel_up => { 1082 1083 self.state.members.scroll_offset -|= 3; ··· 1125 1126 .height = .{ .limit = middle_win.height -| 3 }, 1126 1127 .width = .{ .limit = middle_win.width -| 1 }, 1127 1128 }); 1128 - if (hasMouse(message_list_win, self.state.mouse)) |mouse| { 1129 + if (message_list_win.hasMouse(self.state.mouse)) |mouse| { 1129 1130 switch (mouse.button) { 1130 1131 .wheel_up => { 1131 1132 self.state.messages.scroll_offset +|= 3; ··· 1227 1228 .height = .{ .limit = height }, 1228 1229 }, 1229 1230 ); 1230 - if (hasMouse(content_win, self.state.mouse)) |mouse| { 1231 + if (content_win.hasMouse(self.state.mouse)) |mouse| { 1231 1232 var bg_idx: u8 = 8; 1232 1233 if (mouse.type == .press and mouse.button == .middle) { 1233 1234 var list = std.ArrayList(u8).init(self.alloc); ··· 1757 1758 } 1758 1759 } 1759 1760 }; 1760 - 1761 - /// fetch the history for the provided channel. 1762 - fn requestHistory(self: *App, client: *irc.Client, cmd: irc.ChatHistoryCommand, channel: *irc.Channel) !void { 1763 - if (channel.history_requested) return; 1764 - 1765 - channel.history_requested = true; 1766 - 1767 - var buf: [128]u8 = undefined; 1768 - if (channel.messages.items.len == 0) { 1769 - const hist = try std.fmt.bufPrint( 1770 - &buf, 1771 - "CHATHISTORY LATEST {s} * 50\r\n", 1772 - .{channel.name}, 1773 - ); 1774 - channel.history_requested = true; 1775 - try self.queueWrite(client, hist); 1776 - return; 1777 - } 1778 - 1779 - switch (cmd) { 1780 - .before => { 1781 - assert(channel.messages.items.len > 0); 1782 - const first = channel.messages.items[0]; 1783 - var tag_iter = first.tagIterator(); 1784 - const time = while (tag_iter.next()) |tag| { 1785 - if (mem.eql(u8, tag.key, "time")) break tag.value; 1786 - } else return error.NoTimeTag; 1787 - const hist = try std.fmt.bufPrint( 1788 - &buf, 1789 - "CHATHISTORY BEFORE {s} timestamp={s} 50\r\n", 1790 - .{ channel.name, time }, 1791 - ); 1792 - channel.history_requested = true; 1793 - try self.queueWrite(client, hist); 1794 - }, 1795 - .after => { 1796 - assert(channel.messages.items.len > 0); 1797 - const last = channel.messages.getLast(); 1798 - var tag_iter = last.tagIterator(); 1799 - const time = while (tag_iter.next()) |tag| { 1800 - if (mem.eql(u8, tag.key, "time")) break tag.value; 1801 - } else return error.NoTimeTag; 1802 - const hist = try std.fmt.bufPrint( 1803 - &buf, 1804 - // we request 500 because we have no 1805 - // idea how long we've been offline 1806 - "CHATHISTORY AFTER {s} timestamp={s} 500\r\n", 1807 - .{ channel.name, time }, 1808 - ); 1809 - channel.history_requested = true; 1810 - try self.queueWrite(client, hist); 1811 - }, 1812 - } 1813 - } 1814 - 1815 - /// returns true if the mouse event occurred within this window 1816 - fn hasMouse(win: vaxis.Window, mouse: ?vaxis.Mouse) ?vaxis.Mouse { 1817 - const event = mouse orelse return null; 1818 - if (event.col >= win.x_off and 1819 - event.col < (win.x_off + win.width) and 1820 - event.row >= win.y_off and 1821 - event.row < (win.y_off + win.height)) return event else return null; 1822 - } 1823 1761 1824 1762 /// this loop is run in a separate thread and handles writes to all clients. 1825 1763 /// Message content is deallocated when the write request is completed