| 985 if(args->show_closebutton == UI_OFF) { |
985 if(args->show_closebutton == UI_OFF) { |
| 986 HEADERBAR_SHOW_CLOSEBUTTON(headerbar, FALSE); |
986 HEADERBAR_SHOW_CLOSEBUTTON(headerbar, FALSE); |
| 987 } |
987 } |
| 988 |
988 |
| 989 if(args->lbutton1) { |
989 if(args->lbutton1) { |
| 990 GtkWidget *button = ui_create_button(obj, args->lbutton1, NULL, NULL/*tooltip*/, args->onclick, args->onclickdata, 1, args->default_button == 1); |
990 GtkWidget *button = ui_create_button(obj, args->lbutton1, NULL, NULL/*tooltip*/, args->onclick, args->onclickdata, NULL, 1, args->default_button == 1); |
| 991 gtk_header_bar_pack_start(GTK_HEADER_BAR(headerbar), button); |
991 gtk_header_bar_pack_start(GTK_HEADER_BAR(headerbar), button); |
| 992 if(args->default_button == 1) { |
992 if(args->default_button == 1) { |
| 993 WIDGET_ADD_CSS_CLASS(button, "suggested-action"); |
993 WIDGET_ADD_CSS_CLASS(button, "suggested-action"); |
| 994 DEFAULT_BUTTON(dialog, button); |
994 DEFAULT_BUTTON(dialog, button); |
| 995 } |
995 } |
| 996 } |
996 } |
| 997 if(args->lbutton2) { |
997 if(args->lbutton2) { |
| 998 GtkWidget *button = ui_create_button(obj, args->lbutton2, NULL, NULL/*tooltip*/, args->onclick, args->onclickdata, 2, args->default_button == 2); |
998 GtkWidget *button = ui_create_button(obj, args->lbutton2, NULL, NULL/*tooltip*/, args->onclick, args->onclickdata, NULL, 2, args->default_button == 2); |
| 999 gtk_header_bar_pack_start(GTK_HEADER_BAR(headerbar), button); |
999 gtk_header_bar_pack_start(GTK_HEADER_BAR(headerbar), button); |
| 1000 if(args->default_button == 2) { |
1000 if(args->default_button == 2) { |
| 1001 WIDGET_ADD_CSS_CLASS(button, "suggested-action"); |
1001 WIDGET_ADD_CSS_CLASS(button, "suggested-action"); |
| 1002 DEFAULT_BUTTON(dialog, button); |
1002 DEFAULT_BUTTON(dialog, button); |
| 1003 } |
1003 } |
| 1004 } |
1004 } |
| 1005 |
1005 |
| 1006 if(args->rbutton4) { |
1006 if(args->rbutton4) { |
| 1007 GtkWidget *button = ui_create_button(obj, args->rbutton4, NULL, NULL/*tooltip*/, args->onclick, args->onclickdata, 4, args->default_button == 4); |
1007 GtkWidget *button = ui_create_button(obj, args->rbutton4, NULL, NULL/*tooltip*/, args->onclick, args->onclickdata, NULL, 4, args->default_button == 4); |
| 1008 gtk_header_bar_pack_end(GTK_HEADER_BAR(headerbar), button); |
1008 gtk_header_bar_pack_end(GTK_HEADER_BAR(headerbar), button); |
| 1009 if(args->default_button == 4) { |
1009 if(args->default_button == 4) { |
| 1010 WIDGET_ADD_CSS_CLASS(button, "suggested-action"); |
1010 WIDGET_ADD_CSS_CLASS(button, "suggested-action"); |
| 1011 DEFAULT_BUTTON(dialog, button); |
1011 DEFAULT_BUTTON(dialog, button); |
| 1012 } |
1012 } |
| 1013 } |
1013 } |
| 1014 if(args->rbutton3) { |
1014 if(args->rbutton3) { |
| 1015 GtkWidget *button = ui_create_button(obj, args->rbutton3, NULL, NULL/*tooltip*/, args->onclick, args->onclickdata, 3, args->default_button == 3); |
1015 GtkWidget *button = ui_create_button(obj, args->rbutton3, NULL, NULL/*tooltip*/, args->onclick, args->onclickdata, NULL, 3, args->default_button == 3); |
| 1016 gtk_header_bar_pack_end(GTK_HEADER_BAR(headerbar), button); |
1016 gtk_header_bar_pack_end(GTK_HEADER_BAR(headerbar), button); |
| 1017 if(args->default_button == 3) { |
1017 if(args->default_button == 3) { |
| 1018 WIDGET_ADD_CSS_CLASS(button, "suggested-action"); |
1018 WIDGET_ADD_CSS_CLASS(button, "suggested-action"); |
| 1019 DEFAULT_BUTTON(dialog, button); |
1019 DEFAULT_BUTTON(dialog, button); |
| 1020 } |
1020 } |
| 1031 GtkWidget *grid = ui_create_grid_widget(10, 10); |
1031 GtkWidget *grid = ui_create_grid_widget(10, 10); |
| 1032 GtkWidget *widget = ui_gtk_set_margin(grid, 16, 0, 0, 0, 0); |
1032 GtkWidget *widget = ui_gtk_set_margin(grid, 16, 0, 0, 0, 0); |
| 1033 gtk_grid_set_column_homogeneous(GTK_GRID(grid), TRUE); |
1033 gtk_grid_set_column_homogeneous(GTK_GRID(grid), TRUE); |
| 1034 |
1034 |
| 1035 if(args->lbutton1) { |
1035 if(args->lbutton1) { |
| 1036 GtkWidget *button = ui_create_button(obj, args->lbutton1, NULL, NULL/*tooltip*/, args->onclick, args->onclickdata, 1, args->default_button == 1); |
1036 GtkWidget *button = ui_create_button(obj, args->lbutton1, NULL, NULL/*tooltip*/, args->onclick, args->onclickdata, NULL, 1, args->default_button == 1); |
| 1037 gtk_grid_attach(GTK_GRID(grid), button, 0, 0, 1, 1); |
1037 gtk_grid_attach(GTK_GRID(grid), button, 0, 0, 1, 1); |
| 1038 if(args->default_button == 1) { |
1038 if(args->default_button == 1) { |
| 1039 WIDGET_ADD_CSS_CLASS(button, "suggested-action"); |
1039 WIDGET_ADD_CSS_CLASS(button, "suggested-action"); |
| 1040 DEFAULT_BUTTON(dialog, button); |
1040 DEFAULT_BUTTON(dialog, button); |
| 1041 } |
1041 } |
| 1042 } |
1042 } |
| 1043 if(args->lbutton2) { |
1043 if(args->lbutton2) { |
| 1044 GtkWidget *button = ui_create_button(obj, args->lbutton2, NULL, NULL/*tooltip*/, args->onclick, args->onclickdata, 2, args->default_button == 2); |
1044 GtkWidget *button = ui_create_button(obj, args->lbutton2, NULL, NULL/*tooltip*/, args->onclick, args->onclickdata, NULL, 2, args->default_button == 2); |
| 1045 gtk_grid_attach(GTK_GRID(grid), button, 1, 0, 1, 1); |
1045 gtk_grid_attach(GTK_GRID(grid), button, 1, 0, 1, 1); |
| 1046 if(args->default_button == 2) { |
1046 if(args->default_button == 2) { |
| 1047 WIDGET_ADD_CSS_CLASS(button, "suggested-action"); |
1047 WIDGET_ADD_CSS_CLASS(button, "suggested-action"); |
| 1048 DEFAULT_BUTTON(dialog, button); |
1048 DEFAULT_BUTTON(dialog, button); |
| 1049 } |
1049 } |
| 1050 } |
1050 } |
| 1051 GtkWidget *space = gtk_label_new(NULL); |
1051 GtkWidget *space = gtk_label_new(NULL); |
| 1052 gtk_widget_set_hexpand(space, TRUE); |
1052 gtk_widget_set_hexpand(space, TRUE); |
| 1053 gtk_grid_attach(GTK_GRID(grid), space, 2, 0, 1, 1); |
1053 gtk_grid_attach(GTK_GRID(grid), space, 2, 0, 1, 1); |
| 1054 if(args->rbutton3) { |
1054 if(args->rbutton3) { |
| 1055 GtkWidget *button = ui_create_button(obj, args->rbutton3, NULL, NULL/*tooltip*/, args->onclick, args->onclickdata, 3, args->default_button == 3); |
1055 GtkWidget *button = ui_create_button(obj, args->rbutton3, NULL, NULL/*tooltip*/, args->onclick, args->onclickdata, NULL, 3, args->default_button == 3); |
| 1056 gtk_grid_attach(GTK_GRID(grid), button, 3, 0, 1, 1); |
1056 gtk_grid_attach(GTK_GRID(grid), button, 3, 0, 1, 1); |
| 1057 if(args->default_button == 3) { |
1057 if(args->default_button == 3) { |
| 1058 WIDGET_ADD_CSS_CLASS(button, "suggested-action"); |
1058 WIDGET_ADD_CSS_CLASS(button, "suggested-action"); |
| 1059 DEFAULT_BUTTON(dialog, button); |
1059 DEFAULT_BUTTON(dialog, button); |
| 1060 } |
1060 } |
| 1061 } |
1061 } |
| 1062 if(args->rbutton4) { |
1062 if(args->rbutton4) { |
| 1063 GtkWidget *button = ui_create_button(obj, args->rbutton4, NULL, NULL/*tooltip*/, args->onclick, args->onclickdata, 4, args->default_button == 4); |
1063 GtkWidget *button = ui_create_button(obj, args->rbutton4, NULL, NULL/*tooltip*/, args->onclick, args->onclickdata, NULL, 4, args->default_button == 4); |
| 1064 gtk_grid_attach(GTK_GRID(grid), button, 4, 0, 1, 1); |
1064 gtk_grid_attach(GTK_GRID(grid), button, 4, 0, 1, 1); |
| 1065 if(args->default_button == 4) { |
1065 if(args->default_button == 4) { |
| 1066 WIDGET_ADD_CSS_CLASS(button, "suggested-action"); |
1066 WIDGET_ADD_CSS_CLASS(button, "suggested-action"); |
| 1067 DEFAULT_BUTTON(dialog, button); |
1067 DEFAULT_BUTTON(dialog, button); |
| 1068 } |
1068 } |