rpms/planner/F-12 planner-gnome604531-tooltips.patch, NONE, 1.1 planner.spec, 1.75, 1.76

Caolan McNamara caolanm at fedoraproject.org
Mon Dec 14 12:55:08 UTC 2009


Author: caolanm

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

Modified Files:
	planner.spec 
Added Files:
	planner-gnome604531-tooltips.patch 
Log Message:
Resolves: rhbz#546844 add tooltips to views

planner-gnome604531-tooltips.patch:
 planner-gantt-chart.c |    1 +
 planner-gantt-chart.h |    2 ++
 planner-gantt-row.c   |   47 +++++++++++++++++++++++++++++++++++++++++++++++
 planner-usage-chart.c |    1 +
 planner-usage-chart.h |    3 +++
 planner-usage-row.c   |   47 +++++++++++++++++++++++++++++++++++++++++++++++
 6 files changed, 101 insertions(+)

--- NEW FILE planner-gnome604531-tooltips.patch ---
diff -ru planner-0.14.4.orig/src/planner-gantt-chart.c planner-0.14.4/src/planner-gantt-chart.c
--- planner-0.14.4.orig/src/planner-gantt-chart.c	2009-12-14 10:29:48.000000000 +0000
+++ planner-0.14.4/src/planner-gantt-chart.c	2009-12-14 12:38:26.000000000 +0000
@@ -369,6 +369,7 @@
 			    0);		/* padding */
 
 	priv->canvas = GNOME_CANVAS (gnome_canvas_new ());
+	planner_gantt_chart_init_tooltips(priv->canvas);
 	priv->canvas->close_enough = 5;
 	gnome_canvas_set_center_scroll_region (priv->canvas, FALSE);
 
diff -ru planner-0.14.4.orig/src/planner-gantt-chart.h planner-0.14.4/src/planner-gantt-chart.h
--- planner-0.14.4.orig/src/planner-gantt-chart.h	2009-12-14 10:29:48.000000000 +0000
+++ planner-0.14.4/src/planner-gantt-chart.h	2009-12-14 12:38:26.000000000 +0000
@@ -104,5 +104,7 @@
 gboolean
 planner_gantt_chart_get_nonstandard_days             (PlannerGanttChart *chart);
 
+void
+planner_gantt_chart_init_tooltips                    (GnomeCanvas *canvas);
 
 #endif /* __PLANNER_GANTT_CHART_H__ */
diff -ru planner-0.14.4.orig/src/planner-gantt-row.c planner-0.14.4/src/planner-gantt-row.c
--- planner-0.14.4.orig/src/planner-gantt-row.c	2009-12-14 10:29:48.000000000 +0000
+++ planner-0.14.4/src/planner-gantt-row.c	2009-12-14 12:42:52.000000000 +0000
@@ -3497,3 +3497,50 @@
 	
 	return list;
 }
+
+static gboolean
+query_tooltip_canvas_cb(GtkWidget *widget,
+			int        x,
+			int        y,
+			gboolean   keybord_tip,
+			GtkTooltip *tooltip,
+			gpointer data)
+{
+	GnomeCanvasItem *mouse_over_item;
+	PlannerGanttRow *row;
+	PlannerGanttRowPriv *priv;
+	int scrollx, scrolly;
+	double wx, wy;
+
+	if (keybord_tip)
+		return FALSE;
+
+	gnome_canvas_get_scroll_offsets (GNOME_CANVAS(widget), &scrollx, &scrolly);
+	gnome_canvas_window_to_world (GNOME_CANVAS(widget), x+scrollx, y+scrolly, &wx, &wy);
+
+	mouse_over_item = gnome_canvas_get_item_at (GNOME_CANVAS(widget), wx, wy);
+	if (!mouse_over_item)
+		return FALSE;
+
+        if (!PLANNER_IS_GANTT_ROW (mouse_over_item))
+		return FALSE;
+
+	row = PLANNER_GANTT_ROW (mouse_over_item);
+	priv = row->priv;
+
+	if (!priv->task)
+		return FALSE;
+
+	gtk_tooltip_set_text(tooltip, mrp_task_get_name(priv->task));
+
+	return TRUE;
+}
+
+void
+planner_gantt_chart_init_tooltips(GnomeCanvas *canvas)
+{
+	g_object_set (canvas, "has-tooltip", TRUE, NULL);
+	g_signal_connect (canvas, "query-tooltip",
+			  G_CALLBACK (query_tooltip_canvas_cb),
+			  NULL );
+}
diff -ru planner-0.14.4.orig/src/planner-usage-chart.c planner-0.14.4/src/planner-usage-chart.c
--- planner-0.14.4.orig/src/planner-usage-chart.c	2009-12-14 10:29:48.000000000 +0000
+++ planner-0.14.4/src/planner-usage-chart.c	2009-12-14 12:38:26.000000000 +0000
@@ -341,6 +341,7 @@
                             0);
 
         priv->canvas = GNOME_CANVAS (gnome_canvas_new ());
+        planner_usage_chart_init_tooltips(priv->canvas);
         priv->canvas->close_enough = 5;
         gnome_canvas_set_center_scroll_region (priv->canvas, FALSE);
 
diff -ru planner-0.14.4.orig/src/planner-usage-chart.h planner-0.14.4/src/planner-usage-chart.h
--- planner-0.14.4.orig/src/planner-usage-chart.h	2009-12-14 10:29:48.000000000 +0000
+++ planner-0.14.4/src/planner-usage-chart.h	2009-12-14 12:38:26.000000000 +0000
@@ -81,4 +81,7 @@
 
 void planner_usage_chart_setup_root_task (PlannerUsageChart *chart);
 
+void
+planner_usage_chart_init_tooltips                  (GnomeCanvas *canvas);
+
 #endif /* __PLANNER_USAGE_CHART_H__ */
diff -ru planner-0.14.4.orig/src/planner-usage-row.c planner-0.14.4/src/planner-usage-row.c
--- planner-0.14.4.orig/src/planner-usage-row.c	2009-12-14 10:29:48.000000000 +0000
+++ planner-0.14.4/src/planner-usage-row.c	2009-12-14 12:42:48.000000000 +0000
@@ -1632,3 +1632,50 @@
 
 	return FALSE;
 }
+
+static gboolean
+query_tooltip_canvas_cb(GtkWidget *widget,
+			int        x,
+			int        y,
+			gboolean   keybord_tip,
+			GtkTooltip *tooltip,
+			gpointer data)
+{
+	GnomeCanvasItem *mouse_over_item;
+	PlannerUsageRow *row;
+	PlannerUsageRowPriv *priv;
+	int scrollx, scrolly;
+	double wx, wy;
+
+	if (keybord_tip)
+		return FALSE;
+
+	gnome_canvas_get_scroll_offsets (GNOME_CANVAS(widget), &scrollx, &scrolly);
+	gnome_canvas_window_to_world (GNOME_CANVAS(widget), x+scrollx, y+scrolly, &wx, &wy);
+
+	mouse_over_item = gnome_canvas_get_item_at (GNOME_CANVAS(widget), wx, wy);
+	if (!mouse_over_item)
+		return FALSE;
+
+        if (!PLANNER_IS_USAGE_ROW (mouse_over_item))
+                return FALSE;
+
+	row = PLANNER_USAGE_ROW (mouse_over_item);
+	priv = row->priv;
+
+	if (!priv->resource)
+		return FALSE;
+
+	gtk_tooltip_set_text(tooltip, mrp_resource_get_name(priv->resource));
+
+	return TRUE;
+}
+
+void
+planner_usage_chart_init_tooltips(GnomeCanvas *canvas)
+{
+	g_object_set (canvas, "has-tooltip", TRUE, NULL);
+	g_signal_connect (canvas, "query-tooltip",
+			  G_CALLBACK (query_tooltip_canvas_cb),
+			  NULL );
+}


Index: planner.spec
===================================================================
RCS file: /cvs/pkgs/rpms/planner/F-12/planner.spec,v
retrieving revision 1.75
retrieving revision 1.76
diff -u -p -r1.75 -r1.76
--- planner.spec	14 Dec 2009 10:15:30 -0000	1.75
+++ planner.spec	14 Dec 2009 12:55:08 -0000	1.76
@@ -1,7 +1,7 @@
 Summary:   A graphical project management tool
 Name:      planner
 Version:   0.14.4
-Release:   10%{?dist}
+Release:   11%{?dist}
 License:   GPLv2+
 Group:     Applications/Productivity
 URL:       http://live.gnome.org/Planner
@@ -28,6 +28,7 @@ Patch6: planner-gnome604169-comboboxentr
 Patch7: planner-gnome604355-scrolling.patch
 Patch8: planner-gnome604510.calcolors.patch
 Patch9: planner-gnome604515-usagestatus.patch
+Patch10: planner-gnome604531-tooltips.patch
 
 %description
 Planner is a visual project management application which allows users to
@@ -67,6 +68,7 @@ This package provides a plugin to integr
 %patch7 -p1 -b .scrolling
 %patch8 -p1 -b .calcolors
 %patch9 -p1 -b .resourcestatus
+%patch10 -p1 -b .tooltips
 
 %build
 rm -rf libegg
@@ -167,6 +169,9 @@ rm -rf $RPM_BUILD_ROOT
 %{_libdir}/pkgconfig/*
 
 %changelog
+* Mon Dec 14 2009 Caolán McNamara <caolanm at redhat.com> - 0.14.4-11
+- Resolves: rhbz#546844 add tooltips to views
+
 * Mon Dec 14 2009 Caolán McNamara <caolanm at redhat.com> - 0.14.4-10
 - Resolves: rhbz#546846 show date in resource usage statusbar
 




More information about the fedora-extras-commits mailing list