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