rpms/planner/F-12 planner-gnome604169-comboboxentry.patch, 1.3, 1.4 planner.spec, 1.81, 1.82

Caolan McNamara caolanm at fedoraproject.org
Mon Jan 25 10:36:11 UTC 2010


Author: caolanm

Update of /cvs/pkgs/rpms/planner/F-12
In directory cvs1.fedora.phx.redhat.com:/tmp/cvs-serv15993/F-12

Modified Files:
	planner-gnome604169-comboboxentry.patch planner.spec 
Log Message:
Resolves: rhbz#558392 add WBS to comboboxentry

planner-gnome604169-comboboxentry.patch:
 data/glade/add-predecessor.glade |   58 ++++++++------------------
 src/planner-gantt-model.c        |   45 ++++++++++----------
 src/planner-task-dialog.c        |   86 ++++++++++++++++++++-------------------
 3 files changed, 88 insertions(+), 101 deletions(-)

Index: planner-gnome604169-comboboxentry.patch
===================================================================
RCS file: /cvs/pkgs/rpms/planner/F-12/planner-gnome604169-comboboxentry.patch,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -p -r1.3 -r1.4
--- planner-gnome604169-comboboxentry.patch	11 Jan 2010 09:03:04 -0000	1.3
+++ planner-gnome604169-comboboxentry.patch	25 Jan 2010 10:36:10 -0000	1.4
@@ -1,6 +1,6 @@
 diff -ru planner-0.14.4.orig/data/glade/add-predecessor.glade planner-0.14.4/data/glade/add-predecessor.glade
---- planner-0.14.4.orig/data/glade/add-predecessor.glade	2009-12-09 12:48:03.000000000 +0000
-+++ planner-0.14.4/data/glade/add-predecessor.glade	2009-12-09 12:48:16.000000000 +0000
+--- planner-0.14.4.orig/data/glade/add-predecessor.glade	2010-01-25 10:27:21.000000000 +0000
++++ planner-0.14.4/data/glade/add-predecessor.glade	2010-01-25 09:46:24.000000000 +0000
 @@ -88,7 +88,6 @@
  	      <property name="yalign">0.5</property>
  	      <property name="xpad">0</property>
@@ -87,10 +87,85 @@ diff -ru planner-0.14.4.orig/data/glade/
  	</widget>
  	<packing>
  	  <property name="padding">0</property>
+diff -ru planner-0.14.4.orig/src/planner-gantt-model.c planner-0.14.4/src/planner-gantt-model.c
+--- planner-0.14.4.orig/src/planner-gantt-model.c	2010-01-25 09:50:30.000000000 +0000
++++ planner-0.14.4/src/planner-gantt-model.c	2010-01-25 10:14:59.000000000 +0000
+@@ -1139,28 +1139,12 @@
+ 	return sibling->data;
+ }
+ 
+-static const gchar *
+-value_cache_get_wbs (PlannerGanttModel *model,
+-		     MrpTask           *task)
++gchar *get_wbs_from_task(MrpTask *task)
+ {
+-	ValueCache *cache;
+-	MrpTask    *tmp_task;
++	gint        pos;
+ 	gchar      *str;
++	MrpTask    *tmp_task;
+ 	GString    *string;
+-	gint        pos;
+-
+-	cache = value_cache_get (model, task);
+-	if (!cache->wbs) {
+-		goto update_cache;
+-	}
+-	
+-	if (cache->wbs_stamp != model->priv->wbs_stamp) {
+-		goto update_cache;
+-	}
+-
+-	return cache->wbs;
+-	
+- update_cache:
+ 	string = g_string_sized_new (24);
+ 
+ 	pos = -1;
+@@ -1182,10 +1166,29 @@
+ 		if (mrp_task_get_parent (tmp_task) == NULL)
+ 			break;
+ 	}
++        return g_string_free (string, FALSE);
++}
+ 
+-	g_free (cache->wbs);
++static const gchar *
++value_cache_get_wbs (PlannerGanttModel *model,
++		     MrpTask           *task)
++{
++	ValueCache *cache;
++
++	cache = value_cache_get (model, task);
++	if (!cache->wbs) {
++		goto update_cache;
++	}
++	
++	if (cache->wbs_stamp != model->priv->wbs_stamp) {
++		goto update_cache;
++	}
+ 
+-	cache->wbs = g_string_free (string, FALSE);
++	return cache->wbs;
++	
++ update_cache:
++	g_free (cache->wbs);
++	cache->wbs = get_wbs_from_task(task);
+ 	cache->wbs_stamp = model->priv->wbs_stamp;
+ 	
+ 	return cache->wbs;
 diff -ru planner-0.14.4.orig/src/planner-task-dialog.c planner-0.14.4/src/planner-task-dialog.c
---- planner-0.14.4.orig/src/planner-task-dialog.c	2009-12-09 12:48:03.000000000 +0000
-+++ planner-0.14.4/src/planner-task-dialog.c	2009-12-09 12:50:21.000000000 +0000
-@@ -350,56 +350,42 @@
+--- planner-0.14.4.orig/src/planner-task-dialog.c	2010-01-25 10:27:21.000000000 +0000
++++ planner-0.14.4/src/planner-task-dialog.c	2010-01-25 10:25:08.000000000 +0000
+@@ -183,6 +183,7 @@
+ 								   GtkWidget               *dialog);
+ static void            task_dialog_update_sensitivity             (DialogData              *data);
+ static void            task_dialog_update_title                   (DialogData              *data);
++extern gchar *         get_wbs_from_task                          (MrpTask *task);
+ 
+ 
+ 
+@@ -350,56 +351,56 @@
  #endif
  
  static void
@@ -126,11 +201,25 @@ diff -ru planner-0.14.4.orig/src/planner
 -	strings = NULL;
 +	store = gtk_list_store_new (2, G_TYPE_STRING, G_TYPE_POINTER);
  	for (l = tasks; l; l = l->next) {
++		GString *scratch;
++		gchar *wbs;
++
 +		gtk_list_store_append (store, &iter);
++		scratch = g_string_new( NULL);
++
++		wbs = get_wbs_from_task (l->data);
++		if (wbs != NULL && wbs[0] != 0)
++			g_string_append_printf (scratch, "%s ", wbs);
++		g_free(wbs);
++
  		name = mrp_task_get_name (l->data);
- 		if (name == NULL || name[0] == 0) {
+-		if (name == NULL || name[0] == 0) {
 -			strings = g_list_prepend (strings,
 -						  _("(No name)"));
++		if (name != NULL && name[0] != 0)
++			g_string_append (scratch, name);
++
++		if (scratch->len == 0) {
 +			gtk_list_store_set (store, &iter,
 +			                    0, _("(No name)"),
 +			                    1, l->data,
@@ -138,10 +227,11 @@ diff -ru planner-0.14.4.orig/src/planner
  		} else {
 -			strings = g_list_prepend (strings, (gchar*) name);
 +			gtk_list_store_set (store, &iter,
-+			                    0, name,
++			                    0, scratch->str,
 +			                    1, l->data,
 +			                    -1);
  		}
++		g_string_free(scratch, TRUE);
  	}
  
 -	strings = g_list_reverse (strings);
@@ -169,7 +259,7 @@ diff -ru planner-0.14.4.orig/src/planner
  }
  
  static gboolean
-@@ -1906,7 +1892,7 @@
+@@ -1906,7 +1907,7 @@
  	
  	tasks = mrp_project_get_all_tasks (project);
  	tasks = g_list_remove (tasks, task);
@@ -178,7 +268,7 @@ diff -ru planner-0.14.4.orig/src/planner
  	
  	w = glade_xml_get_widget (glade, "type_optionmenu");
  	g_object_set_data (G_OBJECT (dialog), "type_optionmenu", w);
-@@ -1947,10 +1933,11 @@
+@@ -1947,10 +1948,11 @@
  	GtkWidget     *w;
  	GError        *error = NULL;
  	MrpTask       *task_main;
@@ -191,7 +281,7 @@ diff -ru planner-0.14.4.orig/src/planner
  	const gchar   *str;
  	
  	main_window = g_object_get_data (G_OBJECT (dialog), "main_window");
-@@ -1970,7 +1957,11 @@
+@@ -1970,7 +1972,11 @@
  	/* Predecessor task. */
  	w = g_object_get_data (G_OBJECT (dialog), "predecessor_combo");
  


Index: planner.spec
===================================================================
RCS file: /cvs/pkgs/rpms/planner/F-12/planner.spec,v
retrieving revision 1.81
retrieving revision 1.82
diff -u -p -r1.81 -r1.82
--- planner.spec	21 Jan 2010 14:01:16 -0000	1.81
+++ planner.spec	25 Jan 2010 10:36:11 -0000	1.82
@@ -1,7 +1,7 @@
 Summary:   A graphical project management tool
 Name:      planner
 Version:   0.14.4
-Release:   15%{?dist}
+Release:   16%{?dist}
 License:   GPLv2+
 Group:     Applications/Productivity
 URL:       http://live.gnome.org/Planner
@@ -173,6 +173,9 @@ rm -rf $RPM_BUILD_ROOT
 %{_libdir}/pkgconfig/*
 
 %changelog
+* Mon Jan 25 2010 Caolán McNamara <caolanm at redhat.com> - 0.14.4-16
+- Resolves: rhbz#558392 add WBS to comboboxentry
+
 * Thu Jan 21 2010 Caolán McNamara <caolanm at redhat.com> - 0.14.4-15
 - Resolves: rhbz#526297 allow copy/paste of tasks
 



More information about the scm-commits mailing list