Commit 9e851998c448a6c59a40ef937226a7652274731d
1 parent
8ad94851
Exists in
master
and in
5 other branches
Ajustando para compilar direto no SLED 11
Showing
4 changed files
with
39 additions
and
3 deletions
Show diff stats
configure.ac
| ... | ... | @@ -308,7 +308,7 @@ AC_CHECK_FUNCS(getaddrinfo, AC_DEFINE(HAVE_GETADDRINFO) ) |
| 308 | 308 | |
| 309 | 309 | PKG_CHECK_EXISTS |
| 310 | 310 | |
| 311 | -PKG_CHECK_MODULES( [GTK], [gtk+-3.0 gmodule-2.0], [ GTK_VERSION="3.0" ], [ PKG_CHECK_MODULES( [GTK], [gtk+-2.0 >= 2.16 gthread-2.0 gmodule-2.0], [ GTK_VERSION="2.0" ] ) ], [ ] ) | |
| 311 | +PKG_CHECK_MODULES( [GTK], [gtk+-3.0 gmodule-2.0], [ GTK_VERSION="3.0" ], [ PKG_CHECK_MODULES( [GTK], [gtk+-2.0 >= 2.14 gthread-2.0 gmodule-2.0], [ GTK_VERSION="2.0" ] ) ], [ ] ) | |
| 312 | 312 | |
| 313 | 313 | AC_SUBST(GTK_LIBS) |
| 314 | 314 | AC_SUBST(GTK_CFLAGS) | ... | ... |
src/pw3270/actions.c
| ... | ... | @@ -492,7 +492,31 @@ static GtkAction * new_action(const gchar *name, const gchar **names, const gcha |
| 492 | 492 | } |
| 493 | 493 | return action; |
| 494 | 494 | #else |
| 495 | - return gtk_action_new(nm,NULL,NULL,NULL); | |
| 495 | + return gtk_action_new(name,NULL,NULL,NULL); | |
| 496 | +#endif // GTK(2,16) | |
| 497 | +} | |
| 498 | + | |
| 499 | +static GtkAction * new_toggle(const gchar *name, const gchar **names, const gchar **values) | |
| 500 | +{ | |
| 501 | +#if GTK_CHECK_VERSION(2,16,0) | |
| 502 | + const gchar *label = ui_get_attribute("label",names,values); | |
| 503 | + const gchar *tooltip = ui_get_attribute("tooltip",names,values); | |
| 504 | + const gchar *id = ui_get_attribute("label",names,values); | |
| 505 | + GtkAction *action = NULL; | |
| 506 | + | |
| 507 | + if(id) | |
| 508 | + { | |
| 509 | + gchar * stock = g_strconcat("gtk-",id,NULL); | |
| 510 | + action = gtk_toggle_action_new(name,label,tooltip,stock); | |
| 511 | + g_free(stock); | |
| 512 | + } | |
| 513 | + else | |
| 514 | + { | |
| 515 | + action = gtk_toggle_action_new(name,label,tooltip,NULL); | |
| 516 | + } | |
| 517 | + return GTK_ACTION(action); | |
| 518 | +#else | |
| 519 | + return GTK_ACTION(gtk_toggle_action_new(name,NULL,NULL,NULL)); | |
| 496 | 520 | #endif // GTK(2,16) |
| 497 | 521 | } |
| 498 | 522 | |
| ... | ... | @@ -752,7 +776,7 @@ GtkAction * ui_get_action(GtkWidget *widget, const gchar *name, GHashTable *hash |
| 752 | 776 | break; |
| 753 | 777 | |
| 754 | 778 | case ACTION_TYPE_TOGGLE: |
| 755 | - action = GTK_ACTION(gtk_toggle_action_new(nm,NULL,NULL,NULL)); | |
| 779 | + action = new_toggle(nm,names,values); | |
| 756 | 780 | if(id < LIB3270_TOGGLE_COUNT) |
| 757 | 781 | toggle_action[id] = action; |
| 758 | 782 | g_object_set_data(G_OBJECT(action),"toggle_id",GINT_TO_POINTER(id)); | ... | ... |
src/pw3270/fonts.c
| ... | ... | @@ -40,7 +40,11 @@ |
| 40 | 40 | { |
| 41 | 41 | if(!gtk_check_menu_item_get_active(item)) |
| 42 | 42 | return; |
| 43 | +#if GTK_CHECK_VERSION(2,16,0) | |
| 43 | 44 | v3270_set_font_family(widget,gtk_menu_item_get_label(GTK_MENU_ITEM(item))); |
| 45 | +#else | |
| 46 | + v3270_set_font_family(widget,g_object_get_data(G_OBJECT(item),"fontfamily")); | |
| 47 | +#endif // GTK(2,16,0) | |
| 44 | 48 | } |
| 45 | 49 | |
| 46 | 50 | static void load_system_monospaced_fonts(GtkWidget *topmenu, GtkWidget *menu, GtkWidget *obj) |
| ... | ... | @@ -62,6 +66,10 @@ |
| 62 | 66 | |
| 63 | 67 | group = gtk_radio_menu_item_get_group(GTK_RADIO_MENU_ITEM(item)); |
| 64 | 68 | |
| 69 | +#if ! GTK_CHECK_VERSION(2,16,0) | |
| 70 | + g_object_set_data_full(G_OBJECT(item),"fontfamily",g_strdup(name),g_free); | |
| 71 | +#endif // !GTK(2,16,0) | |
| 72 | + | |
| 65 | 73 | g_signal_connect(G_OBJECT(item),"toggled",G_CALLBACK(activate_font),obj); |
| 66 | 74 | |
| 67 | 75 | gtk_widget_show(item); | ... | ... |
src/pw3270/uiparser/parser.c
| ... | ... | @@ -153,11 +153,15 @@ static void action_group_setup(gpointer key, GtkAction *action, struct action_in |
| 153 | 153 | } |
| 154 | 154 | |
| 155 | 155 | // Update proxy widgets |
| 156 | +#if GTK_CHECK_VERSION(2,16,0) | |
| 156 | 157 | while(child) |
| 157 | 158 | { |
| 158 | 159 | gtk_activatable_sync_action_properties(GTK_ACTIVATABLE(child->data),action); |
| 159 | 160 | child = child->next; |
| 160 | 161 | } |
| 162 | +#else | |
| 163 | + | |
| 164 | +#endif // GTK(2,16,0) | |
| 161 | 165 | |
| 162 | 166 | } |
| 163 | 167 | ... | ... |