Commit 53de1ac6d03d4f752489e8e67f32e2eb9e3fda47
1 parent
03b30baf
Exists in
master
and in
5 other branches
Mudando dialogo de hostname para gtkgrid (remove os warnings de "deprecated"
Showing
1 changed file
with
52 additions
and
3 deletions
Show diff stats
src/pw3270/hostdialog.c
| @@ -124,7 +124,11 @@ | @@ -124,7 +124,11 @@ | ||
| 124 | gboolean again = TRUE; | 124 | gboolean again = TRUE; |
| 125 | int iHostType = 0; | 125 | int iHostType = 0; |
| 126 | int iColorTable = 0; | 126 | int iColorTable = 0; |
| 127 | +#if GTK_CHECK_VERSION(3,0,0) | ||
| 128 | + GtkGrid * grid = gtk_grid_new(); | ||
| 129 | +#else | ||
| 127 | GtkTable * table = GTK_TABLE(gtk_table_new(3,4,FALSE)); | 130 | GtkTable * table = GTK_TABLE(gtk_table_new(3,4,FALSE)); |
| 131 | +#endif // GTK_CHECK_VERSION | ||
| 128 | GtkEntry * host = GTK_ENTRY(gtk_entry_new()); | 132 | GtkEntry * host = GTK_ENTRY(gtk_entry_new()); |
| 129 | GtkEntry * port = GTK_ENTRY(gtk_entry_new()); | 133 | GtkEntry * port = GTK_ENTRY(gtk_entry_new()); |
| 130 | GtkToggleButton * sslcheck = GTK_TOGGLE_BUTTON(gtk_check_button_new_with_mnemonic( _( "_Secure connection" ) )); | 134 | GtkToggleButton * sslcheck = GTK_TOGGLE_BUTTON(gtk_check_button_new_with_mnemonic( _( "_Secure connection" ) )); |
| @@ -144,6 +148,40 @@ | @@ -144,6 +148,40 @@ | ||
| 144 | gtk_entry_set_width_chars(port,7); | 148 | gtk_entry_set_width_chars(port,7); |
| 145 | 149 | ||
| 146 | 150 | ||
| 151 | +#if GTK_CHECK_VERSION(3,0,0) | ||
| 152 | + | ||
| 153 | + gtk_grid_set_column_spacing(grid,5); | ||
| 154 | + gtk_grid_set_row_spacing(grid,3); | ||
| 155 | + | ||
| 156 | + { | ||
| 157 | + // Host info - GtkGrid version | ||
| 158 | + struct _line | ||
| 159 | + { | ||
| 160 | + const gchar * label; | ||
| 161 | + GtkWidget * widget; | ||
| 162 | + } line[] = | ||
| 163 | + { | ||
| 164 | + { N_( "_Hostname:" ), GTK_WIDGET(host) }, | ||
| 165 | + { N_( "_Port:" ), GTK_WIDGET(port) } | ||
| 166 | + }; | ||
| 167 | + | ||
| 168 | + int f; | ||
| 169 | + int c = 0; | ||
| 170 | + | ||
| 171 | + for(f=0;f<G_N_ELEMENTS(line);f++) | ||
| 172 | + { | ||
| 173 | + GtkWidget * label = gtk_label_new_with_mnemonic( gettext(line[f].label) ); | ||
| 174 | + gtk_label_set_mnemonic_widget(GTK_LABEL(label),line[f].widget); | ||
| 175 | + | ||
| 176 | + gtk_grid_attach(grid,label,c,0,1,1); | ||
| 177 | + gtk_grid_attach(grid,line[f].widget,c+1,0,3,1); | ||
| 178 | + c += 4; | ||
| 179 | + } | ||
| 180 | + | ||
| 181 | + gtk_grid_attach_next_to(grid,GTK_WIDGET(sslcheck),GTK_WIDGET(host),GTK_POS_BOTTOM,1,1); | ||
| 182 | + | ||
| 183 | + } | ||
| 184 | +#else | ||
| 147 | { | 185 | { |
| 148 | // Host info - GtkTable version | 186 | // Host info - GtkTable version |
| 149 | struct _line | 187 | struct _line |
| @@ -171,6 +209,7 @@ | @@ -171,6 +209,7 @@ | ||
| 171 | 209 | ||
| 172 | gtk_table_attach(table,GTK_WIDGET(sslcheck),1,2,1,2,GTK_EXPAND|GTK_FILL,0,0,0); | 210 | gtk_table_attach(table,GTK_WIDGET(sslcheck),1,2,1,2,GTK_EXPAND|GTK_FILL,0,0,0); |
| 173 | } | 211 | } |
| 212 | +#endif // GTK_CHECK_VERSION | ||
| 174 | 213 | ||
| 175 | { | 214 | { |
| 176 | // Host options | 215 | // Host options |
| @@ -270,12 +309,24 @@ | @@ -270,12 +309,24 @@ | ||
| 270 | } | 309 | } |
| 271 | 310 | ||
| 272 | gtk_container_add(GTK_CONTAINER(expander),GTK_WIDGET(container)); | 311 | gtk_container_add(GTK_CONTAINER(expander),GTK_WIDGET(container)); |
| 312 | + | ||
| 313 | +#if GTK_CHECK_VERSION(3,0,0) | ||
| 314 | + gtk_grid_attach_next_to(grid,GTK_WIDGET(expander),GTK_WIDGET(sslcheck),GTK_POS_BOTTOM,1,1); | ||
| 315 | +#else | ||
| 273 | gtk_table_attach(table,expander,1,2,2,3,GTK_EXPAND|GTK_FILL,0,0,0); | 316 | gtk_table_attach(table,expander,1,2,2,3,GTK_EXPAND|GTK_FILL,0,0,0); |
| 317 | +#endif // GTK_CHECK_VERSION | ||
| 318 | + | ||
| 274 | } | 319 | } |
| 275 | 320 | ||
| 321 | +#if GTK_CHECK_VERSION(3,0,0) | ||
| 322 | + gtk_box_pack_start(GTK_BOX(gtk_dialog_get_content_area(GTK_DIALOG(dialog))),GTK_WIDGET(grid),FALSE,FALSE,2); | ||
| 323 | + gtk_widget_show_all(GTK_WIDGET(grid)); | ||
| 324 | + gtk_container_set_border_width(GTK_CONTAINER(grid),5); | ||
| 325 | +#else | ||
| 276 | gtk_container_set_border_width(GTK_CONTAINER(table),5); | 326 | gtk_container_set_border_width(GTK_CONTAINER(table),5); |
| 277 | - | ||
| 278 | gtk_box_pack_start(GTK_BOX(gtk_dialog_get_content_area(GTK_DIALOG(dialog))),GTK_WIDGET(table),FALSE,FALSE,2); | 327 | gtk_box_pack_start(GTK_BOX(gtk_dialog_get_content_area(GTK_DIALOG(dialog))),GTK_WIDGET(table),FALSE,FALSE,2); |
| 328 | + gtk_widget_show_all(GTK_WIDGET(table)); | ||
| 329 | +#endif | ||
| 279 | 330 | ||
| 280 | hostname = cfghost; | 331 | hostname = cfghost; |
| 281 | 332 | ||
| @@ -305,8 +356,6 @@ | @@ -305,8 +356,6 @@ | ||
| 305 | 356 | ||
| 306 | gtk_entry_set_text(host,hostname); | 357 | gtk_entry_set_text(host,hostname); |
| 307 | 358 | ||
| 308 | - gtk_widget_show_all(GTK_WIDGET(table)); | ||
| 309 | - | ||
| 310 | while(again) | 359 | while(again) |
| 311 | { | 360 | { |
| 312 | gtk_widget_set_sensitive(dialog,TRUE); | 361 | gtk_widget_set_sensitive(dialog,TRUE); |