[anjuta/newproject] pm: Fix updating target properties



commit 5cbd9860775f398a44d0427238a1960b1ffa64f2
Author: Sébastien Granjoux <seb sfo free fr>
Date:   Sun Nov 14 18:46:03 2010 +0100

    pm: Fix updating target properties

 plugins/am-project/am-project.c   |    5 ++++-
 plugins/project-manager/dialogs.c |    5 ++++-
 plugins/project-manager/project.c |    2 +-
 3 files changed, 9 insertions(+), 3 deletions(-)
---
diff --git a/plugins/am-project/am-project.c b/plugins/am-project/am-project.c
index debacad..5d984d8 100644
--- a/plugins/am-project/am-project.c
+++ b/plugins/am-project/am-project.c
@@ -2417,7 +2417,10 @@ amp_set_property_work (PmJob *job)
 	}
 	else if (flags & AM_PROPERTY_IN_MAKEFILE)
 	{
-		amp_project_update_am_property (AMP_PROJECT (job->user_data), job->node, job->property);
+		if (((AmpProperty *)job->property->native)->suffix != NULL)
+		{
+			amp_project_update_am_property (AMP_PROJECT (job->user_data), job->node, job->property);
+		}
 	}
 
 	return TRUE;
diff --git a/plugins/project-manager/dialogs.c b/plugins/project-manager/dialogs.c
index 29a7068..008958f 100644
--- a/plugins/project-manager/dialogs.c
+++ b/plugins/project-manager/dialogs.c
@@ -617,6 +617,7 @@ on_properties_dialog_response (GtkWidget *dialog,
 			PropertyEntry *entry = (PropertyEntry *)item->data;
 			AnjutaProjectProperty *prop;
 			const gchar *text;
+			gboolean active;
 			
 			/* Get property value in node */
 			prop = anjuta_project_node_get_property (table->node, entry->property);
@@ -651,8 +652,10 @@ on_properties_dialog_response (GtkWidget *dialog,
 				}
 				break;
 			case ANJUTA_PROJECT_PROPERTY_BOOLEAN:
+				active = prop->value == NULL ? FALSE : (*prop->value == '1' ? TRUE : FALSE);
 				text = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (entry->entry)) ? "1" : "0";
-				if (g_strcmp0 (prop->value, text) != 0)
+					
+				if (active != (*text == '1'))
 				{
 					/* Modified */
 					PropertyValue *value;
diff --git a/plugins/project-manager/project.c b/plugins/project-manager/project.c
index 46a1ece..697da90 100644
--- a/plugins/project-manager/project.c
+++ b/plugins/project-manager/project.c
@@ -391,7 +391,7 @@ anjuta_pm_project_set_properties (AnjutaPmProject *project, AnjutaProjectNode *n
 	for (item = g_list_first (properties); item != NULL; item = g_list_next (item))
 	{
 		AnjutaProjectPropertyValue *prop = (AnjutaProjectPropertyValue *)item->data;
-		
+
 		valid = ianjuta_project_set_property (project->project, node, prop->property, prop->value, error) != NULL;
 		if (!valid) break;
 	}



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]