diff --git a/src/pw3270/uiparser/keypad.c b/src/pw3270/uiparser/keypad.c index 8d6f688..39e4634 100644 --- a/src/pw3270/uiparser/keypad.c +++ b/src/pw3270/uiparser/keypad.c @@ -69,13 +69,11 @@ gtk_grid_attach(keypad->grid,keypad->widget,keypad->col,keypad->row,width,height); #else - guint r = 0, c = 0; - - gtk_table_get_size(keypad->grid,&r,&c); + guint r = keypad->rows, c = keypad->cols; if(r < keypad->row || c < (keypad->col+1)) { trace("Resize to %u,%u to %u,%u",r,c,keypad->row,keypad->col+1); - gtk_table_resize(keypad->grid,keypad->row,keypad->col+1); + gtk_table_resize(keypad->grid,keypad->rows = keypad->row,keypad->cols = (keypad->col+1)); } r = keypad->row-1; @@ -198,10 +196,11 @@ gtk_grid_set_row_homogeneous(keypad->grid,TRUE); gtk_grid_set_column_homogeneous(keypad->grid,TRUE); #else - keypad->grid = GTK_TABLE(gtk_table_new(1,1,TRUE)); + keypad->rows = 1; + keypad->cols = 1; + keypad->grid = GTK_TABLE(gtk_table_new(keypad->rows,keypad->cols,TRUE)); #endif // GTK3 - g_object_set_data(G_OBJECT(keypad->grid),"position",(gpointer) keypad->pos); label = ui_get_attribute("label",names,values); diff --git a/src/pw3270/uiparser/keypad.h b/src/pw3270/uiparser/keypad.h index 38b9bc5..2406964 100644 --- a/src/pw3270/uiparser/keypad.h +++ b/src/pw3270/uiparser/keypad.h @@ -41,6 +41,8 @@ GtkGrid * grid; #else GtkTable * grid; + guint rows; + guint cols; #endif // GTK3 GtkWidget * widget; GtkReliefStyle relief; -- libgit2 0.21.2