[anjuta/newproject] pm: Fix updating target properties
- From: Sebastien Granjoux <sgranjoux src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [anjuta/newproject] pm: Fix updating target properties
- Date: Sun, 14 Nov 2010 21:52:55 +0000 (UTC)
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]