Commit a790905fc3ca436484aea9b163c53ede3777991a
1 parent
42bf282b
Exists in
master
and in
5 other branches
Ajustes para funcionar no Ubuntu 10.10
Showing
1 changed file
with
23 additions
and
18 deletions
Show diff stats
src/pw3270/uiparser/keypad.c
| @@ -32,12 +32,12 @@ | @@ -32,12 +32,12 @@ | ||
| 32 | 32 | ||
| 33 | /*--[ Globals ]--------------------------------------------------------------------------------------*/ | 33 | /*--[ Globals ]--------------------------------------------------------------------------------------*/ |
| 34 | 34 | ||
| 35 | - struct row | 35 | + struct row |
| 36 | { | 36 | { |
| 37 | unsigned short pos; | 37 | unsigned short pos; |
| 38 | unsigned short num_cols; | 38 | unsigned short num_cols; |
| 39 | GList * cols; | 39 | GList * cols; |
| 40 | - }; | 40 | + }; |
| 41 | 41 | ||
| 42 | struct keypad | 42 | struct keypad |
| 43 | { | 43 | { |
| @@ -123,7 +123,7 @@ | @@ -123,7 +123,7 @@ | ||
| 123 | { | 123 | { |
| 124 | gchar *text = g_strconcat("gtk-",icon,NULL); | 124 | gchar *text = g_strconcat("gtk-",icon,NULL); |
| 125 | widget = gtk_button_new(); | 125 | widget = gtk_button_new(); |
| 126 | - gtk_container_add(GTK_CONTAINER(widget),gtk_image_new_from_stock(text,GTK_ICON_SIZE_SMALL_TOOLBAR)); | 126 | + gtk_container_add(GTK_CONTAINER(widget),gtk_image_new_from_stock(text,GTK_ICON_SIZE_SMALL_TOOLBAR)); |
| 127 | g_free(text); | 127 | g_free(text); |
| 128 | } | 128 | } |
| 129 | 129 | ||
| @@ -137,7 +137,7 @@ | @@ -137,7 +137,7 @@ | ||
| 137 | gtk_widget_set_can_default(widget,FALSE); | 137 | gtk_widget_set_can_default(widget,FALSE); |
| 138 | #else | 138 | #else |
| 139 | GTK_WIDGET_UNSET_FLAGS(widget,GTK_CAN_FOCUS); | 139 | GTK_WIDGET_UNSET_FLAGS(widget,GTK_CAN_FOCUS); |
| 140 | - GTK_WIDGET_UNSET_FLAGS(widget,GTK_CAN_DEFAULT); | 140 | + GTK_WIDGET_UNSET_FLAGS(widget,GTK_CAN_DEFAULT); |
| 141 | #endif // GTK(2,18) | 141 | #endif // GTK(2,18) |
| 142 | 142 | ||
| 143 | if(!name) | 143 | if(!name) |
| @@ -148,8 +148,8 @@ | @@ -148,8 +148,8 @@ | ||
| 148 | } | 148 | } |
| 149 | 149 | ||
| 150 | gtk_button_set_relief(GTK_BUTTON(widget),get_relief(names, values, keypad->relief)); | 150 | gtk_button_set_relief(GTK_BUTTON(widget),get_relief(names, values, keypad->relief)); |
| 151 | - gtk_button_set_alignment(GTK_BUTTON(widget),0.5,0.5); | ||
| 152 | - gtk_button_set_focus_on_click(GTK_BUTTON(widget),FALSE); | 151 | + gtk_button_set_alignment(GTK_BUTTON(widget),0.5,0.5); |
| 152 | + gtk_button_set_focus_on_click(GTK_BUTTON(widget),FALSE); | ||
| 153 | 153 | ||
| 154 | action = ui_get_action(info->center_widget,name,info->actions,names,values,error); | 154 | action = ui_get_action(info->center_widget,name,info->actions,names,values,error); |
| 155 | 155 | ||
| @@ -269,23 +269,23 @@ | @@ -269,23 +269,23 @@ | ||
| 269 | { | 269 | { |
| 270 | case UI_ATTR_UP: | 270 | case UI_ATTR_UP: |
| 271 | keypad->box = gtk_vbox_new(FALSE,0); | 271 | keypad->box = gtk_vbox_new(FALSE,0); |
| 272 | - gtk_handle_box_set_handle_position(GTK_HANDLE_BOX(keypad->handle),GTK_POS_BOTTOM); | 272 | + gtk_handle_box_set_handle_position(GTK_HANDLE_BOX(keypad->handle),GTK_POS_BOTTOM); |
| 273 | break; | 273 | break; |
| 274 | 274 | ||
| 275 | case UI_ATTR_DOWN: | 275 | case UI_ATTR_DOWN: |
| 276 | - keypad->box = gtk_vbox_new(FALSE,0); | ||
| 277 | - gtk_handle_box_set_handle_position(GTK_HANDLE_BOX(keypad->handle),GTK_POS_TOP); | 276 | + keypad->box = gtk_vbox_new(FALSE,0); |
| 277 | + gtk_handle_box_set_handle_position(GTK_HANDLE_BOX(keypad->handle),GTK_POS_TOP); | ||
| 278 | break; | 278 | break; |
| 279 | 279 | ||
| 280 | case UI_ATTR_LEFT: | 280 | case UI_ATTR_LEFT: |
| 281 | - keypad->box = gtk_hbox_new(FALSE,0); | ||
| 282 | - gtk_handle_box_set_handle_position(GTK_HANDLE_BOX(keypad->handle),GTK_POS_RIGHT); | 281 | + keypad->box = gtk_hbox_new(FALSE,0); |
| 282 | + gtk_handle_box_set_handle_position(GTK_HANDLE_BOX(keypad->handle),GTK_POS_RIGHT); | ||
| 283 | break; | 283 | break; |
| 284 | 284 | ||
| 285 | default: | 285 | default: |
| 286 | keypad->pos = UI_ATTR_RIGHT; | 286 | keypad->pos = UI_ATTR_RIGHT; |
| 287 | - keypad->box = gtk_hbox_new(FALSE,0); | ||
| 288 | - gtk_handle_box_set_handle_position(GTK_HANDLE_BOX(keypad->handle),GTK_POS_LEFT); | 287 | + keypad->box = gtk_hbox_new(FALSE,0); |
| 288 | + gtk_handle_box_set_handle_position(GTK_HANDLE_BOX(keypad->handle),GTK_POS_LEFT); | ||
| 289 | 289 | ||
| 290 | } | 290 | } |
| 291 | 291 | ||
| @@ -302,8 +302,8 @@ | @@ -302,8 +302,8 @@ | ||
| 302 | } | 302 | } |
| 303 | } | 303 | } |
| 304 | 304 | ||
| 305 | - gtk_handle_box_set_shadow_type(GTK_HANDLE_BOX(keypad->handle),GTK_SHADOW_ETCHED_IN); | ||
| 306 | - gtk_container_add(GTK_CONTAINER(keypad->handle),keypad->box); | 305 | + gtk_handle_box_set_shadow_type(GTK_HANDLE_BOX(keypad->handle),GTK_SHADOW_ETCHED_IN); |
| 306 | + gtk_container_add(GTK_CONTAINER(keypad->handle),keypad->box); | ||
| 307 | 307 | ||
| 308 | g_markup_parse_context_push(context,(GMarkupParser *) &parser,keypad); | 308 | g_markup_parse_context_push(context,(GMarkupParser *) &parser,keypad); |
| 309 | 309 | ||
| @@ -318,7 +318,7 @@ | @@ -318,7 +318,7 @@ | ||
| 318 | widget, | 318 | widget, |
| 319 | keypad->col,keypad->col+keypad->button_width, | 319 | keypad->col,keypad->col+keypad->button_width, |
| 320 | keypad->num_rows,keypad->num_rows+1, | 320 | keypad->num_rows,keypad->num_rows+1, |
| 321 | - GTK_EXPAND|GTK_FILL,GTK_EXPAND|GTK_FILL,0,0 ); | 321 | + GTK_EXPAND|GTK_FILL,GTK_EXPAND|GTK_FILL,0,0 ); |
| 322 | 322 | ||
| 323 | } | 323 | } |
| 324 | keypad->col += keypad->button_width; | 324 | keypad->col += keypad->button_width; |
| @@ -357,13 +357,18 @@ | @@ -357,13 +357,18 @@ | ||
| 357 | gtk_widget_set_can_default(keypad->table,FALSE); | 357 | gtk_widget_set_can_default(keypad->table,FALSE); |
| 358 | #else | 358 | #else |
| 359 | GTK_WIDGET_UNSET_FLAGS(keypad->table,GTK_CAN_FOCUS); | 359 | GTK_WIDGET_UNSET_FLAGS(keypad->table,GTK_CAN_FOCUS); |
| 360 | - GTK_WIDGET_UNSET_FLAGS(keypad->table,GTK_CAN_DEFAULT); | 360 | + GTK_WIDGET_UNSET_FLAGS(keypad->table,GTK_CAN_DEFAULT); |
| 361 | #endif // GTK(2,18) | 361 | #endif // GTK(2,18) |
| 362 | 362 | ||
| 363 | keypad->num_rows = 0; | 363 | keypad->num_rows = 0; |
| 364 | g_list_foreach(keypad->rows,(GFunc) create_row,keypad); | 364 | g_list_foreach(keypad->rows,(GFunc) create_row,keypad); |
| 365 | +#if GTK_CHECK_VERSION(2,28,0) | ||
| 365 | g_list_free_full(keypad->rows,g_free); | 366 | g_list_free_full(keypad->rows,g_free); |
| 366 | - gtk_box_pack_start(GTK_BOX(keypad->box),keypad->table,FALSE,FALSE,0); | 367 | +#else |
| 368 | + g_list_foreach(keypad->rows,(GFunc) g_free,NULL); | ||
| 369 | + g_list_free(keypad->rows); | ||
| 370 | +#endif // GTK(2,28) | ||
| 371 | + gtk_box_pack_start(GTK_BOX(keypad->box),keypad->table,FALSE,FALSE,0); | ||
| 367 | 372 | ||
| 368 | gtk_widget_show_all(keypad->box); | 373 | gtk_widget_show_all(keypad->box); |
| 369 | } | 374 | } |