From a8e1745164141497b9b0087c9db694c4c4fbe4cc Mon Sep 17 00:00:00 2001 From: Dor dicke Gind Date: Mon, 4 Jul 2022 23:54:08 +0200 Subject: [PATCH] add patch to allow more than 99 custom starters --- PKGBUILD | 4 +++- allow-more-than-99-starters.patch | 29 +++++++++++++++++++++++++++++ 2 files changed, 32 insertions(+), 1 deletion(-) create mode 100644 allow-more-than-99-starters.patch diff --git a/PKGBUILD b/PKGBUILD index 13019e5..5393ff8 100644 --- a/PKGBUILD +++ b/PKGBUILD @@ -3,7 +3,7 @@ # Contributor: erm67 pkgname=cairo-dock-git -pkgver=3.4.1 +pkgver=3.4.99.r.6c569e67 pkgrel=1 pkgdesc='Light eye-candy fully themable animated dock' arch=('i686' 'x86_64') @@ -27,6 +27,8 @@ pkgver() { build() { cd cairo-dock + git apply ../../allow-more-than-99-starters.patch + if [[ -d build ]]; then rm -rf build fi diff --git a/allow-more-than-99-starters.patch b/allow-more-than-99-starters.patch new file mode 100644 index 0000000..7644857 --- /dev/null +++ b/allow-more-than-99-starters.patch @@ -0,0 +1,29 @@ +diff --git a/src/gldit/cairo-dock-utils.c b/src/gldit/cairo-dock-utils.c +index 76b6d6c6..3b05d22a 100644 +--- a/src/gldit/cairo-dock-utils.c ++++ b/src/gldit/cairo-dock-utils.c +@@ -35,14 +35,20 @@ gchar *cairo_dock_generate_unique_filename (const gchar *cBaseName, const gchar + do + { + iPrefixNumber ++; +- g_string_printf (sFileName, "%s/%02d%s", cCairoDockDataDir, iPrefixNumber, cBaseName); +- } while (iPrefixNumber < 99 && g_file_test (sFileName->str, G_FILE_TEST_EXISTS)); ++ if (iPrefixNumber < 100) ++ g_string_printf (sFileName, "%s/%02d%s", cCairoDockDataDir, iPrefixNumber, cBaseName); ++ else ++ g_string_printf (sFileName, "%s/%03d%s", cCairoDockDataDir, iPrefixNumber, cBaseName); ++ ++ } while (iPrefixNumber < 1000 && g_file_test (sFileName->str, G_FILE_TEST_EXISTS)); + + g_string_free (sFileName, TRUE); +- if (iPrefixNumber == 99) ++ if (iPrefixNumber < 100) ++ return g_strdup_printf ("%02d%s", iPrefixNumber, cBaseName); ++ if (iPrefixNumber == 1000) + return NULL; + else +- return g_strdup_printf ("%02d%s", iPrefixNumber, cBaseName); ++ return g_strdup_printf ("%03d%s", iPrefixNumber, cBaseName); + } + +