an experimental irc client

app: ensure we set proper focus

+8 -4
+2 -2
build.zig.zon
··· 7 7 .hash = "1220affeb3fe37ef09411b5a213b5fdf9bb6568e9913bade204694648983a8b2776d", 8 8 }, 9 9 .vaxis = .{ 10 - .url = "git+https://github.com/rockorager/libvaxis#a653e84b33753433d05224e061579ed1d8283a2b", 11 - .hash = "1220b4e007b767425df5bcb1c61898721b8b80277819a75f0d7c6e42e574194095d5", 10 + .url = "git+https://github.com/rockorager/libvaxis#89b44f541f6dbea892a4c71e4076bdd8d3823ef5", 11 + .hash = "1220fe082e8b390030fd3a6eeaf54b947b996ab638f05cf9a6826832431ebb51538c", 12 12 }, 13 13 .zeit = .{ 14 14 .url = "git+https://github.com/rockorager/zeit?ref=main#d943bc4bfe9e18490460dfdd64f48e997065eba8",
+6 -2
src/app.zig
··· 341 341 self.buffer_list.nextItem(ctx); 342 342 if (self.selectedBuffer()) |buffer| { 343 343 switch (buffer) { 344 - .client => {}, 344 + .client => { 345 + ctx.requestFocus(self.widget()) catch {}; 346 + }, 345 347 .channel => |channel| { 346 348 ctx.requestFocus(channel.text_field.widget()) catch {}; 347 349 }, ··· 358 360 self.buffer_list.prevItem(ctx); 359 361 if (self.selectedBuffer()) |buffer| { 360 362 switch (buffer) { 361 - .client => {}, 363 + .client => { 364 + ctx.requestFocus(self.widget()) catch {}; 365 + }, 362 366 .channel => |channel| { 363 367 ctx.requestFocus(channel.text_field.widget()) catch {}; 364 368 },