From 6a406a71be6fb5139f494f1a69cbd18db4ac6ce0 Mon Sep 17 00:00:00 2001 From: perry.werneck@gmail.com Date: Mon, 11 Jun 2012 13:10:46 +0000 Subject: [PATCH] Ajustes no parser para usar no gtk mais antigo --- src/pw3270/uiparser/parsefile.c | 10 ++++++++++ src/pw3270/uiparser/parser.c | 8 ++++++++ src/pw3270/uiparser/toolbar.c | 8 ++++++++ 3 files changed, 26 insertions(+), 0 deletions(-) diff --git a/src/pw3270/uiparser/parsefile.c b/src/pw3270/uiparser/parsefile.c index 9d36135..696a9dd 100644 --- a/src/pw3270/uiparser/parsefile.c +++ b/src/pw3270/uiparser/parsefile.c @@ -225,6 +225,16 @@ g_object_set_data(G_OBJECT(widget),"parent",info->element); info->element = G_OBJECT(widget); gtk_widget_set_visible(widget,ui_get_bool_attribute("visible",names,values,TRUE)); + +#if GTK_CHECK_VERSION(2,18,0) + gtk_widget_set_visible(widget,ui_get_bool_attribute("visible",names,values,TRUE)); +#else + if(ui_get_bool_attribute("visible",names,values,TRUE)) + gtk_widget_show(widget); + else + gtk_widget_hide(widget); +#endif // GTK(2,18,0) + } else { diff --git a/src/pw3270/uiparser/parser.c b/src/pw3270/uiparser/parser.c index bde2c28..cf472ee 100644 --- a/src/pw3270/uiparser/parser.c +++ b/src/pw3270/uiparser/parser.c @@ -73,7 +73,15 @@ static void pack_view(gpointer key, GtkWidget *widget, GtkWidget *parent) GtkWidget * menu = parent; gboolean visible = get_boolean_from_config("view",gtk_action_get_name(GTK_ACTION(obj)),TRUE); +#if GTK_CHECK_VERSION(2,18,0) gtk_widget_set_visible(widget,visible); +#else + if(visible) + gtk_widget_show(widget); + else + gtk_widget_hide(widget); +#endif // GTK(2,18,0) + gtk_toggle_action_set_active(GTK_TOGGLE_ACTION(obj),visible); if(GTK_IS_MENU_ITEM(menu)) diff --git a/src/pw3270/uiparser/toolbar.c b/src/pw3270/uiparser/toolbar.c index 66a16dd..4df27a9 100644 --- a/src/pw3270/uiparser/toolbar.c +++ b/src/pw3270/uiparser/toolbar.c @@ -37,7 +37,15 @@ { gboolean active = gtk_toggle_action_get_active(action); set_boolean_to_config("view",gtk_action_get_name(GTK_ACTION(action)),active); +#if GTK_CHECK_VERSION(2,18,0) gtk_widget_set_visible(widget,active); +#else + if(active) + gtk_widget_show(widget); + else + gtk_widget_hide(widget); +#endif // GTK(2,18,0) + } GObject * ui_create_toolbar(GtkAction *action,struct parser *info,const gchar **names, const gchar **values, GError **error) -- libgit2 0.21.2