Commit 122c9194c79f5683fdb605da277179b5d4ca2c21

Authored by Perry Werneck
1 parent 3aad3a3c

Função pastenext não estava sendo habilitada devido à erro de cast no objeto GtkAction.

Showing 1 changed file with 12 additions and 18 deletions   Show diff stats
src/pw3270/window.c
... ... @@ -416,13 +416,17 @@
416 416 gtk_menu_item_set_submenu(GTK_MENU_ITEM(widget),menu);
417 417 }
418 418  
  419 + static void setSensitive(GtkAction *action, gboolean on)
  420 + {
  421 + if(action)
  422 + {
  423 + gtk_action_set_sensitive(action,on);
  424 + }
  425 + }
  426 +
419 427 static void pastenext(GtkWidget *widget, gboolean on, GtkAction **action)
420 428 {
421   -#if GTK_CHECK_VERSION(3,10,0)
422   - g_simple_action_set_enabled(G_SIMPLE_ACTION(action[ACTION_PASTENEXT]),on);
423   -#else
424   - gtk_action_set_sensitive(action[ACTION_PASTENEXT],on);
425   -#endif // GTK(3,10)
  429 + setSensitive(action[ACTION_PASTENEXT],on);
426 430 }
427 431  
428 432 static void disconnected(GtkWidget *terminal, GtkWidget * window)
... ... @@ -481,15 +485,7 @@
481 485 {
482 486 GtkAction **action = (GtkAction **) g_object_get_data(G_OBJECT(widget),"named_actions");
483 487 gtk_action_group_set_sensitive(group[ACTION_GROUP_SELECTION],on);
484   -
485   -#if GTK_CHECK_VERSION(3,10,0)
486   - if(action[ACTION_RESELECT])
487   - g_simple_action_set_enabled(G_SIMPLE_ACTION(action[ACTION_RESELECT]),!on);
488   -#else
489   - if(action[ACTION_RESELECT])
490   - gtk_action_set_sensitive(action[ACTION_RESELECT],!on);
491   -#endif // GTK(3,10)
492   -
  488 + setSensitive(action[ACTION_RESELECT],!on);
493 489 }
494 490  
495 491 static gboolean popup_menu(GtkWidget *widget, gboolean selected, gboolean online, GdkEventButton *event, GtkWidget **popup)
... ... @@ -651,13 +647,11 @@
651 647  
652 648 if(action[ACTION_PASTENEXT])
653 649 {
654   - gtk_action_set_sensitive(action[ACTION_PASTENEXT],FALSE);
  650 + setSensitive(action[ACTION_PASTENEXT],FALSE);
655 651 g_signal_connect(widget->terminal,"pastenext",G_CALLBACK(pastenext),action);
656 652 }
657 653  
658   - if(action[ACTION_RESELECT])
659   - gtk_action_set_sensitive(action[ACTION_RESELECT],FALSE);
660   -
  654 + setSensitive(action[ACTION_RESELECT],FALSE);
661 655  
662 656 // Connect action signals
663 657 g_signal_connect(widget->terminal,"disconnected",G_CALLBACK(disconnected),widget);
... ...