Commit 122c9194c79f5683fdb605da277179b5d4ca2c21
1 parent
3aad3a3c
Exists in
master
and in
5 other branches
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,13 +416,17 @@ | ||
416 | gtk_menu_item_set_submenu(GTK_MENU_ITEM(widget),menu); | 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 | static void pastenext(GtkWidget *widget, gboolean on, GtkAction **action) | 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 | static void disconnected(GtkWidget *terminal, GtkWidget * window) | 432 | static void disconnected(GtkWidget *terminal, GtkWidget * window) |
@@ -481,15 +485,7 @@ | @@ -481,15 +485,7 @@ | ||
481 | { | 485 | { |
482 | GtkAction **action = (GtkAction **) g_object_get_data(G_OBJECT(widget),"named_actions"); | 486 | GtkAction **action = (GtkAction **) g_object_get_data(G_OBJECT(widget),"named_actions"); |
483 | gtk_action_group_set_sensitive(group[ACTION_GROUP_SELECTION],on); | 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 | static gboolean popup_menu(GtkWidget *widget, gboolean selected, gboolean online, GdkEventButton *event, GtkWidget **popup) | 491 | static gboolean popup_menu(GtkWidget *widget, gboolean selected, gboolean online, GdkEventButton *event, GtkWidget **popup) |
@@ -651,13 +647,11 @@ | @@ -651,13 +647,11 @@ | ||
651 | 647 | ||
652 | if(action[ACTION_PASTENEXT]) | 648 | if(action[ACTION_PASTENEXT]) |
653 | { | 649 | { |
654 | - gtk_action_set_sensitive(action[ACTION_PASTENEXT],FALSE); | 650 | + setSensitive(action[ACTION_PASTENEXT],FALSE); |
655 | g_signal_connect(widget->terminal,"pastenext",G_CALLBACK(pastenext),action); | 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 | // Connect action signals | 656 | // Connect action signals |
663 | g_signal_connect(widget->terminal,"disconnected",G_CALLBACK(disconnected),widget); | 657 | g_signal_connect(widget->terminal,"disconnected",G_CALLBACK(disconnected),widget); |