diff options
Diffstat (limited to 'gnome-extra/gnome-calendar')
-rw-r--r-- | gnome-extra/gnome-calendar/Manifest | 8 | ||||
-rw-r--r-- | gnome-extra/gnome-calendar/files/3.24.3-week-grid-fixes.patch | 112 | ||||
-rw-r--r-- | gnome-extra/gnome-calendar/gnome-calendar-3.22.5.ebuild | 30 | ||||
-rw-r--r-- | gnome-extra/gnome-calendar/gnome-calendar-3.24.3.ebuild | 41 | ||||
-rw-r--r-- | gnome-extra/gnome-calendar/metadata.xml | 8 |
5 files changed, 199 insertions, 0 deletions
diff --git a/gnome-extra/gnome-calendar/Manifest b/gnome-extra/gnome-calendar/Manifest new file mode 100644 index 000000000000..ebbf05e56946 --- /dev/null +++ b/gnome-extra/gnome-calendar/Manifest @@ -0,0 +1,8 @@ +AUX 3.24.3-week-grid-fixes.patch 4124 SHA256 85506ab76ab3a0425808e27886660d9fd8c4dabc833235f5e7719c3eb9a01fce SHA512 9a4095c13470a1dcd7fef6d1d5e9ce12b54acde103029983ca7bb581efbc2502f74ef1fc53b6c7dfb40cc25d1778a1b5d82852dc674038217d2777e9e5a1d0a0 WHIRLPOOL 90c5f4407127eaf2f8ed48de1083c5bcf1246ce2088f2966202313b568042a4128e6b4e278b5fac5d76a2ab2810152cbf7218705496b640147e1220ca67f6b07 +DIST gnome-calendar-3.22.5.tar.xz 2376792 SHA256 5c933189b842f1e836bb366f2fb9e5323961440bcc16b62dc9ac6f6eb4f5314d SHA512 113a77c64fce8317f12d1704bf4076b48abb0f42e4d6e474a7912bc948295bf71e8b9ea00e50301464fa9726cdbfe453af92a24acd3c9ac76a6f40e92062e335 WHIRLPOOL 186efae0a9059b0fa3b4728bd5026f02ac39ccf74120bb9dc1e7d174513e19ceb6e0289204af440ca74b48b3f0a156a1a4d762f80e45e096205fb75b3c920202 +DIST gnome-calendar-3.24.3.tar.xz 2425292 SHA256 3ecb4074f44cb6c883f81f93ebde2fa3890107f8e06740495be9f942190ff3ec SHA512 979a369a5c5fc7d4621ff1ae69dfb1b53002cc014b2f1c480c0122da5bf4282c1928df9dcdb3528352e9589099184ab51f96d1a065e346be8e639aa5fc96ac67 WHIRLPOOL 8a807675061ecfef862d535460845fd9feae86744f18667cf54ce4721f53ed100677a66ab9bb1a8f118ab9f41504e7a3c444e65c8d88652fe96e2b954bf6110c +EBUILD gnome-calendar-3.22.5.ebuild 748 SHA256 5efdb25b98b43761413d8a931337cd0ea65251008e8ad570b6bc6d9edbb17f94 SHA512 70cf17138a1f4d5f14076c9f330228a1f82007bfbaf121b4ccb2a6d36a3b83e257e7e9aa2f5c601e7fd11ddc05399babb5a0ee98d3bc632c08af8fd27e3db266 WHIRLPOOL 6686110c264a1e0608dd0d2f902a6c62f39a1aef40e2a941779cc8d326282182279fea67b7821a9b3a6b090f77e653b15376240551f68ed8797b10b8753a41dd +EBUILD gnome-calendar-3.24.3.ebuild 1023 SHA256 e49a2dd73e1d40c09338c0c3c9b336fa8a5f2fb3130688360693c9767629c149 SHA512 8fdb17af92906789327928cd170acbe498d2481deeb92067d0bbc21208f7a457b4a1d759ff6c0a7f7677316a6cb8d0e2c9f852e17087f8693cbfc5a7333f5510 WHIRLPOOL bdddfac62a858256b02c52baa0759d1ac10e6e3c92c881595201555953ac0e10a857cc6d552086b2079643cd11390683c91995cf71fecf7128cf37a5b68f6328 +MISC ChangeLog 6448 SHA256 da857b593611eabe4cb115a8d5943df37a448de1ab6d2a080db2222dc1a5b41f SHA512 2e698d0b5748c21ba12dd35c5010ed01e46f222a79483e4d5ac451f3d8467d60ba1fde0a06ab9affa435459362892ab196fe564593758883d13008a39ca53a12 WHIRLPOOL fa46e3943ce8f3b69f81f16f538117e3ba1bbf7647fc8b96cae778368ba11cb718af9466286ffcbade44d13856b6aa169fc209487db6dc5368fea4a23ebcc667 +MISC ChangeLog-2015 777 SHA256 b42394c57a79a6c588331bbd9069d9b9139ee01551b5db273c9232414fc9dfd4 SHA512 99930861aad72bf6b2de5747f450c4124f363790c815d2878dea35f60a4d26b84e6ab86792a30f09b6f16f13bc8e8f8bad93ebc427c965725a6c55455200c45f WHIRLPOOL 170154908822bc70348e82941c501c6ad4cb6dbb5bf4aa66783575589d7496156865f6cb9fb2a1db760efc833efde5ed6420dae9a43dd774e4754055607269dd +MISC metadata.xml 253 SHA256 8f92439176f4cd2ba6a060c523c6b29ab210cd9aab7903b6db6eecc6654b1e21 SHA512 8d59f413993268ca783f7407b676900bb2d964754bf705d4175e2bafbe058a52af74f3928e4bd84d292518f8cf13fab7051486ab7cdc61d02fae6e0188d44442 WHIRLPOOL d5d853bd8a39a54c45728e16a1aa295e014e0a3a105a01ec6b3c93a4f53d7b7055644708301751b7f5be68543056d3f0bd611d5ce0be442eb5d06f5e032fe154 diff --git a/gnome-extra/gnome-calendar/files/3.24.3-week-grid-fixes.patch b/gnome-extra/gnome-calendar/files/3.24.3-week-grid-fixes.patch new file mode 100644 index 000000000000..e382029ceeb1 --- /dev/null +++ b/gnome-extra/gnome-calendar/files/3.24.3-week-grid-fixes.patch @@ -0,0 +1,112 @@ +From 9f4bc90761bb9eb3b3e8bdc9ec6b42f44f02053e Mon Sep 17 00:00:00 2001 +From: Abdullahi Usman +Date: Mon, 10 Jul 2017 11:43:36 +0100 +Subject: week-grid : seperate week's events overlaps. + +The week view can display mutilple events that can partly or fully span +same time ranges. + +But week view fails to make correct assumption about the width of events when +two or more events span some time ranges in which these events also span some +time ranges with other events, and whereby the number of these other events +that they span time ranges with does not coincide with the number of the events +that the other event also span. Week view ended up calculating cells that +appears horizontally jointed up. Also int16_compare() does not dereference the +pointer from g_ptr_array_sort() correctly and that makes it sort events +incorrectly and hence making events appears vertically jointed up. + +If an event have other events in which they span some time, we calcuate its width +by taking into consideration of all the events that the other event may span +time with. The event that has the higher number of time spans is considered. +We also save and retrieve our positions using UINT_TO_POINTER and POINTER_TO_UINT() +respectively, and then dereference the pointer from g_ptr_array_sort() correctly. + +https://bugzilla.gnome.org/show_bug.cgi?id=777416 +--- + src/views/gcal-week-grid.c | 41 +++++++++++++++++++++++++++++++++++------ + 1 file changed, 35 insertions(+), 6 deletions(-) + +diff --git a/src/views/gcal-week-grid.c b/src/views/gcal-week-grid.c +index 20ddb48..ab125b0 100644 +--- a/src/views/gcal-week-grid.c ++++ b/src/views/gcal-week-grid.c +@@ -184,10 +184,10 @@ get_event_range (GcalWeekGrid *self, + } + + static inline gint +-int16_compare (gconstpointer a, +- gconstpointer b) ++uint16_compare (gconstpointer a, ++ gconstpointer b) + { +- return GPOINTER_TO_INT (a) - GPOINTER_TO_INT (b); ++ return GPOINTER_TO_UINT (*(gint*)a) - GPOINTER_TO_UINT (*(gint*)b); + } + + static inline guint +@@ -204,7 +204,7 @@ get_event_index (GcalRangeTree *tree, + if (!array) + return 0; + +- g_ptr_array_sort (array, int16_compare); ++ g_ptr_array_sort (array, uint16_compare); + + for (i = 0; array && i < array->len; i++) + { +@@ -235,6 +235,35 @@ count_overlaps_at_range (GcalRangeTree *self, + + n_events = gcal_range_tree_count_entries_at_range (self, i, i + 1); + ++ if (n_events == 0) ++ break; ++ ++ counter = MAX (counter, n_events); ++ } ++ ++ return counter; ++} ++ ++static guint ++count_overlaps_of_event (GcalRangeTree *self, ++ guint16 day_start, ++ guint16 day_end, ++ guint16 event_start, ++ guint16 event_end) ++{ ++ guint64 i, counter; ++ ++ counter = count_overlaps_at_range (self, event_start, day_end); ++ ++ for (i = event_start; i > day_start; i--) ++ { ++ guint n_events; ++ ++ n_events = gcal_range_tree_count_entries_at_range (self, i - 1, i); ++ ++ if (n_events == 0) ++ break; ++ + counter = MAX (counter, n_events); + } + +@@ -652,7 +681,7 @@ gcal_week_grid_size_allocate (GtkWidget *widget, + context = gtk_widget_get_style_context (event_widget); + + /* The total number of events available in this range */ +- events_at_range = count_overlaps_at_range (self->events, data->start, data->end); ++ events_at_range = count_overlaps_of_event (self->events, day_start, day_end, data->start, data->end); + + /* The real horizontal position of this event */ + widget_index = get_event_index (overlaps, data->start, data->end); +@@ -689,7 +718,7 @@ gcal_week_grid_size_allocate (GtkWidget *widget, + gcal_range_tree_add_range (overlaps, + data->start, + data->end, +- GINT_TO_POINTER (widget_index)); ++ GUINT_TO_POINTER (widget_index)); + } + + g_clear_pointer (&widgets_data, g_ptr_array_unref); +-- +cgit v0.12 + diff --git a/gnome-extra/gnome-calendar/gnome-calendar-3.22.5.ebuild b/gnome-extra/gnome-calendar/gnome-calendar-3.22.5.ebuild new file mode 100644 index 000000000000..c6ae37760e46 --- /dev/null +++ b/gnome-extra/gnome-calendar/gnome-calendar-3.22.5.ebuild @@ -0,0 +1,30 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 +inherit gnome2 + +DESCRIPTION="Manage your online calendars with simple and modern interface" +HOMEPAGE="https://wiki.gnome.org/Apps/Calendar" + +LICENSE="GPL-2+" +SLOT="0" +KEYWORDS="amd64 x86" +IUSE="" + +# >=libical-1.0.1 for https://bugzilla.gnome.org/show_bug.cgi?id=751244 +RDEPEND=" + >=dev-libs/glib-2.43.4:2 + >=x11-libs/gtk+-3.21.6:3 + >=gnome-extra/evolution-data-server-3.17.1:= + >=dev-libs/libical-1.0.1:0= + >=net-libs/gnome-online-accounts-3.2.0:= + >=gnome-base/gsettings-desktop-schemas-3.21.2 +" +DEPEND="${RDEPEND} + dev-libs/appstream-glib + dev-util/gdbus-codegen + >=dev-util/intltool-0.40.6 + sys-devel/gettext + virtual/pkgconfig +" diff --git a/gnome-extra/gnome-calendar/gnome-calendar-3.24.3.ebuild b/gnome-extra/gnome-calendar/gnome-calendar-3.24.3.ebuild new file mode 100644 index 000000000000..75c1537a99c7 --- /dev/null +++ b/gnome-extra/gnome-calendar/gnome-calendar-3.24.3.ebuild @@ -0,0 +1,41 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 +inherit gnome2 + +DESCRIPTION="Manage your online calendars with simple and modern interface" +HOMEPAGE="https://wiki.gnome.org/Apps/Calendar" + +LICENSE="GPL-2+" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="" + +# >=libical-1.0.1 for https://bugzilla.gnome.org/show_bug.cgi?id=751244 +RDEPEND=" + >=dev-libs/glib-2.43.4:2 + >=x11-libs/gtk+-3.21.6:3 + >=gnome-extra/evolution-data-server-3.17.1:= + >=dev-libs/libical-1.0.1:0= + net-libs/libsoup:2.4 + >=net-libs/gnome-online-accounts-3.2.0:= + >=gnome-base/gsettings-desktop-schemas-3.21.2 +" +DEPEND="${RDEPEND} + dev-libs/appstream-glib + dev-util/gdbus-codegen + >=dev-util/intltool-0.40.6 + sys-devel/gettext + virtual/pkgconfig +" + +PATCHES=( + "${FILESDIR}"/${PV}-week-grid-fixes.patch # from gnome-3-22 branch +) + +src_configure() { + # Explicit --enable-debug=minimum forces no -O and -g touching in development (odd minor) versions + gnome2_src_configure \ + --enable-debug=minimum +} diff --git a/gnome-extra/gnome-calendar/metadata.xml b/gnome-extra/gnome-calendar/metadata.xml new file mode 100644 index 000000000000..996e7cacd217 --- /dev/null +++ b/gnome-extra/gnome-calendar/metadata.xml @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="project"> + <email>gnome@gentoo.org</email> + <name>Gentoo GNOME Desktop</name> + </maintainer> +</pkgmetadata> |