summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'x11-plugins/wmcalc/files/wmcalc-0.3-gentoo.diff')
-rw-r--r--x11-plugins/wmcalc/files/wmcalc-0.3-gentoo.diff107
1 files changed, 107 insertions, 0 deletions
diff --git a/x11-plugins/wmcalc/files/wmcalc-0.3-gentoo.diff b/x11-plugins/wmcalc/files/wmcalc-0.3-gentoo.diff
new file mode 100644
index 000000000000..04f03b54ab51
--- /dev/null
+++ b/x11-plugins/wmcalc/files/wmcalc-0.3-gentoo.diff
@@ -0,0 +1,107 @@
+diff -u wmcalc-0.3.orig/.wmcalc wmcalc-0.3/.wmcalc
+--- wmcalc-0.3.orig/.wmcalc Tue Nov 14 21:18:08 2000
++++ wmcalc-0.3/.wmcalc Fri Jul 19 11:48:35 2002
+@@ -31,5 +31,5 @@
+ # The ImagChar variable allows the user to choose between 'i' and 'j' to
+ # represent the sqrt(-1). (Electrical Engineers (such as myself) use 'j'
+ # rather than 'i.')
+-#ImagChar i
+-ImagChar j
++ImagChar i
++#ImagChar j
+diff -u wmcalc-0.3.orig/Makefile wmcalc-0.3/Makefile
+--- wmcalc-0.3.orig/Makefile Sun Dec 10 23:51:48 2000
++++ wmcalc-0.3/Makefile Fri Jul 19 11:47:22 2002
+@@ -1,4 +1,4 @@
+-INCLUDES =-I/usr/X11R6/include/X11 -I/usr/local/include
++INCLUDES =-I/usr/X11R6/include -I/usr/X11R6/include/X11 -I/usr/local/include
+ LIBINC =-L/usr/X11R6/lib
+ LIBS = -lX11 -lXpm -lXext -lm
+
+diff -u wmcalc-0.3.orig/wmcalc.c wmcalc-0.3/wmcalc.c
+--- wmcalc-0.3.orig/wmcalc.c Thu Jan 18 01:18:25 2001
++++ wmcalc-0.3/wmcalc.c Fri Jul 19 11:57:35 2002
+@@ -90,6 +90,7 @@
+ 01/17/01 Updated to use XLookupString to get KeySym
+ 11/09/00 Added Events for focus and keyboard work.
+ 11/01/00 File Header Added
++ 21/09/01 Added global configfile by Gordon Fraser
+ ****************************************************************/
+ int main( int argc, char **argv ) {
+ XEvent report;
+@@ -428,7 +429,7 @@
+ flush_expose( iconwin );
+ XCopyArea(display, visible.pixmap, iconwin, gc, 0, 0,
+ visible.attributes.width, visible.attributes.height, 0, 0 );
+- if ( Verbose ) printf("In Redraw()\n");
++ // if ( Verbose ) printf("In Redraw()\n");
+ displaystr();
+ } /***** End of function redraw() ********************************/
+
+@@ -471,7 +472,6 @@
+ ****************************************************************/
+ int whichKey (KeySym keysym) {
+ extern int Verbose;
+- extern Display *display;
+ int func = NO_BUTTON;
+
+ if (Verbose) printf("KeySym 0x%x received, decoding...\n", (int) keysym);
+diff -u wmcalc-0.3.orig/wmcalc_c.h wmcalc-0.3/wmcalc_c.h
+--- wmcalc-0.3.orig/wmcalc_c.h Thu Jan 18 01:16:14 2001
++++ wmcalc-0.3/wmcalc_c.h Fri Jul 19 11:46:52 2002
+@@ -17,6 +17,7 @@
+ #define CALC_CMD_SIZE 128
+ #define CONFFILENAME "/.wmcalc"
+ #define CONFTEMPFILE "/tmp/wmcalc.tmp"
++#define CONFIGGLOBAL "/etc/wmcalc.conf"
+ #define VER 0
+ #define REL 3
+
+diff -u wmcalc-0.3.orig/wmcalcswitch.c wmcalc-0.3/wmcalcswitch.c
+--- wmcalc-0.3.orig/wmcalcswitch.c Thu Nov 9 20:05:00 2000
++++ wmcalc-0.3/wmcalcswitch.c Fri Jul 19 12:01:16 2002
+@@ -399,10 +399,16 @@
+
+ /* Open current Config file */
+ if ((fp = fopen(configfile, "r")) == NULL) { // Can't find config file
+- printf("%s: Configuration File not found\n", configfile);
++ printf("%s: Cannot create configuration file\n", configfile);
+ return(ERR_FILE_NOT_FOUND);
+ }
+
++ /* We cannot write to the global config-file... */
++ if(!strcmp(configfile, CONFIGGLOBAL)) {
++ strcpy(configfile, getenv("HOME")); // Added to wmbutton by Gordon Fraser, 9/21/01
++ strcat(configfile, CONFFILENAME);
++ }
++
+ /* Open Temporary File */
+ if ((fptmp = fopen(tempfile, "w")) == NULL) { // Can't open file in /tmp
+ fprintf(stderr, "%s: Temporary File Open Failed\n", tempfile);
+@@ -479,9 +485,14 @@
+
+ sepstr = &sep_ch;
+
+- if ((fp = fopen(configfile, "r")) == NULL) { // Can't find config file
+- fprintf(stderr, "%s: Configuration File not found\n", configfile);
+- return(ERR_FILE_NOT_FOUND);
++ if ((fp = fopen(configfile, "r")) == NULL) { // Can't find config file
++ strcpy(configfile, CONFIGGLOBAL); // ...so try to open global config
++ if ((fp = fopen(configfile, "r")) == NULL) { // Can't find global config file
++ fprintf(stderr, "%s: Configuration File not found\n", configfile);
++ return(ERR_FILE_NOT_FOUND);
++ } else {
++ write_config(); // if global config opened, save in homedir
++ }
+ }
+ else {
+ if (Verbose) printf("%s: Found Configuration File\n", configfile);
+@@ -498,7 +509,7 @@
+ understood */
+ i = 0;
+ /* Loop while we haven't found the variable */
+- while (((strncmp(line, CfgVarList[i], strlen(CfgVarList[i]))) != NULL)
++ while (((strncmp(line, CfgVarList[i], strlen(CfgVarList[i]))) != 0)
+ && (i < MAX_LABEL)) {
+ i++;
+ }