feat(win32 gui): add clipboard paste support

This commit is contained in:
CJ van den Berg 2025-01-04 21:45:44 +01:00
parent 5bc3cd6a6d
commit 5ac80f0b6f
Signed by: neurocyte
GPG key ID: 8EB1E1BB660E3FB9
3 changed files with 8 additions and 9 deletions

View file

@ -354,7 +354,7 @@ pub fn request_system_clipboard(self: *Self) void {
self.vx.requestSystemClipboard(self.tty.anyWriter()) catch |e| log.logger(log_name).err("request_system_clipboard", e);
}
pub fn request_windows_clipboard(self: *Self) ![]u8 {
pub fn request_windows_clipboard(allocator: std.mem.Allocator) ![]u8 {
const windows = std.os.windows;
const win32 = struct {
pub extern "user32" fn OpenClipboard(hWndNewOwner: ?windows.HWND) callconv(windows.WINAPI) windows.BOOL;
@ -375,7 +375,7 @@ pub fn request_windows_clipboard(self: *Self) ![]u8 {
const text = std.mem.span(data);
defer _ = win32.GlobalUnlock(mem);
return self.allocator.dupe(u8, text);
return allocator.dupe(u8, text);
}
pub fn request_mouse_cursor_text(self: *Self, push_or_pop: bool) void {

View file

@ -383,10 +383,9 @@ pub fn request_system_clipboard(self: *Self) void {
_ = self;
@panic("todo");
}
pub fn request_windows_clipboard(self: *Self) ![]u8 {
_ = self;
@panic("todo");
}
pub const request_windows_clipboard = @import("tuirenderer").request_windows_clipboard;
pub fn request_mouse_cursor_text(self: *Self, push_or_pop: bool) void {
_ = self;
_ = push_or_pop;