ui/gtk/window.c

branch
newapi
changeset 345
d2ccc543f432
parent 344
870dd3d41d83
child 349
d188f52cff7f
--- a/ui/gtk/window.c	Wed Oct 23 14:52:18 2024 +0200
+++ b/ui/gtk/window.c	Wed Oct 23 15:01:18 2024 +0200
@@ -674,19 +674,31 @@
             if(args.lbutton1) {
                 GtkWidget *button = ui_create_button(obj, args.lbutton1, NULL, args.onclick, args.onclickdata, 1);
                 gtk_header_bar_pack_start(GTK_HEADER_BAR(headerbar), button);
+                if(args.default_button == 1) {
+                    WIDGET_ADD_CSS_CLASS(button, "suggested-action");
+                }
             }
             if(args.lbutton2) {
                 GtkWidget *button = ui_create_button(obj, args.lbutton2, NULL, args.onclick, args.onclickdata, 2);
                 gtk_header_bar_pack_start(GTK_HEADER_BAR(headerbar), button);
+                if(args.default_button == 2) {
+                    WIDGET_ADD_CSS_CLASS(button, "suggested-action");
+                }
             }
             
             if(args.rbutton4) {
                 GtkWidget *button = ui_create_button(obj, args.rbutton4, NULL, args.onclick, args.onclickdata, 4);
                 gtk_header_bar_pack_end(GTK_HEADER_BAR(headerbar), button);
+                if(args.default_button == 4) {
+                    WIDGET_ADD_CSS_CLASS(button, "suggested-action");
+                }
             }
             if(args.rbutton3) {
                 GtkWidget *button = ui_create_button(obj, args.rbutton3, NULL, args.onclick, args.onclickdata, 3);
                 gtk_header_bar_pack_end(GTK_HEADER_BAR(headerbar), button);
+                if(args.default_button == 3) {
+                    WIDGET_ADD_CSS_CLASS(button, "suggested-action");
+                }
             }
             return obj;
         }

mercurial