X-Git-Url: http://git.hungrycats.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=driver%2Fdemo-Xm.c;h=65216b3c6d048667a850826adc22eaf1eb6f5a9e;hb=447db08c956099b3b183886729108bf5b364c4b8;hp=c0f72e3a772c74990417e9c96ba8c7fbccb0624b;hpb=6a1da724858673ac40aa13a9612340d8bed8c7b9;p=xscreensaver diff --git a/driver/demo-Xm.c b/driver/demo-Xm.c index c0f72e3a..65216b3c 100644 --- a/driver/demo-Xm.c +++ b/driver/demo-Xm.c @@ -1,5 +1,5 @@ /* demo-Xm.c --- implements the interactive demo-mode and options dialogs. - * xscreensaver, Copyright (c) 1993-2003 Jamie Zawinski + * xscreensaver, Copyright (c) 1993-2003, 2005 Jamie Zawinski * * Permission to use, copy, modify, distribute, and sell this software and its * documentation for any purpose is hereby granted without fee, provided that @@ -385,10 +385,11 @@ doc_menu_cb (Widget button, XtPointer client_data, XtPointer ignored) } help_command = (char *) malloc (strlen (p->load_url_command) + - (strlen (p->help_url) * 2) + 20); + (strlen (p->help_url) * 4) + 20); strcpy (help_command, "( "); sprintf (help_command + strlen(help_command), - p->load_url_command, p->help_url, p->help_url); + p->load_url_command, + p->help_url, p->help_url, p->help_url, p->help_url); strcat (help_command, " ) &"); system (help_command); free (help_command); @@ -674,7 +675,7 @@ manual_cb (Widget button, XtPointer client_data, XtPointer ignored) cmd = get_string_resource ("manualCommand", "ManualCommand"); if (cmd) { - char *cmd2 = (char *) malloc (strlen (cmd) + strlen (name2) + 100); + char *cmd2 = (char *) malloc (strlen (cmd) + (strlen (name2) * 4) + 100); strcpy (cmd2, "( "); sprintf (cmd2 + strlen (cmd2), cmd, @@ -922,7 +923,7 @@ scroll_to_current_hack (Widget toplevel, prefs_pair *pair) Atom type; int format; unsigned long nitems, bytesafter; - CARD32 *data = 0; + unsigned char *data = 0; Display *dpy = XtDisplay (toplevel); int which = 0; Widget list; @@ -931,7 +932,7 @@ scroll_to_current_hack (Widget toplevel, prefs_pair *pair) XA_SCREENSAVER_STATUS, 0, 3, False, XA_INTEGER, &type, &format, &nitems, &bytesafter, - (unsigned char **) &data) + &data) == Success && type == XA_INTEGER && nitems >= 3 @@ -1690,6 +1691,7 @@ demo_ehandler (Display *dpy, XErrorEvent *error) static char *defaults[] = { #include "XScreenSaver_ad.h" +#include "XScreenSaver_Xm_ad.h" 0 };