Commit 9bfb9d93fc648e0e90922df1c3159405a0b58dd7

Authored by Perry Werneck
1 parent e3b26628

Ajustes para permitir uso em gtk2.

src/pw3270/uiparser/keypad.c
@@ -69,13 +69,11 @@ @@ -69,13 +69,11 @@
69 gtk_grid_attach(keypad->grid,keypad->widget,keypad->col,keypad->row,width,height); 69 gtk_grid_attach(keypad->grid,keypad->widget,keypad->col,keypad->row,width,height);
70 70
71 #else 71 #else
72 - guint r = 0, c = 0;  
73 -  
74 - gtk_table_get_size(keypad->grid,&r,&c); 72 + guint r = keypad->rows, c = keypad->cols;
75 73
76 if(r < keypad->row || c < (keypad->col+1)) { 74 if(r < keypad->row || c < (keypad->col+1)) {
77 trace("Resize to %u,%u to %u,%u",r,c,keypad->row,keypad->col+1); 75 trace("Resize to %u,%u to %u,%u",r,c,keypad->row,keypad->col+1);
78 - gtk_table_resize(keypad->grid,keypad->row,keypad->col+1); 76 + gtk_table_resize(keypad->grid,keypad->rows = keypad->row,keypad->cols = (keypad->col+1));
79 } 77 }
80 78
81 r = keypad->row-1; 79 r = keypad->row-1;
@@ -198,10 +196,11 @@ @@ -198,10 +196,11 @@
198 gtk_grid_set_row_homogeneous(keypad->grid,TRUE); 196 gtk_grid_set_row_homogeneous(keypad->grid,TRUE);
199 gtk_grid_set_column_homogeneous(keypad->grid,TRUE); 197 gtk_grid_set_column_homogeneous(keypad->grid,TRUE);
200 #else 198 #else
201 - keypad->grid = GTK_TABLE(gtk_table_new(1,1,TRUE)); 199 + keypad->rows = 1;
  200 + keypad->cols = 1;
  201 + keypad->grid = GTK_TABLE(gtk_table_new(keypad->rows,keypad->cols,TRUE));
202 #endif // GTK3 202 #endif // GTK3
203 203
204 -  
205 g_object_set_data(G_OBJECT(keypad->grid),"position",(gpointer) keypad->pos); 204 g_object_set_data(G_OBJECT(keypad->grid),"position",(gpointer) keypad->pos);
206 205
207 label = ui_get_attribute("label",names,values); 206 label = ui_get_attribute("label",names,values);
src/pw3270/uiparser/keypad.h
@@ -41,6 +41,8 @@ @@ -41,6 +41,8 @@
41 GtkGrid * grid; 41 GtkGrid * grid;
42 #else 42 #else
43 GtkTable * grid; 43 GtkTable * grid;
  44 + guint rows;
  45 + guint cols;
44 #endif // GTK3 46 #endif // GTK3
45 GtkWidget * widget; 47 GtkWidget * widget;
46 GtkReliefStyle relief; 48 GtkReliefStyle relief;