mirror of
https://github.com/ghostty-org/ghostty.git
synced 2025-08-02 14:57:31 +03:00
stylistic tweaks
This commit is contained in:
@ -472,16 +472,17 @@ extension Ghostty {
|
||||
let pb = NSPasteboard.general
|
||||
pb.declareTypes([.string], owner: nil)
|
||||
pb.setString(valueStr, forType: .string)
|
||||
} else {
|
||||
NotificationCenter.default.post(
|
||||
name: Notification.confirmClipboard,
|
||||
object: surface,
|
||||
userInfo: [
|
||||
Notification.ConfirmClipboardStrKey: valueStr,
|
||||
Notification.ConfirmClipboardRequestKey: Ghostty.ClipboardRequest.osc_52_write,
|
||||
]
|
||||
)
|
||||
return
|
||||
}
|
||||
|
||||
NotificationCenter.default.post(
|
||||
name: Notification.confirmClipboard,
|
||||
object: surface,
|
||||
userInfo: [
|
||||
Notification.ConfirmClipboardStrKey: valueStr,
|
||||
Notification.ConfirmClipboardRequestKey: Ghostty.ClipboardRequest.osc_52_write,
|
||||
]
|
||||
)
|
||||
}
|
||||
|
||||
static func reloadConfig(_ userdata: UnsafeMutableRawPointer?) -> ghostty_config_t? {
|
||||
|
@ -2532,8 +2532,18 @@ pub fn completeClipboardRequest(
|
||||
) !void {
|
||||
switch (req) {
|
||||
.paste => try self.completeClipboardPaste(data, confirmed),
|
||||
.osc_52_read => |clipboard| try self.completeClipboardReadOSC52(data, clipboard, confirmed),
|
||||
.osc_52_write => |clipboard| try self.rt_surface.setClipboardString(data, clipboard, !confirmed),
|
||||
|
||||
.osc_52_read => |clipboard| try self.completeClipboardReadOSC52(
|
||||
data,
|
||||
clipboard,
|
||||
confirmed,
|
||||
),
|
||||
|
||||
.osc_52_write => |clipboard| try self.rt_surface.setClipboardString(
|
||||
data,
|
||||
clipboard,
|
||||
!confirmed,
|
||||
),
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -507,8 +507,6 @@ pub const Surface = struct {
|
||||
) void {
|
||||
const alloc = self.app.core_app.alloc;
|
||||
|
||||
const request_type: apprt.ClipboardRequestType = state.*;
|
||||
|
||||
// Attempt to complete the request, but we may request
|
||||
// confirmation.
|
||||
self.core_surface.completeClipboardRequest(
|
||||
@ -523,7 +521,7 @@ pub const Surface = struct {
|
||||
self.opts.userdata,
|
||||
str.ptr,
|
||||
state,
|
||||
request_type,
|
||||
state.*,
|
||||
);
|
||||
|
||||
return;
|
||||
|
@ -520,16 +520,17 @@ pub fn setClipboardString(
|
||||
if (!confirm) {
|
||||
const clipboard = getClipboard(@ptrCast(self.gl_area), clipboard_type);
|
||||
c.gdk_clipboard_set_text(clipboard, val.ptr);
|
||||
} else {
|
||||
ClipboardConfirmationWindow.create(
|
||||
self.app,
|
||||
val,
|
||||
self.core_surface,
|
||||
.{ .osc_52_write = clipboard_type },
|
||||
) catch |window_err| {
|
||||
log.err("failed to create clipboard confirmation window err={}", .{window_err});
|
||||
};
|
||||
return;
|
||||
}
|
||||
|
||||
ClipboardConfirmationWindow.create(
|
||||
self.app,
|
||||
val,
|
||||
self.core_surface,
|
||||
.{ .osc_52_write = clipboard_type },
|
||||
) catch |window_err| {
|
||||
log.err("failed to create clipboard confirmation window err={}", .{window_err});
|
||||
};
|
||||
}
|
||||
|
||||
const ClipboardRequest = struct {
|
||||
|
Reference in New Issue
Block a user