]> git.hungrycats.org Git - xscreensaver/commitdiff
From https://www.jwz.org/xscreensaver/xscreensaver-6.05.1.tar.gz
authorZygo Blaxell <zblaxell@waya.furryterror.org>
Sun, 11 Sep 2022 01:34:28 +0000 (21:34 -0400)
committerZygo Blaxell <xss@mirrors.furryterror.org>
Sun, 11 Sep 2022 01:39:32 +0000 (21:39 -0400)
-rw-rw-r-- 1 zblaxell zblaxell 26110057 Sep 10 14:31 xscreensaver-6.05.1.tar.gz
1eb3ba5bd21494a8e64d5098702936c3c75499e2  xscreensaver-6.05.1.tar.gz

OSX/XScreenSaverConfigSheet.m
hacks/xscreensaver-getimage.c
utils/grabclient.c
utils/version.h

index f3ee1994cc2b2a54b3015c18a6db12019f6a15c5..fceae573e9a3f98f3f7d2fde3a0ae774978eef1a 100644 (file)
@@ -699,7 +699,11 @@ static void layout_group (NSView *group, BOOL horiz_p);
   }
   
   while (opts_array[0].option) {
-    if (!strcmp (opts_array[0].option, buf)) {
+    const char *s1 = opts_array[0].option;
+    const char *s2 = buf;
+    if (s1[0] == '-' && s1[1] == '-') s1++;  /* -x and --x are the same */
+    if (s2[0] == '-' && s2[1] == '-') s2++;
+    if (!strcmp (s1, s2)) {
       const char *ret = 0;
 
       if (opts_array[0].argKind == XrmoptionNoArg) {
index 333890a8ca0041fa915f6261d889a42943e4b860..04b7b58bd3e88808039941144d6eecde362e3a70 100644 (file)
@@ -2030,6 +2030,20 @@ main (int argc, char **argv)
   random_image_p  = get_boolean_resource(dpy, "chooseRandomImages", "Boolean");
   image_directory = get_string_resource (dpy, "imageDirectory", "String");
 
+  if (!strncmp (image_directory, "~/", 2))
+    {
+      const char *home = getenv("HOME");
+      if (home && *home)
+        {
+          char *s2 = (char *)
+            malloc (strlen(image_directory) + strlen(home) + 10);
+          strcpy (s2, home);
+          strcat (s2, image_directory + 1);
+          free (image_directory);
+          image_directory = s2;
+        }
+    }
+
   progname = argv[0] = oprogname;
 
   for (i = 1; i < argc; i++)
index 58db732dce2b16d98b3bbeddbb65fe9e96808b2d..b7e50e032797c5aeef43cc10f42d986bd13a821d 100644 (file)
@@ -829,6 +829,7 @@ load_random_image_cocoa (Screen *screen, Window window, Drawable drawable,
 
 # ifndef HAVE_IPHONE
   if (filep)
+    /* On macOS, get_string_resource() already expanded "~/". */
     dir = get_string_resource (dpy, "imageDirectory", "ImageDirectory");
 
   if (!dir || !*dir)
index f3394c90d2c895528bdd4018314e1252bbfa40ad..2aa5671da02fceb35f64c1e7b9e9ecc186fb0e7e 100644 (file)
@@ -1,4 +1,4 @@
 static const char screensaver_id[] =
        "@(#)xscreensaver 6.05 (09-Sep-2022), by Jamie Zawinski (jwz@jwz.org)";
 #define XSCREENSAVER_VERSION "6.05"
-#define XSCREENSAVER_RELEASED 1662750000
+#define XSCREENSAVER_RELEASED 1662834403