clean up some stuff

pull/9756/head
Mitchell Hashimoto 2025-11-29 20:16:48 -08:00
parent 56a76cc174
commit 72b3c14833
No known key found for this signature in database
GPG Key ID: 523D5DC389D273BC
3 changed files with 12 additions and 26 deletions

View File

@ -184,32 +184,23 @@ pub const SearchOverlay = extern struct {
//---------------------------------------------------------------
// Template callbacks
fn stopSearch(_: *gtk.SearchEntry, self: *Self) callconv(.c) void {
signals.@"stop-search".impl.emit(self, null, .{}, null);
}
fn stopSearchButton(_: *gtk.Button, self: *Self) callconv(.c) void {
signals.@"stop-search".impl.emit(self, null, .{}, null);
}
fn searchChanged(entry: *gtk.SearchEntry, self: *Self) callconv(.c) void {
const text = entry.as(gtk.Editable).getText();
signals.@"search-changed".impl.emit(self, null, .{text}, null);
}
fn nextMatch(_: *gtk.Button, self: *Self) callconv(.c) void {
// NOTE: The callbacks below use anyopaque for the first parameter
// because they're shared with multiple widgets in the template.
fn stopSearch(_: *anyopaque, self: *Self) callconv(.c) void {
signals.@"stop-search".impl.emit(self, null, .{}, null);
}
fn nextMatch(_: *anyopaque, self: *Self) callconv(.c) void {
signals.@"next-match".impl.emit(self, null, .{}, null);
}
fn previousMatch(_: *gtk.Button, self: *Self) callconv(.c) void {
signals.@"previous-match".impl.emit(self, null, .{}, null);
}
fn nextMatchEntry(_: *gtk.SearchEntry, self: *Self) callconv(.c) void {
signals.@"next-match".impl.emit(self, null, .{}, null);
}
fn previousMatchEntry(_: *gtk.SearchEntry, self: *Self) callconv(.c) void {
fn previousMatch(_: *anyopaque, self: *Self) callconv(.c) void {
signals.@"previous-match".impl.emit(self, null, .{}, null);
}
@ -267,13 +258,10 @@ pub const SearchOverlay = extern struct {
// Template Callbacks
class.bindTemplateCallback("stop_search", &stopSearch);
class.bindTemplateCallback("stop_search_button", &stopSearchButton);
class.bindTemplateCallback("search_changed", &searchChanged);
class.bindTemplateCallback("match_label_closure", &closureMatchLabel);
class.bindTemplateCallback("next_match", &nextMatch);
class.bindTemplateCallback("previous_match", &previousMatch);
class.bindTemplateCallback("next_match_entry", &nextMatchEntry);
class.bindTemplateCallback("previous_match_entry", &previousMatchEntry);
// Properties
gobject.ext.registerProperties(class, &.{

View File

@ -23,8 +23,8 @@ template $GhosttySearchOverlay: Adw.Bin {
hexpand: true;
stop-search => $stop_search();
search-changed => $search_changed();
next-match => $next_match_entry();
previous-match => $previous_match_entry();
next-match => $next_match();
previous-match => $previous_match();
}
Label {
@ -69,7 +69,7 @@ template $GhosttySearchOverlay: Adw.Bin {
Button close_button {
icon-name: "window-close-symbolic";
tooltip-text: _("Close");
clicked => $stop_search_button();
clicked => $stop_search();
cursor: Gdk.Cursor {
name: "pointer";

View File

@ -149,8 +149,6 @@ Overlay terminal_page {
[overlay]
$GhosttySearchOverlay search_overlay {
halign: end;
valign: start;
stop-search => $search_stop();
search-changed => $search_changed();
next-match => $search_next_match();