summary refs log tree commit diff
diff options
context:
space:
mode:
authorBobby Rong <rjl931189261@126.com>2022-10-13 15:41:30 +0800
committerBobby Rong <rjl931189261@126.com>2022-10-13 15:41:30 +0800
commitcf1e358e04ebda06625f9efcd238e5301838cab5 (patch)
tree85468291f3194cdcd47dd5b38baef1bfc6f5c25c
parentaf4a69ffffddacf8e5b58ca666b6cb9ec6786ef6 (diff)
downloadnixpkgs-cf1e358e04ebda06625f9efcd238e5301838cab5.tar
nixpkgs-cf1e358e04ebda06625f9efcd238e5301838cab5.tar.gz
nixpkgs-cf1e358e04ebda06625f9efcd238e5301838cab5.tar.bz2
nixpkgs-cf1e358e04ebda06625f9efcd238e5301838cab5.tar.lz
nixpkgs-cf1e358e04ebda06625f9efcd238e5301838cab5.tar.xz
nixpkgs-cf1e358e04ebda06625f9efcd238e5301838cab5.tar.zst
nixpkgs-cf1e358e04ebda06625f9efcd238e5301838cab5.zip
pantheon.elementary-calendar: switch to merged patch
-rw-r--r--pkgs/desktops/pantheon/apps/elementary-calendar/default.nix9
-rw-r--r--pkgs/desktops/pantheon/apps/elementary-calendar/partly-revert-pr-301.patch57
2 files changed, 6 insertions, 60 deletions
diff --git a/pkgs/desktops/pantheon/apps/elementary-calendar/default.nix b/pkgs/desktops/pantheon/apps/elementary-calendar/default.nix
index 9f5613fcd22..d90a56af2bb 100644
--- a/pkgs/desktops/pantheon/apps/elementary-calendar/default.nix
+++ b/pkgs/desktops/pantheon/apps/elementary-calendar/default.nix
@@ -41,9 +41,12 @@ stdenv.mkDerivation rec {
       sha256 = "sha256-xatxoSwAIHiUA03vvBdM8HSW27vhPLvAxEuGK0gLiio=";
     })
 
-    # Workaround for showing date numbers (TODO: should try to fix upstream)
-    # https://github.com/elementary/calendar/issues/756#issuecomment-1252400047
-    ./partly-revert-pr-301.patch
+    # GridDay: Fix day in month in grid with GLib 2.73.1+
+    # https://github.com/elementary/calendar/pull/763
+    (fetchpatch {
+      url = "https://github.com/elementary/calendar/commit/20b0983c85935bedef065b786ec8bbca55ba7d9e.patch";
+      sha256 = "sha256-Tw9uNqqRAC+vOp7EWzZVeDmZxt3hTGl9UIP21FcunqA=";
+    })
   ];
 
   nativeBuildInputs = [
diff --git a/pkgs/desktops/pantheon/apps/elementary-calendar/partly-revert-pr-301.patch b/pkgs/desktops/pantheon/apps/elementary-calendar/partly-revert-pr-301.patch
deleted file mode 100644
index 0de31ee6365..00000000000
--- a/pkgs/desktops/pantheon/apps/elementary-calendar/partly-revert-pr-301.patch
+++ /dev/null
@@ -1,57 +0,0 @@
-diff --git a/src/Grid/Grid.vala b/src/Grid/Grid.vala
-index 61706fc8..9b69fc14 100644
---- a/src/Grid/Grid.vala
-+++ b/src/Grid/Grid.vala
-@@ -215,7 +215,7 @@ public class Grid : Gtk.Grid {
-
-         day.in_current_month = new_date.get_month () == month_start.get_month ();
-
--        day.date = new_date;
-+        day.update_date (new_date);
-         return day;
-     }
-
-diff --git a/src/Grid/GridDay.vala b/src/Grid/GridDay.vala
-index 3e59cb7b..df04fe6f 100644
---- a/src/Grid/GridDay.vala
-+++ b/src/Grid/GridDay.vala
-@@ -35,6 +35,7 @@ public class Maya.View.GridDay : Gtk.EventBox {
-     public bool draw_left_border = true;
-     private VAutoHider event_box;
-     private GLib.HashTable<string, EventButton> event_buttons;
-+    Gtk.Label label;
-
-     public bool in_current_month {
-         set {
-@@ -79,7 +80,7 @@ public class Maya.View.GridDay : Gtk.EventBox {
-         style_context.add_provider (style_provider, Gtk.STYLE_PROVIDER_PRIORITY_APPLICATION);
-         style_context.add_class ("cell");
-
--        var label = new Gtk.Label ("");
-+        label = new Gtk.Label ("");
-         label.halign = Gtk.Align.END;
-         label.get_style_context ().add_provider (style_provider, Gtk.STYLE_PROVIDER_PRIORITY_APPLICATION);
-         label.margin = EVENT_MARGIN;
-@@ -100,10 +101,6 @@ public class Maya.View.GridDay : Gtk.EventBox {
-
-         Gtk.TargetEntry dnd = {"binary/calendar", 0, 0};
-         Gtk.drag_dest_set (this, Gtk.DestDefaults.MOTION, {dnd}, Gdk.DragAction.MOVE);
--
--        this.notify["date"].connect (() => {
--            label.label = date.get_day_of_month ().to_string ();
--        });
-     }
-
-     public override bool drag_drop (Gdk.DragContext context, int x, int y, uint time_) {
-@@ -174,6 +171,11 @@ public class Maya.View.GridDay : Gtk.EventBox {
-         event_buttons.remove_all ();
-     }
-
-+    public void update_date (DateTime date) {
-+        this.date = date;
-+        label.label = date.get_day_of_month ().to_string ();
-+    }
-+
-     public void set_selected (bool selected) {
-         if (selected) {
-             set_state_flags (Gtk.StateFlags.SELECTED, true);