Commit 53de1ac6d03d4f752489e8e67f32e2eb9e3fda47

Authored by perry.werneck@gmail.com
1 parent 03b30baf

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 124 gboolean again = TRUE;
125 125 int iHostType = 0;
126 126 int iColorTable = 0;
  127 +#if GTK_CHECK_VERSION(3,0,0)
  128 + GtkGrid * grid = gtk_grid_new();
  129 +#else
127 130 GtkTable * table = GTK_TABLE(gtk_table_new(3,4,FALSE));
  131 +#endif // GTK_CHECK_VERSION
128 132 GtkEntry * host = GTK_ENTRY(gtk_entry_new());
129 133 GtkEntry * port = GTK_ENTRY(gtk_entry_new());
130 134 GtkToggleButton * sslcheck = GTK_TOGGLE_BUTTON(gtk_check_button_new_with_mnemonic( _( "_Secure connection" ) ));
... ... @@ -144,6 +148,40 @@
144 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 186 // Host info - GtkTable version
149 187 struct _line
... ... @@ -171,6 +209,7 @@
171 209  
172 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 215 // Host options
... ... @@ -270,12 +309,24 @@
270 309 }
271 310  
272 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 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 326 gtk_container_set_border_width(GTK_CONTAINER(table),5);
277   -
278 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 331 hostname = cfghost;
281 332  
... ... @@ -305,8 +356,6 @@
305 356  
306 357 gtk_entry_set_text(host,hostname);
307 358  
308   - gtk_widget_show_all(GTK_WIDGET(table));
309   -
310 359 while(again)
311 360 {
312 361 gtk_widget_set_sensitive(dialog,TRUE);
... ...