Commit 26bed00af5513eb0cb612b184f0819ebe18f7030
1 parent
8be1f955
Exists in
master
and in
1 other branch
Changing dialogs to follow the gnome visual layout.
Showing
4 changed files
with
40 additions
and
22 deletions
Show diff stats
src/dialogs/colors.c
| ... | ... | @@ -194,8 +194,9 @@ |
| 194 | 194 | |
| 195 | 195 | static void V3270ColorSelection_init(V3270ColorSelection *widget) |
| 196 | 196 | { |
| 197 | - gtk_grid_set_row_spacing(GTK_GRID(widget),5); | |
| 198 | - gtk_grid_set_column_spacing(GTK_GRID(widget),5); | |
| 197 | + // https://developer.gnome.org/hig/stable/visual-layout.html.en | |
| 198 | + gtk_grid_set_row_spacing(GTK_GRID(widget),6); | |
| 199 | + gtk_grid_set_column_spacing(GTK_GRID(widget),12); | |
| 199 | 200 | |
| 200 | 201 | { |
| 201 | 202 | // Create colors list view. | ... | ... |
src/dialogs/commondialog.c
| ... | ... | @@ -52,16 +52,21 @@ static GtkWidget * create_button(GtkWidget *dialog, const gchar *mnemonic, GCall |
| 52 | 52 | |
| 53 | 53 | LIB3270_EXPORT GtkWidget * v3270_dialog_new(const gchar *title, GtkWindow *parent, const gchar *apply) |
| 54 | 54 | { |
| 55 | + gboolean use_header; | |
| 56 | + g_object_get(gtk_settings_get_default(), "gtk-dialogs-use-header", &use_header, NULL); | |
| 57 | + | |
| 55 | 58 | GtkWidget * dialog = |
| 56 | 59 | GTK_WIDGET(g_object_new( |
| 57 | 60 | GTK_TYPE_DIALOG, |
| 58 | - "use-header-bar", 1, | |
| 61 | + "use-header-bar", (use_header ? 1 : 0), | |
| 59 | 62 | NULL |
| 60 | 63 | )); |
| 61 | 64 | |
| 62 | 65 | gtk_window_set_title(GTK_WINDOW(dialog), title); |
| 63 | 66 | gtk_window_set_deletable(GTK_WINDOW(dialog),FALSE); |
| 64 | - gtk_container_set_border_width(GTK_CONTAINER(gtk_dialog_get_content_area(GTK_DIALOG(dialog))),10); | |
| 67 | + | |
| 68 | + // https://developer.gnome.org/hig/stable/visual-layout.html.en | |
| 69 | + gtk_container_set_border_width(GTK_CONTAINER(gtk_dialog_get_content_area(GTK_DIALOG(dialog))),18); | |
| 65 | 70 | |
| 66 | 71 | if(parent) |
| 67 | 72 | { |
| ... | ... | @@ -72,9 +77,20 @@ LIB3270_EXPORT GtkWidget * v3270_dialog_new(const gchar *title, GtkWindow *paren |
| 72 | 77 | |
| 73 | 78 | GtkWidget * header = gtk_dialog_get_header_bar(GTK_DIALOG(dialog)); |
| 74 | 79 | |
| 75 | - // Cancel button | |
| 76 | - gtk_header_bar_pack_start(GTK_HEADER_BAR(header),create_button(dialog,_("_Cancel"),G_CALLBACK(cancel_clicked))); | |
| 77 | - gtk_header_bar_pack_end(GTK_HEADER_BAR(header),create_button(dialog,apply,G_CALLBACK(apply_clicked))); | |
| 80 | + if(header) | |
| 81 | + { | |
| 82 | + gtk_header_bar_pack_start(GTK_HEADER_BAR(header),create_button(dialog,_("_Cancel"),G_CALLBACK(cancel_clicked))); | |
| 83 | + gtk_header_bar_pack_end(GTK_HEADER_BAR(header),create_button(dialog,apply,G_CALLBACK(apply_clicked))); | |
| 84 | + } | |
| 85 | + else | |
| 86 | + { | |
| 87 | + gtk_dialog_add_buttons( | |
| 88 | + GTK_DIALOG (dialog), | |
| 89 | + _("_Cancel"), GTK_RESPONSE_CANCEL, | |
| 90 | + apply, GTK_RESPONSE_APPLY, | |
| 91 | + NULL | |
| 92 | + ); | |
| 93 | + } | |
| 78 | 94 | |
| 79 | 95 | return dialog; |
| 80 | 96 | } | ... | ... |
src/dialogs/hostselect.c
| ... | ... | @@ -51,7 +51,7 @@ |
| 51 | 51 | ENTRY_COUNT |
| 52 | 52 | }; |
| 53 | 53 | |
| 54 | - static const gchar *comboLabel[] = { N_("System _type:"), N_("_Color table:") }; | |
| 54 | + static const gchar *comboLabel[] = { N_("System _type"), N_("_Color table") }; | |
| 55 | 55 | |
| 56 | 56 | struct _V3270HostSelectWidget |
| 57 | 57 | { |
| ... | ... | @@ -118,22 +118,22 @@ static void V3270HostSelectWidget_init(V3270HostSelectWidget *widget) |
| 118 | 118 | { |
| 119 | 119 | int f; |
| 120 | 120 | |
| 121 | - gtk_container_set_border_width(GTK_CONTAINER(widget),10); | |
| 122 | - | |
| 123 | - gtk_grid_set_row_spacing(GTK_GRID(widget),5); | |
| 124 | - gtk_grid_set_column_spacing(GTK_GRID(widget),10); | |
| 121 | + // https://developer.gnome.org/hig/stable/visual-layout.html.en | |
| 122 | + gtk_container_set_border_width(GTK_CONTAINER(widget),18); | |
| 123 | + gtk_grid_set_row_spacing(GTK_GRID(widget),6); | |
| 124 | + gtk_grid_set_column_spacing(GTK_GRID(widget),12); | |
| 125 | 125 | |
| 126 | 126 | // Entry fields |
| 127 | 127 | GtkWidget * label[ENTRY_COUNT] = |
| 128 | 128 | { |
| 129 | - gtk_label_new_with_mnemonic( _( "_Host:" ) ), | |
| 130 | - gtk_label_new_with_mnemonic( _( "_Service:" ) ) | |
| 129 | + gtk_label_new_with_mnemonic( _( "_Host" ) ), | |
| 130 | + gtk_label_new_with_mnemonic( _( "_Service" ) ) | |
| 131 | 131 | }; |
| 132 | 132 | |
| 133 | 133 | for(f=0;f<ENTRY_COUNT;f++) |
| 134 | 134 | { |
| 135 | 135 | widget->input.entry[f] = GTK_ENTRY(gtk_entry_new()); |
| 136 | - gtk_widget_set_halign(label[f],GTK_ALIGN_START); | |
| 136 | + gtk_widget_set_halign(label[f],GTK_ALIGN_END); | |
| 137 | 137 | gtk_label_set_mnemonic_widget(GTK_LABEL(label[f]),GTK_WIDGET(widget->input.entry[f])); |
| 138 | 138 | } |
| 139 | 139 | |
| ... | ... | @@ -213,7 +213,7 @@ static void V3270HostSelectWidget_init(V3270HostSelectWidget *widget) |
| 213 | 213 | for(f=0;f< (int) G_N_ELEMENTS(comboLabel);f++) |
| 214 | 214 | { |
| 215 | 215 | GtkWidget *label = gtk_label_new_with_mnemonic(gettext(comboLabel[f])); |
| 216 | - gtk_widget_set_halign(label,GTK_ALIGN_START); | |
| 216 | + gtk_widget_set_halign(label,GTK_ALIGN_END); | |
| 217 | 217 | gtk_grid_attach(GTK_GRID(widget),label,0,f+2,1,1); |
| 218 | 218 | gtk_grid_attach(GTK_GRID(widget),GTK_WIDGET(widget->input.combo[f]),1,f+2,2,1); |
| 219 | 219 | } | ... | ... |
src/dialogs/print/print.c
| ... | ... | @@ -84,8 +84,8 @@ |
| 84 | 84 | { |
| 85 | 85 | static const gchar * text[] = |
| 86 | 86 | { |
| 87 | - N_( "_Font:" ), | |
| 88 | - N_( "C_olor scheme:" ) | |
| 87 | + N_( "_Font" ), | |
| 88 | + N_( "C_olor scheme" ) | |
| 89 | 89 | }; |
| 90 | 90 | |
| 91 | 91 | size_t f; |
| ... | ... | @@ -102,9 +102,10 @@ |
| 102 | 102 | GtkWidget * color = v3270_color_scheme_new(); |
| 103 | 103 | GtkWidget * selected = gtk_check_button_new_with_label( _("Print selection box") ); |
| 104 | 104 | |
| 105 | - gtk_container_set_border_width(GTK_CONTAINER(grid),10); | |
| 106 | - gtk_grid_set_row_spacing(grid,5); | |
| 107 | - gtk_grid_set_column_spacing(grid,5); | |
| 105 | + // https://developer.gnome.org/hig/stable/visual-layout.html.en | |
| 106 | + gtk_container_set_border_width(GTK_CONTAINER(grid),18); | |
| 107 | + gtk_grid_set_row_spacing(grid,6); | |
| 108 | + gtk_grid_set_column_spacing(grid,12); | |
| 108 | 109 | |
| 109 | 110 | v3270_color_scheme_set_rgba(color,operation->colors); |
| 110 | 111 | g_signal_connect(G_OBJECT(color),"update-colors",G_CALLBACK(color_scheme_changed),operation); |
| ... | ... | @@ -115,7 +116,7 @@ |
| 115 | 116 | for(f=0;f<G_N_ELEMENTS(text);f++) |
| 116 | 117 | { |
| 117 | 118 | GtkWidget *label = gtk_label_new_with_mnemonic(gettext(text[f])); |
| 118 | - gtk_label_set_xalign(GTK_LABEL(label),0); | |
| 119 | + gtk_widget_set_halign(label,GTK_ALIGN_END); | |
| 119 | 120 | gtk_grid_attach(grid,label,0,f,1,1); |
| 120 | 121 | } |
| 121 | 122 | ... | ... |