refactor: add renderer abstraction layer
This commit is contained in:
		
							parent
							
								
									9ff63fbed5
								
							
						
					
					
						commit
						b15fa47f30
					
				
					 47 changed files with 1419 additions and 1023 deletions
				
			
		|  | @ -1,6 +1,10 @@ | |||
| const nc = @import("notcurses"); | ||||
| const tp = @import("thespian"); | ||||
| 
 | ||||
| const key = @import("renderer").input.key; | ||||
| const mod = @import("renderer").input.modifier; | ||||
| const event_type = @import("renderer").input.event_type; | ||||
| const egc_ = @import("renderer").egc; | ||||
| 
 | ||||
| const tui = @import("../../tui.zig"); | ||||
| const mainview = @import("../../mainview.zig"); | ||||
| const command = @import("../../command.zig"); | ||||
|  | @ -10,8 +14,6 @@ const ed = @import("../../editor.zig"); | |||
| const Allocator = @import("std").mem.Allocator; | ||||
| const json = @import("std").json; | ||||
| const eql = @import("std").mem.eql; | ||||
| const mod = nc.mod; | ||||
| const key = nc.key; | ||||
| 
 | ||||
| const Self = @This(); | ||||
| 
 | ||||
|  | @ -82,9 +84,9 @@ pub fn receive(self: *Self, _: tp.pid_ref, m: tp.message) error{Exit}!bool { | |||
| 
 | ||||
| fn mapEvent(self: *Self, evtype: u32, keypress: u32, egc: u32, modifiers: u32) tp.result { | ||||
|     switch (evtype) { | ||||
|         nc.event_type.PRESS => try self.mapPress(keypress, egc, modifiers), | ||||
|         nc.event_type.REPEAT => try self.mapPress(keypress, egc, modifiers), | ||||
|         nc.event_type.RELEASE => try self.mapRelease(keypress, egc, modifiers), | ||||
|         event_type.PRESS => try self.mapPress(keypress, egc, modifiers), | ||||
|         event_type.REPEAT => try self.mapPress(keypress, egc, modifiers), | ||||
|         event_type.RELEASE => try self.mapRelease(keypress, egc, modifiers), | ||||
|         else => {}, | ||||
|     } | ||||
| } | ||||
|  | @ -156,7 +158,7 @@ fn mapRelease(self: *Self, keypress: u32, _: u32, _: u32) tp.result { | |||
| fn insert_code_point(self: *Self, c: u32) tp.result { | ||||
|     if (self.input.len + 16 > self.buf.len) | ||||
|         try self.flush_input(); | ||||
|     const bytes = nc.ucs32_to_utf8(&[_]u32{c}, self.buf[self.input.len..]) catch |e| return tp.exit_error(e); | ||||
|     const bytes = egc_.ucs32_to_utf8(&[_]u32{c}, self.buf[self.input.len..]) catch |e| return tp.exit_error(e); | ||||
|     self.input = self.buf[0 .. self.input.len + bytes]; | ||||
| } | ||||
| 
 | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue