gtk: add adw or gtk class to top level windows

This commit is contained in:
Jeffrey C. Ollie
2024-09-16 13:34:42 -05:00
parent bb109c435f
commit a559ecf957

View File

@ -80,10 +80,17 @@ pub fn init(self: *Window, app: *App) !void {
}; };
// Create the window // Create the window
const window: *c.GtkWidget = if (self.isAdwWindow()) const window: *c.GtkWidget = window: {
c.adw_application_window_new(app.app) if (self.isAdwWindow()) {
else const window = c.adw_application_window_new(app.app);
c.gtk_application_window_new(app.app); c.gtk_widget_add_css_class(@ptrCast(window), "adw");
break :window window;
} else {
const window = c.gtk_application_window_new(app.app);
c.gtk_widget_add_css_class(@ptrCast(window), "gtk");
break :window window;
}
};
const gtk_window: *c.GtkWindow = @ptrCast(window); const gtk_window: *c.GtkWindow = @ptrCast(window);
errdefer if (self.isAdwWindow()) { errdefer if (self.isAdwWindow()) {