├── fvwm ├── fvwm.man └── alpha_header.h ├── modules ├── FvwmScript │ ├── Compiler │ │ ├── y.tab.h │ │ ├── bisonin │ │ ├── types.h │ │ └── compilation │ ├── types.h │ ├── y.tab.c │ ├── FvwmScript.c │ ├── Widgets │ │ ├── Tools.c │ │ ├── HDipstick.c │ │ ├── TextField.c │ │ └── VDipstick.c │ ├── Scripts │ │ ├── system.fvwmrc │ │ ├── some_nice_icons │ │ │ ├── shutdown.xpm │ │ │ └── Makefile.in │ │ ├── Makefile.in │ │ └── README │ ├── TODO │ ├── libyywrap.c │ ├── BUGS │ └── INSTALL ├── FvwmWharf │ ├── version.h │ ├── ASSound │ │ └── README │ ├── OffiX │ │ ├── DragAndDrop.h │ │ └── DragAndDropTypes.h │ ├── README │ └── stepgfx.h ├── FvwmTaskBar │ ├── WHAT │ ├── NEW │ ├── Start.h │ ├── minimail.xbm │ ├── mini-mail.xpm │ ├── mini-newmail.xpm │ ├── mini-unreadmail.xpm │ ├── mini-speaker.xpm │ ├── Colors.h │ ├── mini-speaker-off.xpm │ ├── signal.c │ ├── INSTALL │ ├── TODO │ ├── Goodies.h │ └── Mallocs.h ├── FvwmIconBox │ ├── TO-DO │ └── CHANGES ├── FvwmForm │ ├── README │ └── Changes ├── FvwmButtons │ ├── parse.h │ ├── misc.h │ ├── draw.h │ ├── icons.h │ ├── samplebuttonrc │ └── INSTALL ├── FvwmSaveDesk │ ├── example │ │ └── xinitrc │ └── FvwmSaveDesk.h ├── FvwmWinList │ ├── config.sample │ ├── Colors.h │ └── Mallocs.h ├── FvwmConsole │ ├── INSTALL │ ├── README │ ├── FvwmConsole.h │ └── getline.c ├── FvwmIconMan │ └── CHANGES ├── FvwmBacker │ ├── FvwmBacker.README │ ├── Mallocs.h │ └── FvwmBacker.h ├── FvwmAuto │ └── FvwmAuto.man ├── FvwmTalk │ └── FvwmTalk.h ├── Makefile.in ├── FvwmBanner │ └── FvwmBanner.man ├── FvwmM4 │ ├── FvwmM4.h │ └── Makefile.in ├── FvwmCpp │ ├── FvwmCpp.h │ └── Makefile.in ├── FvwmSave │ └── FvwmSave.h └── FvwmScroll │ └── FvwmScroll.h ├── include ├── fvwm │ └── version.h ├── config.h.in └── decorations.h ├── icons ├── fv.xpm ├── Pinky.xpm ├── quake.xpm ├── explorer.xpm ├── onyx1616.xpm ├── onyx3232.xpm ├── communicatora1616.xpm ├── communicatora3232.xpm ├── communicatorb1616.xpm ├── communicatorb3232.xpm ├── communicatorc1616.xpm ├── communicatorc3232.xpm ├── communicatord1616.xpm ├── communicatord3232.xpm ├── communicatore1616.xpm ├── communicatore3232.xpm ├── communicatorf1616.xpm ├── communicatorf3232.xpm ├── communicatorg1616.xpm ├── communicatorg3232.xpm ├── communicatorh1616.xpm ├── communicatorh3232.xpm ├── communicatori1616.xpm ├── communicatori3232.xpm ├── communicatorj1616.xpm ├── communicatorj3232.xpm ├── communicatork1616.xpm ├── communicatork3232.xpm ├── communicatorl1616.xpm ├── communicatorl3232.xpm ├── Makefile.in ├── label1.xpm ├── label2.xpm ├── label3.xpm ├── colormap.xpm ├── ccode.icon ├── hcode.icon ├── ocode.icon ├── prog.icon ├── MailEmpty.xpm ├── MailFull.xpm ├── question.xpm ├── xgl.xpm ├── owl.xpm ├── prev.xpm ├── next.xpm ├── globe.xpm ├── bckgnd3.xpm ├── bomb.xpm └── fonts.xpm ├── screenshot.png ├── mini-icons ├── onyx1616.xpm ├── onyx3232.xpm ├── sun-menu.xpm ├── mini-redhat.xpm ├── solaris95.xpm ├── Makefile.in ├── mini.checkmark.xpm ├── mini.stick.xpm ├── mini.cut.xpm ├── mini.stick2.xpm ├── mini-iconify.xpm ├── mini-maxtall.xpm ├── mini-maxwide.xpm ├── mini.letter.xpm ├── mini-mouse.xpm ├── mini.xterm.xpm ├── mini-run.xpm ├── mini-x.xpm ├── mini-lower.xpm ├── mini-raise.xpm ├── mini-move.xpm ├── mini-pdf.xpm ├── mini.rainbow.xpm ├── mini-font.xpm ├── mini-happy.xpm ├── mini-maze.xpm ├── mini-turn.xpm ├── mini-zoom.xpm ├── mini-cdlabel.xpm ├── mini-frame.xpm ├── mini-xlander.xpm ├── mini-ball.xpm ├── mini-doc1.xpm ├── mini-exp.xpm ├── mini-mail.xpm ├── mini-ray.xpm ├── mini-rball.xpm ├── mini-bball.xpm ├── mini-book2.xpm ├── mini-camera.xpm ├── mini-clock.xpm ├── mini-diff.xpm ├── mini-gball.xpm ├── mini-hammer.xpm ├── mini-modules.xpm ├── mini-move1.xpm ├── mini-nscape.xpm ├── mini-windows.xpm ├── mini.xpm ├── mini-cross.xpm ├── mini-newmail.xpm ├── mini-olwm.xpm ├── mini-resize.xpm ├── mini-roach.xpm ├── mini.excl.xpm ├── mini.xlock.xpm ├── mini.zircon.xpm ├── mini-eye.xpm ├── mini-fax.xpm ├── mini-pager.xpm ├── mini-sh1.xpm ├── mini-unreadmail.xpm ├── mini-xmahjongg.xpm ├── mini.lower.xpm ├── mini.raise.xpm ├── mini.xarchie.xpm ├── mini-bug2.xpm ├── mini-calc.xpm ├── mini-doc.xpm ├── mini-eyes.xpm ├── mini-lock.xpm ├── mini-max1.xpm ├── mini-slon.xpm ├── mini-bug1.xpm ├── mini-connect.xpm ├── mini-exclam.xpm ├── mini-hextris.xpm ├── mini-question.xpm ├── mini-audiovol.xpm ├── mini-filemgr.xpm ├── mini-tetris.xpm ├── mini.audiovol.xpm ├── mini.netscape.xpm ├── mini-bomb.xpm ├── mini-book1.xpm ├── mini-fdisk.xpm ├── mini-hdisk.xpm ├── mini-manual.xpm ├── mini-display.xpm ├── mini-folder.xpm ├── mini.destroy.xpm ├── mini.fvwm.xpm ├── mini-window.xpm ├── mini-briefcase.xpm ├── mini-bx2.xpm ├── mini-x2.xpm ├── mini.move.xpm ├── mini-colors.xpm ├── mini-dfolder.xpm ├── mini-perf.xpm ├── mini-cd.xpm ├── mini-fractal.xpm ├── mini-mwm.xpm ├── mini-pencil.xpm ├── mini-twm.xpm ├── mini-xfig.xpm ├── mini-chinese.xpm ├── mini.xboing.xpm ├── mini-gv.xpm ├── mini-espada.xpm ├── mini-heart.xpm ├── mini-telnet.xpm ├── mini-trebol.xpm ├── mini-xv.xpm ├── mini.exit.xpm ├── mini.text.xpm ├── mini-arch.xpm ├── mini-edit.xpm ├── mini-news.xpm ├── mini-cat.xpm ├── mini.resize.xpm ├── mini-go.xpm ├── mini-paint.xpm ├── mini-stop.xpm ├── mini-xsnow.xpm ├── mini-start.xpm ├── mini-dog.xpm ├── mini-ofolder.xpm ├── mini-gopher.xpm ├── mini.win95.xpm ├── mini-crosbone.xpm ├── mini-ftp.xpm ├── mini-hex.xpm ├── mini-books.xpm ├── mini-term.xpm ├── mini-keyboard.xpm ├── mini-sound.xpm ├── mini-speaker.xpm ├── mini-lightbolt-full.xpm ├── mini-sh.xpm ├── mini-speaker-off.xpm ├── mini-xkeycaps.xpm ├── mini-xjewel.xpm ├── mini-desktop.xpm ├── mini-diskette.xpm ├── mini-penguin.xpm ├── mini-graph.xpm ├── mini-clipboard.xpm ├── mini-monitor.xpm ├── run1616.xpm ├── mini-icons.xpm ├── mini.blah.xpm ├── mini-cave.xpm ├── mini-palette.xpm ├── mini-asmail.xpm ├── mini.key_3d.xpm ├── mini.window3d.xpm ├── folder.xpm ├── bckgnd3.xpm ├── mini.install_3d.xpm └── mini.FileManager.xpm ├── bootstrap ├── xpmroot ├── xpmroot.man └── Makefile.in ├── libs ├── mygetostype.c ├── SetMask.c ├── GetFdWidth.c ├── sleep.c ├── safemalloc.c ├── hostname.c ├── SendText.c ├── SendInfo.c └── GetFont.c ├── utils └── Makefile.in ├── sample.fvwmrc └── Makefile.in └── old └── Changelog /fvwm/fvwm.man: -------------------------------------------------------------------------------- 1 | fvwm95.man -------------------------------------------------------------------------------- /modules/FvwmScript/Compiler/y.tab.h: -------------------------------------------------------------------------------- 1 | ../y.tab.h -------------------------------------------------------------------------------- /include/fvwm/version.h: -------------------------------------------------------------------------------- 1 | #define VERSION "2.0.43b" 2 | 3 | -------------------------------------------------------------------------------- /modules/FvwmWharf/version.h: -------------------------------------------------------------------------------- 1 | #define VERSION "2.0.46" 2 | -------------------------------------------------------------------------------- /modules/FvwmTaskBar/WHAT: -------------------------------------------------------------------------------- 1 | FvwmTaskBar 2 | 3 | FvwmTaskBar enhanced 4 | -------------------------------------------------------------------------------- /icons/fv.xpm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mintsuki/fvwm95/HEAD/icons/fv.xpm -------------------------------------------------------------------------------- /icons/Pinky.xpm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mintsuki/fvwm95/HEAD/icons/Pinky.xpm -------------------------------------------------------------------------------- /icons/quake.xpm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mintsuki/fvwm95/HEAD/icons/quake.xpm -------------------------------------------------------------------------------- /screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mintsuki/fvwm95/HEAD/screenshot.png -------------------------------------------------------------------------------- /icons/explorer.xpm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mintsuki/fvwm95/HEAD/icons/explorer.xpm -------------------------------------------------------------------------------- /icons/onyx1616.xpm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mintsuki/fvwm95/HEAD/icons/onyx1616.xpm -------------------------------------------------------------------------------- /icons/onyx3232.xpm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mintsuki/fvwm95/HEAD/icons/onyx3232.xpm -------------------------------------------------------------------------------- /modules/FvwmWharf/ASSound/README: -------------------------------------------------------------------------------- 1 | ASSound must go to the AfterStep modules directory. 2 | -------------------------------------------------------------------------------- /mini-icons/onyx1616.xpm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mintsuki/fvwm95/HEAD/mini-icons/onyx1616.xpm -------------------------------------------------------------------------------- /mini-icons/onyx3232.xpm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mintsuki/fvwm95/HEAD/mini-icons/onyx3232.xpm -------------------------------------------------------------------------------- /mini-icons/sun-menu.xpm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mintsuki/fvwm95/HEAD/mini-icons/sun-menu.xpm -------------------------------------------------------------------------------- /include/config.h.in: -------------------------------------------------------------------------------- 1 | /* config.h.in. Generated automatically from configure.in by autoheader. */ 2 | -------------------------------------------------------------------------------- /mini-icons/mini-redhat.xpm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mintsuki/fvwm95/HEAD/mini-icons/mini-redhat.xpm -------------------------------------------------------------------------------- /mini-icons/solaris95.xpm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mintsuki/fvwm95/HEAD/mini-icons/solaris95.xpm -------------------------------------------------------------------------------- /modules/FvwmScript/types.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mintsuki/fvwm95/HEAD/modules/FvwmScript/types.h -------------------------------------------------------------------------------- /modules/FvwmScript/y.tab.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mintsuki/fvwm95/HEAD/modules/FvwmScript/y.tab.c -------------------------------------------------------------------------------- /icons/communicatora1616.xpm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mintsuki/fvwm95/HEAD/icons/communicatora1616.xpm -------------------------------------------------------------------------------- /icons/communicatora3232.xpm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mintsuki/fvwm95/HEAD/icons/communicatora3232.xpm -------------------------------------------------------------------------------- /icons/communicatorb1616.xpm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mintsuki/fvwm95/HEAD/icons/communicatorb1616.xpm -------------------------------------------------------------------------------- /icons/communicatorb3232.xpm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mintsuki/fvwm95/HEAD/icons/communicatorb3232.xpm -------------------------------------------------------------------------------- /icons/communicatorc1616.xpm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mintsuki/fvwm95/HEAD/icons/communicatorc1616.xpm -------------------------------------------------------------------------------- /icons/communicatorc3232.xpm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mintsuki/fvwm95/HEAD/icons/communicatorc3232.xpm -------------------------------------------------------------------------------- /icons/communicatord1616.xpm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mintsuki/fvwm95/HEAD/icons/communicatord1616.xpm -------------------------------------------------------------------------------- /icons/communicatord3232.xpm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mintsuki/fvwm95/HEAD/icons/communicatord3232.xpm -------------------------------------------------------------------------------- /icons/communicatore1616.xpm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mintsuki/fvwm95/HEAD/icons/communicatore1616.xpm -------------------------------------------------------------------------------- /icons/communicatore3232.xpm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mintsuki/fvwm95/HEAD/icons/communicatore3232.xpm -------------------------------------------------------------------------------- /icons/communicatorf1616.xpm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mintsuki/fvwm95/HEAD/icons/communicatorf1616.xpm -------------------------------------------------------------------------------- /icons/communicatorf3232.xpm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mintsuki/fvwm95/HEAD/icons/communicatorf3232.xpm -------------------------------------------------------------------------------- /icons/communicatorg1616.xpm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mintsuki/fvwm95/HEAD/icons/communicatorg1616.xpm -------------------------------------------------------------------------------- /icons/communicatorg3232.xpm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mintsuki/fvwm95/HEAD/icons/communicatorg3232.xpm -------------------------------------------------------------------------------- /icons/communicatorh1616.xpm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mintsuki/fvwm95/HEAD/icons/communicatorh1616.xpm -------------------------------------------------------------------------------- /icons/communicatorh3232.xpm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mintsuki/fvwm95/HEAD/icons/communicatorh3232.xpm -------------------------------------------------------------------------------- /icons/communicatori1616.xpm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mintsuki/fvwm95/HEAD/icons/communicatori1616.xpm -------------------------------------------------------------------------------- /icons/communicatori3232.xpm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mintsuki/fvwm95/HEAD/icons/communicatori3232.xpm -------------------------------------------------------------------------------- /icons/communicatorj1616.xpm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mintsuki/fvwm95/HEAD/icons/communicatorj1616.xpm -------------------------------------------------------------------------------- /icons/communicatorj3232.xpm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mintsuki/fvwm95/HEAD/icons/communicatorj3232.xpm -------------------------------------------------------------------------------- /icons/communicatork1616.xpm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mintsuki/fvwm95/HEAD/icons/communicatork1616.xpm -------------------------------------------------------------------------------- /icons/communicatork3232.xpm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mintsuki/fvwm95/HEAD/icons/communicatork3232.xpm -------------------------------------------------------------------------------- /icons/communicatorl1616.xpm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mintsuki/fvwm95/HEAD/icons/communicatorl1616.xpm -------------------------------------------------------------------------------- /icons/communicatorl3232.xpm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mintsuki/fvwm95/HEAD/icons/communicatorl3232.xpm -------------------------------------------------------------------------------- /modules/FvwmScript/FvwmScript.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mintsuki/fvwm95/HEAD/modules/FvwmScript/FvwmScript.c -------------------------------------------------------------------------------- /modules/FvwmScript/Compiler/bisonin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mintsuki/fvwm95/HEAD/modules/FvwmScript/Compiler/bisonin -------------------------------------------------------------------------------- /modules/FvwmScript/Compiler/types.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mintsuki/fvwm95/HEAD/modules/FvwmScript/Compiler/types.h -------------------------------------------------------------------------------- /modules/FvwmScript/Widgets/Tools.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mintsuki/fvwm95/HEAD/modules/FvwmScript/Widgets/Tools.c -------------------------------------------------------------------------------- /modules/FvwmScript/Widgets/HDipstick.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mintsuki/fvwm95/HEAD/modules/FvwmScript/Widgets/HDipstick.c -------------------------------------------------------------------------------- /modules/FvwmScript/Widgets/TextField.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mintsuki/fvwm95/HEAD/modules/FvwmScript/Widgets/TextField.c -------------------------------------------------------------------------------- /modules/FvwmScript/Widgets/VDipstick.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mintsuki/fvwm95/HEAD/modules/FvwmScript/Widgets/VDipstick.c -------------------------------------------------------------------------------- /modules/FvwmWharf/OffiX/DragAndDrop.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mintsuki/fvwm95/HEAD/modules/FvwmWharf/OffiX/DragAndDrop.h -------------------------------------------------------------------------------- /modules/FvwmScript/Scripts/system.fvwmrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mintsuki/fvwm95/HEAD/modules/FvwmScript/Scripts/system.fvwmrc -------------------------------------------------------------------------------- /modules/FvwmWharf/OffiX/DragAndDropTypes.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mintsuki/fvwm95/HEAD/modules/FvwmWharf/OffiX/DragAndDropTypes.h -------------------------------------------------------------------------------- /modules/FvwmTaskBar/NEW: -------------------------------------------------------------------------------- 1 | read README.CHANGES, INSTALL and EXAMPLE.fvwmrc 2 | 3 | New files: GoodyLoadable.c, GoodyModule.c, CheckLockModule.c 4 | 5 | 6 | -------------------------------------------------------------------------------- /modules/FvwmScript/Scripts/some_nice_icons/shutdown.xpm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mintsuki/fvwm95/HEAD/modules/FvwmScript/Scripts/some_nice_icons/shutdown.xpm -------------------------------------------------------------------------------- /modules/FvwmScript/TODO: -------------------------------------------------------------------------------- 1 | Write many new scripts for 2 | - printer manager 3 | - kernel modules 4 | - disk manager 5 | - customize Fvwm options 6 | - choose color (similar to FileBrowser) 7 | - ... -------------------------------------------------------------------------------- /modules/FvwmScript/libyywrap.c: -------------------------------------------------------------------------------- 1 | /* libyywrap - flex run-time support library "yywrap" function */ 2 | 3 | /* $Header: /home/daffy/u0/vern/flex/RCS/libyywrap.c,v 1.1 93/10/02 15:23:09 vern Exp $ */ 4 | 5 | int yywrap() 6 | { 7 | return 1; 8 | } 9 | -------------------------------------------------------------------------------- /modules/FvwmTaskBar/Start.h: -------------------------------------------------------------------------------- 1 | void StartButtonParseConfig(char *tline, char *Module); 2 | void StartButtonInit(int height); 3 | void StartButtonUpdate(char *title, int state); 4 | void StartButtonDraw(int force); 5 | int MouseInStartButton(int x, int y); 6 | -------------------------------------------------------------------------------- /modules/FvwmTaskBar/minimail.xbm: -------------------------------------------------------------------------------- 1 | #define minimail_width 13 2 | #define minimail_height 9 3 | static unsigned char minimail_bits[] = { 4 | 0xff, 0x1f, 0x01, 0x10, 0x03, 0x18, 0x05, 0x14, 0x09, 0x12, 0x19, 0x13, 5 | 0xe5, 0x14, 0x03, 0x18, 0xff, 0x1f}; 6 | -------------------------------------------------------------------------------- /modules/FvwmScript/Compiler/compilation: -------------------------------------------------------------------------------- 1 | flex Compiler/lexin 2 | yacc -d Compiler/bisonin 3 | gcc y.tab.c lex.yy.c -ll 4 | 5 | A ajouter a la fin de y.tab.c 6 | 7 | int yyerror(char *errmsg) 8 | { 9 | fprintf(stderr, "%s\n",errmsg); 10 | return 0; 11 | } 12 | -------------------------------------------------------------------------------- /modules/FvwmScript/BUGS: -------------------------------------------------------------------------------- 1 | Bugs detected with Bounds Checking: 2 | 3 | FvwmScript.c:146 XOpenDisplay 4 | FvwmScript.c:231 XAllocNamedColor, XParseColor 5 | Only works with colors named "#??????" 6 | FvwmScript.c:315 XSetWMProtocols 7 | PushButton.c:31 XCreateFontCursor 8 | -------------------------------------------------------------------------------- /icons/Makefile.in: -------------------------------------------------------------------------------- 1 | 2 | SHELL=/bin/sh 3 | 4 | prefix=@prefix@ 5 | icon_dir=${prefix}/lib/X11/icons 6 | 7 | INSTALL = @INSTALL@ 8 | INSTALL_DATA = @INSTALL_DATA@ 9 | 10 | ICONS=*.xpm 11 | 12 | all: 13 | 14 | install: 15 | mkdir -p ${icon_dir} 16 | ${INSTALL_DATA} ./${ICONS} ${icon_dir} 17 | 18 | clean: 19 | 20 | distclean: 21 | 22 | -------------------------------------------------------------------------------- /mini-icons/Makefile.in: -------------------------------------------------------------------------------- 1 | 2 | SHELL=/bin/sh 3 | 4 | prefix=@prefix@ 5 | icon_dir=${prefix}/lib/X11/mini-icons 6 | 7 | INSTALL = @INSTALL@ 8 | INSTALL_DATA = @INSTALL_DATA@ 9 | 10 | ICONS=*.xpm 11 | 12 | all: 13 | 14 | install: 15 | mkdir -p ${icon_dir} 16 | ${INSTALL_DATA} ./${ICONS} ${icon_dir} 17 | clean: 18 | 19 | distclean: 20 | -------------------------------------------------------------------------------- /modules/FvwmScript/Scripts/some_nice_icons/Makefile.in: -------------------------------------------------------------------------------- 1 | 2 | SHELL=/bin/sh 3 | 4 | prefix=@prefix@ 5 | icon_dir=${prefix}/lib/X11/icons 6 | 7 | INSTALL = @INSTALL@ 8 | INSTALL_DATA = @INSTALL_DATA@ 9 | 10 | ICONS=*.xpm 11 | 12 | all: 13 | 14 | install: 15 | mkdir -p ${icon_dir} 16 | ${INSTALL_DATA} ./${ICONS} ${icon_dir} 17 | 18 | clean: 19 | 20 | distclean: 21 | 22 | -------------------------------------------------------------------------------- /bootstrap: -------------------------------------------------------------------------------- 1 | #! /bin/sh 2 | 3 | set -ex 4 | 5 | srcdir="$(dirname "$0")" 6 | test -z "$srcdir" && srcdir=. 7 | 8 | cd "$srcdir" 9 | 10 | AUTOMAKE_LIBDIR="$(automake --print-libdir)" 11 | cp "${AUTOMAKE_LIBDIR}/INSTALL" ./ 12 | mkdir -p build-aux 13 | cp "${AUTOMAKE_LIBDIR}/config.guess" build-aux/ 14 | cp "${AUTOMAKE_LIBDIR}/config.sub" build-aux/ 15 | cp "${AUTOMAKE_LIBDIR}/install-sh" build-aux/ 16 | 17 | autoreconf -fvi -Wall 18 | -------------------------------------------------------------------------------- /modules/FvwmIconBox/TO-DO: -------------------------------------------------------------------------------- 1 | 2 | - If icon-file is not given, look for a file called xx.icon in the 3 | pixmap/bitmap directory, where xx is resource, class or window name 4 | (like 4Dwm. I don't know if this should be implemented in Fvwm or 5 | in this module...) 6 | 7 | - "Page" option for *FvwmIconBoxResolution. 8 | 9 | - Allows icons movable like mwm? 10 | 11 | - Make my broken English get much better :) 12 | 13 | -------------------------------------------------------------------------------- /mini-icons/mini.checkmark.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char *checkmark[] = { 3 | /* width height ncolors chars_per_pixel */ 4 | "11 11 2 1", 5 | /* colors */ 6 | "@ c #000000", 7 | "_ s none m none c none", 8 | /* pixels */ 9 | "__________@", 10 | "_________@@", 11 | "________@@@", 12 | "_______@@@_", 13 | "_@@___@@@__", 14 | "@@@__@@@___", 15 | "@@@_@@@____", 16 | "@@@@@@_____", 17 | "@@@@@______", 18 | "@@@@_______", 19 | "_@@________" 20 | }; 21 | -------------------------------------------------------------------------------- /mini-icons/mini.stick.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char * mini_stick_xpm[] = { 3 | "14 14 3 1 0 0", 4 | " c None", 5 | ". c black", 6 | "X c green", 7 | " ..... ", 8 | " .XXXXX. ", 9 | " .XXXXX. ", 10 | " ..XXX.. ", 11 | " .XXX. ", 12 | " .XXX. ", 13 | " .XXX. ", 14 | " .XXX. ", 15 | " .XXXXX. ", 16 | " .XXXXXXX. ", 17 | " ........... ", 18 | " .X. ", 19 | " .X. ", 20 | " .X. "}; 21 | -------------------------------------------------------------------------------- /mini-icons/mini.cut.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char *cut[] = { 3 | /* width height ncolors chars_per_pixel */ 4 | "9 14 3 1", 5 | /* colors */ 6 | "@ c #000000", 7 | ". s none m none c none", 8 | "X c #000080", 9 | /* pixels */ 10 | "..@...@..", 11 | "..@...@..", 12 | "..@...@..", 13 | "..@@.@@..", 14 | "...@.@...", 15 | "...@@@...", 16 | "....@....", 17 | "...X@X...", 18 | "...X.XXX.", 19 | ".XXX.X..X", 20 | "X..X.X..X", 21 | "X..X.X..X", 22 | "X..X..XX.", 23 | ".XX......", 24 | }; 25 | -------------------------------------------------------------------------------- /mini-icons/mini.stick2.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char * mini_stick_xpm[] = { 3 | "14 14 4 1", 4 | " c cyan", 5 | ". c white", 6 | "X s None c None", 7 | "o c magenta", 8 | " ", 9 | " . XXXXXX X X ", 10 | " . ", 11 | " XX.XooXXXXXX ", 12 | " XXXooXXXXXXX ", 13 | " XXooooXXXXXX ", 14 | " XXoXoooXXXXX ", 15 | " XXXXXooXXXXX ", 16 | " XXXXXXXXXXXX ", 17 | " XXXXXXXXXXXX ", 18 | " XXXXXXXXXXXX ", 19 | " XXXXXXXXXXXX ", 20 | " XXXXXXXXXXXX ", 21 | " "}; 22 | -------------------------------------------------------------------------------- /mini-icons/mini-iconify.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char * mini-iconify_xpm[] = { 3 | "16 14 3 1", 4 | " c None", 5 | ". c red", 6 | "X c black", 7 | "...............X", 8 | ".XXXXXXXXXXXXX.X", 9 | ".X .X", 10 | ".X .X", 11 | ".X .X", 12 | ".X ....X .X", 13 | ".X ....X .X", 14 | ".X ....X .X", 15 | ".X XXXXX .X", 16 | ".X .X", 17 | ".X .X", 18 | ".X .X", 19 | "...............X", 20 | "XXXXXXXXXXXXXXXX"}; 21 | -------------------------------------------------------------------------------- /mini-icons/mini-maxtall.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char * mini-maxtall_xpm[] = { 3 | "16 14 3 1", 4 | " c None", 5 | ". c blue", 6 | "X c black", 7 | " .......... ", 8 | " ..XXXXXX..X ", 9 | " ..X ..X ", 10 | " ..X ..X ", 11 | " ..X ..X ", 12 | " ..X ..X ", 13 | " ..X ..X ", 14 | " ..X ..X ", 15 | " ..X ..X ", 16 | " ..X ..X ", 17 | " ..X ..X ", 18 | " ..X ..X ", 19 | " ..........X " 20 | " XXXXXXXXXX "}; 21 | -------------------------------------------------------------------------------- /mini-icons/mini-maxwide.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char * mini-maxwide_xpm[] = { 3 | "16 14 3 1", 4 | " c None", 5 | ". c blue", 6 | "X c black", 7 | " ", 8 | " ", 9 | " ", 10 | "............... ", 11 | "...............X", 12 | "..XXXXXXXXXXX..X", 13 | "..X ..X", 14 | "..X ..X", 15 | "...............X", 16 | "...............X", 17 | " XXXXXXXXXXXXXXX", 18 | " ", 19 | " ", 20 | " "}; 21 | -------------------------------------------------------------------------------- /mini-icons/mini.letter.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char *letter[] = { 3 | /* width height ncolors chars_per_pixel */ 4 | "14 10 5 1", 5 | /* colors */ 6 | "@ c #000000", 7 | "a c #808000", 8 | "d c #C0C000", 9 | ". c #FFFFFF", 10 | ": c #FFFF00", 11 | /* pixels */ 12 | "aaaaaaaaaaaaaa", 13 | "ad..........d@", 14 | "a.a::::::::ad@", 15 | "a.:a::::::a:d@", 16 | "a.::a::::a::d@", 17 | "a.::da::ad::d@", 18 | "a.:d::aa::d:d@", 19 | "a.d::::::::dd@", 20 | "adddddddddddd@", 21 | "a@@@@@@@@@@@@@" 22 | }; 23 | -------------------------------------------------------------------------------- /modules/FvwmScript/INSTALL: -------------------------------------------------------------------------------- 1 | 2 | How to install FvwmScript in the fvwm-2.0.45 tree. 3 | 4 | 1) Untar the distribution inside fvwm-2.0.45/modules/FvwmButtons 5 | 6 | 3) In that directory, type 7 | xmkmf; make Makefiles; make install 8 | This will install FvwmScript and script examples in the module directory. 9 | You can copy the file FvwmScript/Scripts/system.fvwmrc to ~/.fvwmrc. 10 | This is an example of the Fvwm configuration file. This one is necessary 11 | for using the script "DeskSetup". 12 | -------------------------------------------------------------------------------- /mini-icons/mini-mouse.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char * mini_mouse_xpm[] = { 3 | "16 14 3 1", 4 | " c None", 5 | ". c #FFFFFFFFFFFF", 6 | "X c #000000000000", 7 | " ........ ", 8 | " .......... ", 9 | " .XX.XX.XX.X ", 10 | " .XX.XX.XX.X ", 11 | " .XX.XX.XX.X ", 12 | " ..........X ", 13 | " ..........X ", 14 | " ..........X ", 15 | " ..........X ", 16 | " ..........X ", 17 | " ..........X ", 18 | " ........X ", 19 | " ......X ", 20 | " XXXXXX "}; 21 | -------------------------------------------------------------------------------- /mini-icons/mini.xterm.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char * mini_xterm_xpm[] = { 3 | "14 14 5 1", 4 | " c None", 5 | ". c lightgrey", 6 | "X c dimgrey", 7 | "o c darkgreen", 8 | "O c white", 9 | " ", 10 | " .........X ", 11 | " .ooooooo.X ", 12 | " .oOOOooo.X ", 13 | " .ooooooo.XX ", 14 | " .ooooooo.XX ", 15 | " .oOoOooo.XX ", 16 | " .ooooooo.X ", 17 | " .......X ", 18 | " XXXXXXXXX ", 19 | " XXXXXXXX.X ", 20 | " XOOOOOO.. XXX", 21 | " .OOOOOO.X .. ", 22 | " "}; 23 | -------------------------------------------------------------------------------- /mini-icons/mini-run.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char * mini-run_xpm[] = { 3 | "16 16 2 1", 4 | " c None s None", 5 | ". c Black", 6 | " ", 7 | " ", 8 | " .. ", 9 | " ... ", 10 | " . ", 11 | " ..... ", 12 | " . .... . ", 13 | " ... .. ", 14 | " . ... ", 15 | " ....... ", 16 | " ... .. ", 17 | " .. ", 18 | " .. ", 19 | " .. ", 20 | " ", 21 | " "}; 22 | -------------------------------------------------------------------------------- /mini-icons/mini-x.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char * mini-x_xpm[] = { 3 | "16 16 2 1", 4 | " c None s None", 5 | ". c red", 6 | " ", 7 | " ", 8 | " ", 9 | " .... . ", 10 | " .... . ", 11 | " .... . ", 12 | " .... . ", 13 | " ... . ", 14 | " . .. ", 15 | " . .... ", 16 | " . .... ", 17 | " . .... ", 18 | " . .... ", 19 | " . .... ", 20 | " ", 21 | " "}; 22 | 23 | -------------------------------------------------------------------------------- /mini-icons/mini-lower.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char * mini-lower_xpm[] = { 3 | "16 16 2 1", 4 | " c None s None", 5 | ". c red", 6 | " ", 7 | " . . . ", 8 | " . ", 9 | " . .. ", 10 | " . . ", 11 | " .. .. ", 12 | " . ... ", 13 | " ... . ", 14 | " ..... ", 15 | " ..... ", 16 | " ......... ", 17 | " ....... ", 18 | " ..... ", 19 | " ... ", 20 | " . ", 21 | " "}; 22 | -------------------------------------------------------------------------------- /mini-icons/mini-raise.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char * mini-raise_xpm[] = { 3 | "16 16 2 1", 4 | " c None s None", 5 | ". c red", 6 | " ", 7 | " . ", 8 | " ... ", 9 | " ..... ", 10 | " ....... ", 11 | " ......... ", 12 | " ..... ", 13 | " ..... ", 14 | " ... . ", 15 | " . ... ", 16 | " .. .. ", 17 | " . . ", 18 | " . .. ", 19 | " . ", 20 | " . . . ", 21 | " "}; 22 | -------------------------------------------------------------------------------- /mini-icons/mini-move.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char * mini-move_xpm[] = { 3 | "16 16 2 1", 4 | " c None s None", 5 | ". c red", 6 | " ", 7 | " .. ", 8 | " .... ", 9 | " ...... ", 10 | " .. ", 11 | " . .. . ", 12 | " .. .. .. ", 13 | " .............. ", 14 | " .............. ", 15 | " .. .. .. ", 16 | " . .. . ", 17 | " .. ", 18 | " ...... ", 19 | " .... ", 20 | " .. ", 21 | " "}; 22 | 23 | -------------------------------------------------------------------------------- /mini-icons/mini-pdf.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char * mini-pdf_xpm[] = { 3 | "16 16 2 1", 4 | " c None s None", 5 | "o c red", 6 | " ", 7 | " o ", 8 | " o o ", 9 | " ooo ", 10 | " oo ", 11 | " oo ", 12 | " o o ", 13 | " o ooooo ", 14 | " o oooo o ", 15 | " oooo oo ", 16 | " oo ", 17 | " oo ", 18 | " ooo ", 19 | " o o ", 20 | " oo ", 21 | " "}; 22 | 23 | -------------------------------------------------------------------------------- /xpmroot/xpmroot.man: -------------------------------------------------------------------------------- 1 | '\" t 2 | .\" @(#)xpmroot.1 1.01 8/10/93 3 | .TH XPMROOT 1.01 "13 August 1993" 4 | .UC 5 | .SH NAME 6 | xpmroot \- Sets the root window of the current X display to an Xpm pixmap 7 | .SH SYNOPSIS 8 | \fBxpmroot\fP \fIfile\fP 9 | .SH DESCRIPTION 10 | \fIxpmroot\fP reads the Xpm file specified in the command line 11 | and displays it in the root window. 12 | .SH BUGS 13 | Repeated use of xpmroot with different xpm pixmaps will use up slots in 14 | your color table pretty darn fast. 15 | .SH AUTHOR 16 | Rob Nation 17 | -------------------------------------------------------------------------------- /mini-icons/mini.rainbow.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char * mini_rainbow_xpm[] = { 3 | "14 14 7 1 0 0", 4 | " c blue", 5 | ". c magenta", 6 | "X c cyan", 7 | "o c green", 8 | "O c yellow", 9 | "+ c orange", 10 | "@ c red", 11 | " ..XXooOO++@@", 12 | " ..XXooOO++@@", 13 | " ..XXooOO++@@", 14 | " ..XXooOO++@@", 15 | " ..XXooOO++@@", 16 | " ..XXooOO++@@", 17 | " ..XXooOO++@@", 18 | " ..XXooOO++@@", 19 | " ..XXooOO++@@", 20 | " ..XXooOO++@@", 21 | " ..XXooOO++@@", 22 | " ..XXooOO++@@", 23 | " ..XXooOO++@@", 24 | " ..XXooOO++@@"}; 25 | -------------------------------------------------------------------------------- /icons/label1.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char * label1_xpm[] = { 3 | "13 18 4 1", 4 | " s None c None", 5 | ". c red", 6 | "X c white", 7 | "o c IndianRed", 8 | " ", 9 | " ..... ", 10 | " ....... ", 11 | " ......X.. ", 12 | " ......XXX.. ", 13 | ".......XXXX..", 14 | "........XX...", 15 | "o............", 16 | "oo...........", 17 | "oo...........", 18 | "oo...........", 19 | "ooo..........", 20 | "ooooo........", 21 | " ooooo...... ", 22 | " ooooo.... ", 23 | " ooooooo ", 24 | " ooooo ", 25 | " "}; 26 | -------------------------------------------------------------------------------- /mini-icons/mini-font.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char * mini_font_xpm[] = { 3 | "16 16 3 1", 4 | " c None s None", 5 | ". c black", 6 | "X c #808080", 7 | " ", 8 | " ", 9 | " ", 10 | " .. ", 11 | " ...X ", 12 | " ....X ", 13 | " ..X..X ", 14 | " ..XX..X ", 15 | " ..XX ..X ", 16 | " .......X ", 17 | " ..XXXX..X ", 18 | " ..XX ..X ", 19 | " ..X ..X ", 20 | " XX XX ", 21 | " ", 22 | " "}; 23 | -------------------------------------------------------------------------------- /mini-icons/mini-happy.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char * mini-happy_xpm[] = { 3 | "16 16 3 1", 4 | " c None s None", 5 | ". c black", 6 | "X c yellow", 7 | " ", 8 | " ..... ", 9 | " ..XXXXX.. ", 10 | " .XXXXXXXXX. ", 11 | " .XX..X..XX. ", 12 | " .XXX..X..XXX. ", 13 | " .XXX..X..XXX. ", 14 | " .XXXXXXXXXXX. ", 15 | " .XXXXXXXXXXX. ", 16 | " .XX.XXXXX.XX. ", 17 | " .XX.....XX. ", 18 | " .XXX...XXX. ", 19 | " ..XXXXX.. ", 20 | " ..... ", 21 | " ", 22 | " "}; 23 | -------------------------------------------------------------------------------- /mini-icons/mini-maze.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char * mini-maze_xpm[] = { 3 | "16 16 3 1", 4 | "+ c None s None", 5 | " c black", 6 | ". c white", 7 | "++++++++++++++++", 8 | " ", 9 | " ... .......... ", 10 | " . . . . ", 11 | " . . . ... .... ", 12 | " . ... . . . ", 13 | " . . . .... ", 14 | " ....... . . ", 15 | " . ...... ", 16 | " ........ . ", 17 | " . .. ... . ", 18 | " . ...... . . . ", 19 | " . . . . . ", 20 | " . ........ . . ", 21 | " ", 22 | "++++++++++++++++"}; 23 | -------------------------------------------------------------------------------- /mini-icons/mini-turn.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char * mini-turn_xpm[] = { 3 | "16 16 3 1", 4 | " c None s None", 5 | ". c #808080", 6 | "X c black", 7 | " ", 8 | " ..XXX. ", 9 | " .XXXXXXX ", 10 | " .XX. .X ", 11 | " XX. ", 12 | " XXX X ", 13 | "XXXXXXX XXX ", 14 | " XXXXX XXXXX ", 15 | " XXX XXXXXXX", 16 | " X XXX ", 17 | " .XX ", 18 | " X. .XX. ", 19 | " XXXXXXX. ", 20 | " .XXX.. ", 21 | " ", 22 | " "}; 23 | -------------------------------------------------------------------------------- /mini-icons/mini-zoom.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char * zoom_xpm[] = { 3 | "16 16 3 1", 4 | " c None s None", 5 | ". c Black", 6 | "X c White", 7 | " ", 8 | " ", 9 | " .... ", 10 | " . . ", 11 | " . X . ", 12 | " . X . ", 13 | " . . ", 14 | " . . ", 15 | " . .. ", 16 | " ....... ", 17 | " ... ", 18 | " ... ", 19 | " ... ", 20 | " .. ", 21 | " ", 22 | " " 23 | }; 24 | -------------------------------------------------------------------------------- /mini-icons/mini-cdlabel.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char * mini-cdlabel_xpm[] = { 3 | "16 16 3 1", 4 | " c None s None", 5 | ". c black", 6 | "X c #808080", 7 | " ", 8 | " ... X.X.X.X.X ", 9 | " . . .X.X.X.X. ", 10 | " . . ", 11 | " .. ..X...X... ", 12 | ". . . . . ", 13 | ". . . . ..X . . ", 14 | ". . . . XXX . . ", 15 | ". . . . . ..X ", 16 | ". . . ... . . . ", 17 | ". . . .XX . . . ", 18 | ". . . . . ", 19 | " .........X... ", 20 | " ", 21 | " ", 22 | " "}; 23 | -------------------------------------------------------------------------------- /mini-icons/mini-frame.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char * mini-frame_xpm[] = { 3 | "16 16 3 1", 4 | " c None s None", 5 | ". c red", 6 | "# c black", 7 | " ", 8 | " ..... ", 9 | " .#####. ", 10 | " .# ... . ", 11 | " .# .###. . ", 12 | " .# . ..# ", 13 | " .# .#. .# ", 14 | " .# .# .# . ", 15 | " .#. .# .# ", 16 | " .. .# .# ", 17 | " .# . .# . ", 18 | " . ...# .# ", 19 | " . ## .# ", 20 | " .....# ", 21 | " #### ", 22 | " "}; 23 | -------------------------------------------------------------------------------- /mini-icons/mini-xlander.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char * scratch[] = { 3 | "16 16 4 1", 4 | " s None c None", 5 | ". c black", 6 | "X c blue", 7 | "o c white", 8 | " ", 9 | " ", 10 | " ", 11 | " .... ", 12 | " ..XXXX.. ", 13 | " .XooXXXXX. ", 14 | " .XooXXXXXXX. ", 15 | " .XXXXXXXXXXXX. ", 16 | "................", 17 | "................", 18 | " ...X.X.X.X.. ", 19 | " ..X.X... ", 20 | " . .... . ", 21 | " . . ", 22 | " .. .. ", 23 | " "}; 24 | -------------------------------------------------------------------------------- /mini-icons/mini-ball.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char * mini-ball_xpm[] = { 3 | "16 16 4 1", 4 | " c None s None", 5 | ". c black", 6 | "X c white", 7 | "o c #808080", 8 | " ", 9 | " ", 10 | " ", 11 | " ", 12 | " ", 13 | " ... ", 14 | " .XX.. ", 15 | " .XX..o ", 16 | " .....o ", 17 | " ...oo ", 18 | " ooo ", 19 | " ", 20 | " ", 21 | " ", 22 | " ", 23 | " "}; 24 | -------------------------------------------------------------------------------- /mini-icons/mini-doc1.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char * mini-doc_xpm[] = { 3 | "16 16 4 1", 4 | " c None s None", 5 | ". c black", 6 | "X c white", 7 | "o c #808080", 8 | " ", 9 | " ....... ", 10 | " .XXXXX.. ", 11 | " .XoooX.X. ", 12 | " .XXXXX.... ", 13 | " .XooooXoo.o ", 14 | " .XXXXXXXX.o ", 15 | " .XooooooX.o ", 16 | " .XXXXXXXX.o ", 17 | " .XooooooX.o ", 18 | " .XXXXXXXX.o ", 19 | " .XooooooX.o ", 20 | " .XXXXXXXX.o ", 21 | " ..........o ", 22 | " oooooooooo ", 23 | " "}; 24 | -------------------------------------------------------------------------------- /mini-icons/mini-exp.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char * mini-exp_xpm[] = { 3 | "16 16 4 1", 4 | " c None s None", 5 | ". c black", 6 | "X c #808080", 7 | "o c yellow", 8 | " ", 9 | " . ", 10 | " . .X ", 11 | " .o. .. ", 12 | " ......oo.o. ", 13 | " .oooooooo....X", 14 | " .oooooooooo. ", 15 | " .oooooooo. ", 16 | " ..ooooooo. ", 17 | " .oooooooo. ", 18 | " .oo..oo..oo. ", 19 | " .... .oo. ... ", 20 | " X .. .X ", 21 | " . ", 22 | " ", 23 | " "}; 24 | -------------------------------------------------------------------------------- /mini-icons/mini-mail.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char * mini-mail_xpm[] = { 3 | "16 16 4 1", 4 | " c None s None", 5 | ". c black", 6 | "X c white", 7 | "o c #808080", 8 | " ", 9 | " ", 10 | " ", 11 | " ............. ", 12 | " .XXXXXXXXXXX.o ", 13 | " ..XXXXXXXXX..o ", 14 | " .X.XXXXXXX.X.o ", 15 | " .XX.XXXXX.XX.o ", 16 | " .XX..XXX..XX.o ", 17 | " .X.XX...XX.X.o ", 18 | " ..XXXXXXXXX..o ", 19 | " .............o ", 20 | " ooooooooooooo ", 21 | " ", 22 | " ", 23 | " "}; 24 | -------------------------------------------------------------------------------- /mini-icons/mini-ray.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char * mini-ray_xpm[] = { 3 | "16 16 4 1", 4 | " c None s None", 5 | ". c black", 6 | "X c yellow", 7 | "o c #808080", 8 | " ", 9 | " ......... ", 10 | " .XXXXXX.o ", 11 | " .XXXXXX.o ", 12 | " .XXXXX.o ", 13 | " .XXXXX.o ", 14 | " .XXXX..... ", 15 | " .XXXXXXXX.o ", 16 | " .....XXX.o ", 17 | " oo.XXX.o ", 18 | " .XX.o ", 19 | " .XX.o ", 20 | " .X.o ", 21 | " .X.o ", 22 | " ..o ", 23 | " . "}; 24 | -------------------------------------------------------------------------------- /mini-icons/mini-rball.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char * mini-rball_xpm[] = { 3 | "16 16 4 1", 4 | " c None s None", 5 | ". c red", 6 | "X c white", 7 | "o c #808080", 8 | " ", 9 | " ", 10 | " ", 11 | " ", 12 | " ", 13 | " ... ", 14 | " .XX.. ", 15 | " .XX..o ", 16 | " .....o ", 17 | " ...oo ", 18 | " ooo ", 19 | " ", 20 | " ", 21 | " ", 22 | " ", 23 | " "}; 24 | -------------------------------------------------------------------------------- /mini-icons/mini-bball.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char * mini-bball_xpm[] = { 3 | "16 16 4 1", 4 | " c None s None", 5 | ". c blue", 6 | "X c white", 7 | "o c #808080", 8 | " ", 9 | " ", 10 | " ", 11 | " ", 12 | " ", 13 | " ... ", 14 | " .XX.. ", 15 | " .XX..o ", 16 | " .....o ", 17 | " ...oo ", 18 | " ooo ", 19 | " ", 20 | " ", 21 | " ", 22 | " ", 23 | " "}; 24 | -------------------------------------------------------------------------------- /mini-icons/mini-book2.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char * mini-book2_xpm[] = { 3 | "16 16 4 1", 4 | " c None s None", 5 | ". c black", 6 | "X c #808080", 7 | "o c white", 8 | " ", 9 | " .. ", 10 | " .Xo. ... ", 11 | " .Xoo. ..oo. ", 12 | " .Xooo.Xooo... ", 13 | " .Xooo.oooo.X. ", 14 | " .Xooo.Xooo.X. ", 15 | " .Xooo.oooo.X. ", 16 | " .Xooo.Xooo.X. ", 17 | " .Xooo.oooo.X. ", 18 | " .Xoo.Xoo..X. ", 19 | " .Xo.o..ooX. ", 20 | " .X..XXXXX. ", 21 | " ..X....... ", 22 | " .. ", 23 | " "}; 24 | -------------------------------------------------------------------------------- /mini-icons/mini-camera.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char * mini-camera_xpm[] = { 3 | "16 16 4 1", 4 | " c None s None", 5 | ". c black", 6 | "X c white", 7 | "o c #808080", 8 | " ", 9 | " ...... ", 10 | " .XXXXXX. ", 11 | " ....Xo...oX... ", 12 | ".XXXX.......XXX.", 13 | ".......ooo......", 14 | ".Xoo..oXXoo..oo.", 15 | ".Xoo..oXooo..oo.", 16 | ".Xoo..ooooo..oo.", 17 | ".Xooo..ooo..ooo.", 18 | ".Xooo.......ooo.", 19 | ".Xooooo...ooooo.", 20 | " .............. ", 21 | " ", 22 | " ", 23 | " "}; 24 | -------------------------------------------------------------------------------- /mini-icons/mini-clock.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char * mini-clock_xpm[] = { 3 | "16 16 4 1", 4 | " c None s None", 5 | ". c Black", 6 | "X c White", 7 | "o c #c0c0c0", 8 | " ", 9 | " ..... ", 10 | " ..XXXXX.. ", 11 | " .oXXX.XXXo. ", 12 | " .XXXX.XXXX. ", 13 | " .XXXXX.XXXXX. ", 14 | " .XXXXX.XXXXX. ", 15 | " .XXXX..XXXXX. ", 16 | " .XXXXX..XXXX. ", 17 | " .XXXXX.X.XXX. ", 18 | " .XXXXXXXXX. ", 19 | " .oXXXXXXXo. ", 20 | " ..XXXXX.. ", 21 | " ..... ", 22 | " ", 23 | " "}; 24 | -------------------------------------------------------------------------------- /mini-icons/mini-diff.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char * diff_xpm[] = { 3 | "16 16 4 1", 4 | " c None s None", 5 | ". c red", 6 | "# c black", 7 | "$ c white", 8 | " ", 9 | " ###########", 10 | " #....#$$$$$$#", 11 | " #. #$.#$$$$$#", 12 | " #. $#$$.#$$$$#", 13 | " #. $ #$$.#$$$$#", 14 | " #. #$$.#$$$$#", 15 | "##.####$$.#$$$$#", 16 | "#$#.$$##..######", 17 | "#$$#.......# ", 18 | "#$$$#####...# ", 19 | "#$$$$$$$$#...# ", 20 | "#$$$$$$$$##...# ", 21 | "#$$$$$$$$# #..# ", 22 | "########## ## ", 23 | " " 24 | }; 25 | 26 | -------------------------------------------------------------------------------- /mini-icons/mini-gball.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char * mini-gball_xpm[] = { 3 | "16 16 4 1", 4 | " c None s None", 5 | ". c #008000", 6 | "X c white", 7 | "o c #808080", 8 | " ", 9 | " ", 10 | " ", 11 | " ", 12 | " ", 13 | " ... ", 14 | " .XX.. ", 15 | " .XX..o ", 16 | " .....o ", 17 | " ...oo ", 18 | " ooo ", 19 | " ", 20 | " ", 21 | " ", 22 | " ", 23 | " "}; 24 | -------------------------------------------------------------------------------- /mini-icons/mini-hammer.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char * mini-hammer_xpm[] = { 3 | "16 16 4 1", 4 | " c None s None", 5 | ". c black", 6 | "o c white", 7 | "O c #808080", 8 | " ", 9 | " .. ..... ", 10 | " .oo.ooooo. ", 11 | " .ooooooooo. ", 12 | " .oO.oooo..o. ", 13 | " .. ....O .. ", 14 | " ... . ", 15 | " ... ", 16 | " ... ", 17 | " ... ", 18 | " ... ", 19 | " ... ", 20 | " ... ", 21 | " ... ", 22 | " ", 23 | " "}; 24 | -------------------------------------------------------------------------------- /mini-icons/mini-modules.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char * mini-modules_xpm[] = { 3 | "16 16 4 1", 4 | " c None s None", 5 | ". c Black", 6 | "X c Yellow", 7 | "o c red", 8 | " ", 9 | " ...... ", 10 | " .XXXXXX. ", 11 | " .Xooooo. ", 12 | " .Xooooo. ", 13 | " .Xooooo. ", 14 | " .Xooooo. ", 15 | " ...... ", 16 | " ...... ...... ", 17 | ".XXXXXX.XXXXXX. ", 18 | ".Xooooo.Xooooo. ", 19 | ".Xooooo.Xooooo. ", 20 | ".Xooooo.Xooooo. ", 21 | ".Xooooo.Xooooo. ", 22 | " ...... ...... ", 23 | " "}; 24 | -------------------------------------------------------------------------------- /mini-icons/mini-move1.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char * mini-move1_xpm[] = { 3 | "16 16 4 1", 4 | " c None s None", 5 | ". c black", 6 | "X c #000080", 7 | "o c white", 8 | " ", 9 | " .. ", 10 | " .... ", 11 | " ...... ", 12 | " .. ", 13 | " . ........ . ", 14 | " .. .XXXXXX. .. ", 15 | ".....oooooo.....", 16 | ".....oooooo.....", 17 | " .. .oooooo. .. ", 18 | " . ........ . ", 19 | " .. ", 20 | " ...... ", 21 | " .... ", 22 | " .. ", 23 | " "}; 24 | -------------------------------------------------------------------------------- /mini-icons/mini-nscape.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char * mini-nscape_xpm[] = { 3 | "15 16 5 1", 4 | " c None s None", 5 | ". c #808080", 6 | "X c Black", 7 | "o c White", 8 | "O c blue", 9 | " ", 10 | " ", 11 | " ... ....X ", 12 | " .oo. .oooX ", 13 | " .oo. .oX ", 14 | " .ooo. .oX ", 15 | " .oXoo. .oX ", 16 | " .oX.oo. .oX ", 17 | " .oX .oo..oX ", 18 | " .oX .oo.oX ", 19 | " .oX .oooX ", 20 | " .oXOOOOXooX ", 21 | " OXoXXXXXXXXXO ", 22 | "OXoooXXXXXXXXXO", 23 | "XXXXXXXXXXXXXXX", 24 | " "}; 25 | -------------------------------------------------------------------------------- /mini-icons/mini-windows.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char * mini-windows_xpm[] = { 3 | "16 16 4 1", 4 | " c None s None", 5 | ". c Black", 6 | "X c blue", 7 | "o c white", 8 | " ", 9 | ".......... ", 10 | ".XXXXXXXX. ", 11 | ".oooooooo. ", 12 | ".ooooo..........", 13 | ".ooooo.XXXXXXXX.", 14 | ".ooooo.oooooooo.", 15 | ".oo..........oo.", 16 | ".oo.XXXXXXXX.oo.", 17 | "....oooooooo.oo.", 18 | " .oooooooo.oo.", 19 | " .oooooooo.oo.", 20 | " .oooooooo....", 21 | " .oooooooo. ", 22 | " .......... ", 23 | " "}; 24 | -------------------------------------------------------------------------------- /mini-icons/mini.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char *maximize[] = { 3 | /* width height num_colors chars_per_pixel */ 4 | " 14 14 3 1", 5 | /* colors */ 6 | ". c None", 7 | "a c Green2", 8 | "b c Yellow2", 9 | /* pixels */ 10 | "..............", 11 | "..............", 12 | "..............", 13 | "..............", 14 | "..............", 15 | "..............", 16 | "..............", 17 | "..............", 18 | "..............", 19 | "..............", 20 | "..............", 21 | "..............", 22 | "..............", 23 | ".............." 24 | }; 25 | -------------------------------------------------------------------------------- /mini-icons/mini-cross.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char * mini-cross_xpm[] = { 3 | "16 16 4 1", 4 | " c None s None", 5 | ". c red", 6 | "X c #808080", 7 | "o c black", 8 | " ", 9 | " ", 10 | " . ", 11 | " ..X ... ", 12 | " ..X ..... ", 13 | " .......oo ", 14 | " .....o ", 15 | " ....o ", 16 | " ...... ", 17 | " ..o ... ", 18 | " ..o ... ", 19 | " .o ..X ", 20 | " .o .o ", 21 | " o o ", 22 | " ", 23 | " "}; 24 | 25 | -------------------------------------------------------------------------------- /mini-icons/mini-newmail.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char * mini_newmail_xpm[] = { 3 | "16 16 4 1", 4 | " s None c None", 5 | ". c black", 6 | "X c #ffff00", 7 | "o c #808080", 8 | " ", 9 | " ", 10 | " ", 11 | " ............. ", 12 | " .XXXXXXXXXXX.o ", 13 | " ..XXXXXXXXX..o ", 14 | " .X.XXXXXXX.X.o ", 15 | " .XX.XXXXX.XX.o ", 16 | " .XX..XXX..XX.o ", 17 | " .X.XX...XX.X.o ", 18 | " ..XXXXXXXXX..o ", 19 | " .............o ", 20 | " ooooooooooooo ", 21 | " ", 22 | " ", 23 | " "}; 24 | -------------------------------------------------------------------------------- /mini-icons/mini-olwm.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char * mini-olwm_xpm[] = { 3 | "16 16 4 1", 4 | " c None s None", 5 | ". c white", 6 | "X c gray85", 7 | "o c #808080", 8 | " ", 9 | "........ ", 10 | ".XXXXXXo ", 11 | ".XXXXXXo ", 12 | ".XXooooo ", 13 | ".XXo ", 14 | ".XXo ....... ", 15 | ".XXo .XXXXXXXo ", 16 | ".ooo .XoooooXo ", 17 | " .XoXXX.Xo ", 18 | " .XXoX.XXo ", 19 | " .XXX.XXXo ", 20 | " .XXXXXXXo ", 21 | " ooooooo ", 22 | " ", 23 | " "}; 24 | 25 | -------------------------------------------------------------------------------- /mini-icons/mini-resize.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char * mini-resize_xpm[] = { 3 | "16 16 4 1", 4 | " c None s None", 5 | ". c black", 6 | "X c #000080", 7 | "o c white", 8 | " ", 9 | "........... ... ", 10 | ".XXXXXXXXX. . ", 11 | ".XXXXXXXXX. ", 12 | ".ooooooooo. . ", 13 | ".oooooo.oo. . ", 14 | ".ooooo...o. ", 15 | ".oooooo.... . ", 16 | ".ooooooo... . . ", 17 | "............. ", 18 | " ... . ", 19 | ". .... . ", 20 | ". . ", 21 | ".. .. .. .. ... ", 22 | " ", 23 | " "}; 24 | 25 | -------------------------------------------------------------------------------- /mini-icons/mini-roach.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char * mini-roach_xpm[] = { 3 | "16 16 4 1", 4 | " c None s None", 5 | ". c black", 6 | "X c #808080", 7 | "# c white", 8 | " ", 9 | " ", 10 | " .. ", 11 | " .. ", 12 | " . .. ", 13 | " . .. ", 14 | " . . ", 15 | " .. XX....XX ", 16 | " ........... ", 17 | " ..##......... ", 18 | " ............. ", 19 | " . . . . ", 20 | " .. . . .. ", 21 | " ", 22 | " ", 23 | " "}; 24 | -------------------------------------------------------------------------------- /mini-icons/mini.excl.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char *maximize[] = { 3 | /* width height num_colors chars_per_pixel */ 4 | " 14 14 3 1", 5 | /* colors */ 6 | ". c None", 7 | "a c Red2", 8 | "b c Yellow2", 9 | /* pixels */ 10 | "..............", 11 | "......aa......", 12 | ".....aaaa.....", 13 | ".....aaaa.....", 14 | ".....aaaa.b...", 15 | ".....aaaa..b..", 16 | ".....aaaa...b.", 17 | "..bbbaaaabbbbb", 18 | ".....aaaa...b.", 19 | "......aa...b..", 20 | "..........b...", 21 | "......aa......", 22 | ".....aaaa.....", 23 | "......aa......" 24 | }; 25 | -------------------------------------------------------------------------------- /mini-icons/mini.xlock.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char *maximize[] = { 3 | /* width height num_colors chars_per_pixel */ 4 | " 14 14 3 1", 5 | /* colors */ 6 | ". c None", 7 | "a c Yellow2", 8 | "b c Red2", 9 | /* pixels */ 10 | ".....bbbb.....", 11 | "aaabb....bb..a", 12 | ".abaa.....bbaa", 13 | ".baaaa...bbbb.", 14 | ".b.aaaa.bbbab.", 15 | "b...aaabbba..b", 16 | "b....abbba...b", 17 | "b...abbbaaa..b", 18 | "b..abbb.aaaa.b", 19 | ".babbb...aaab.", 20 | ".bbbb.....aaba", 21 | "aabb.......baa", 22 | "...bb....bb...", 23 | ".....bbbb....." 24 | }; 25 | -------------------------------------------------------------------------------- /mini-icons/mini.zircon.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char *maximize[] = { 3 | /* width height num_colors chars_per_pixel */ 4 | " 14 14 3 1", 5 | /* colors */ 6 | ". c None", 7 | "a c Green2", 8 | "b c Blue2", 9 | /* pixels */ 10 | "..aaaaaaaaaaa.", 11 | ".aaaaaaaaaaa..", 12 | "aaa.....aaa...", 13 | ".......aaa....", 14 | "b..bbbbaa.bbb.", 15 | "b..b.aab.b...b", 16 | "b..bbbb..b....", 17 | "b..bab...b...b", 18 | "b.aba.bb..bbba", 19 | ".aaaa.....aaa.", 20 | "aaaaaaaaaaaa..", 21 | "..aaaaaaaa....", 22 | "..............", 23 | ".............." 24 | }; 25 | -------------------------------------------------------------------------------- /modules/FvwmScript/Scripts/Makefile.in: -------------------------------------------------------------------------------- 1 | 2 | SHELL=/bin/sh 3 | 4 | prefix=@prefix@ 5 | fvwm_dir=${prefix}/lib/X11/@fvwm_name@ 6 | 7 | 8 | INSTALL = @INSTALL@ 9 | INSTALL_DATA = @INSTALL_DATA@ 10 | RM=@RM@ 11 | SCRIPTS=BellSetup Buttons Date DeskSetup FileBrowser KeyboardSetup \ 12 | PointerSetup Quit ScreenDump ScreenSetup 13 | 14 | 15 | all: 16 | 17 | install: 18 | mkdir -p ${fvwm_dir}/scripts 19 | @for i in ${SCRIPTS}; do \ 20 | echo Installing $$i ; \ 21 | (${INSTALL_DATA} $$i ${fvwm_dir}/scripts) \ 22 | done 23 | clean: 24 | 25 | distclean: 26 | 27 | -------------------------------------------------------------------------------- /mini-icons/mini-eye.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char * mini_eye_xpm[] = { 3 | "16 16 4 1", 4 | " s None c None", 5 | ". c black", 6 | "X c #820782078207", 7 | "o c #C30BC30BC30B", 8 | " ", 9 | " ", 10 | " ", 11 | " ", 12 | " ......X ", 13 | " .... ...X ", 14 | " .. . oXo . .. ", 15 | ".. . X.X . ..", 16 | ".X . oXo . X ", 17 | " XX . . XX ", 18 | " X ... X ", 19 | " ", 20 | " ", 21 | " ", 22 | " ", 23 | " "}; 24 | -------------------------------------------------------------------------------- /mini-icons/mini-fax.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char * fax_t_xpm[] = { 3 | "16 16 5 1", 4 | " c None s None", 5 | ". c #808080", 6 | "X c black", 7 | "o c #c0c0c0", 8 | "# c white", 9 | " ... ", 10 | " .###.. ", 11 | " ....######X", 12 | " ..##.######X ", 13 | " .#oo..#####X ", 14 | " .#o..#oooo#Xo. ", 15 | ".#o.#o.X.oooXoo.", 16 | ".#.#o.X.X.oooo.X", 17 | "..#o.X.X.ooo...X", 18 | "..##ooX.oo.....X", 19 | "X.oo##ooo......X", 20 | " Xooo.#o.....XX ", 21 | " XXooo....XX ", 22 | " XXo..XX ", 23 | " XXX ", 24 | " "}; 25 | -------------------------------------------------------------------------------- /mini-icons/mini-pager.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char * mini_pager_xpm[] = { 3 | "16 16 4 1", 4 | " c None s None", 5 | "# c black", 6 | "o c #808080", 7 | ". c #c0c0c0", 8 | " ", 9 | " ", 10 | " ############# ", 11 | " #...#...#...#o ", 12 | " #...#...#...#o ", 13 | " #############o ", 14 | " #...#...#...#o ", 15 | " #...#...#...#o ", 16 | " #############o ", 17 | " #...#...#...#o ", 18 | " #...#...#...#o ", 19 | " #############o ", 20 | " ooooooooooooo ", 21 | " ", 22 | " ", 23 | " "}; 24 | 25 | -------------------------------------------------------------------------------- /mini-icons/mini-sh1.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char * mini-sh1_xpm[] = { 3 | "16 16 5 1", 4 | " c None s None", 5 | ". c black", 6 | "X c blue", 7 | "o c #808080", 8 | "O c white", 9 | " ", 10 | " ", 11 | "............... ", 12 | ".XXXXXXXXXXXXX.o", 13 | ".XXXXXXXXXXXXX.o", 14 | ".OOOOOOOOOOOOO.o", 15 | ".O.OOOOOOOOOOO.o", 16 | ".OO.OOOOOOOOOO.o", 17 | ".O.OOOOOOOOOOO.o", 18 | ".OOOOOOOOOOOOO.o", 19 | ".OOOOOOOOOOOOO.o", 20 | ".OOOOOOOOOOOOO.o", 21 | ".OOOOOOOOOOOOO.o", 22 | "...............o", 23 | " ooooooooooooooo", 24 | " "}; 25 | -------------------------------------------------------------------------------- /mini-icons/mini-unreadmail.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char * mini_unreadmail_xpm[] = { 3 | "16 16 4 1", 4 | " s None c None", 5 | ". c black", 6 | "X c #00ff00", 7 | "o c #808080", 8 | " ", 9 | " ", 10 | " ", 11 | " ............. ", 12 | " .XXXXXXXXXXX.o ", 13 | " ..XXXXXXXXX..o ", 14 | " .X.XXXXXXX.X.o ", 15 | " .XX.XXXXX.XX.o ", 16 | " .XX..XXX..XX.o ", 17 | " .X.XX...XX.X.o ", 18 | " ..XXXXXXXXX..o ", 19 | " .............o ", 20 | " ooooooooooooo ", 21 | " ", 22 | " ", 23 | " "}; 24 | -------------------------------------------------------------------------------- /mini-icons/mini-xmahjongg.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char * mini-xmahjongg_xpm[] = { 3 | "16 16 4 1", 4 | " c None s None", 5 | ". c #808080", 6 | "X c yellow", 7 | "o c black", 8 | " ", 9 | " ............. ", 10 | " .XXXXXXXXXXXoo ", 11 | " .XXXXXooXXXXoo ", 12 | " .XXXXXooXXXXoo ", 13 | " .X.oooooooXXoo ", 14 | " .XooXXoX.ooXoo ", 15 | " .X.oXXoXX.oXoo ", 16 | " .XXo.XoXXXoXoo ", 17 | " .XX.oooooo.Xoo ", 18 | " .XXXXXoXXXXXoo ", 19 | " .XXXXXoXXXXXoo ", 20 | " .XXXXXoXXXXXoo ", 21 | " .ooooooooooooo ", 22 | " ooooooooooooo ", 23 | " "}; 24 | -------------------------------------------------------------------------------- /mini-icons/mini.lower.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char *maximize[] = { 3 | /* width height num_colors chars_per_pixel */ 4 | " 14 14 3 1", 5 | /* colors */ 6 | ". c None", 7 | "a c Green2", 8 | "b c Yellow2", 9 | /* pixels */ 10 | "aaaaaaaaaaa...", 11 | "a.a...a.a.a...", 12 | "aaaaaaaaaaa...", 13 | "a.........a...", 14 | "a...bbb...a...", 15 | "a..bbbbbbbbbbb", 16 | "a..bb.b..b.b.b", 17 | "a...bbbbbbbbbb", 18 | "a...b........b", 19 | "aaaab...aa...b", 20 | "....b..aaaa..b", 21 | "....b...aa...b", 22 | "....b........b", 23 | "....bbbbbbbbbb" 24 | }; 25 | -------------------------------------------------------------------------------- /mini-icons/mini.raise.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char *maximize[] = { 3 | /* width height num_colors chars_per_pixel */ 4 | " 14 14 3 1", 5 | /* colors */ 6 | ". c None", 7 | "a c Green2", 8 | "b c Yellow2", 9 | /* pixels */ 10 | "aaaaaaaaaaa...", 11 | "a.a...a.a.a...", 12 | "aaaaaaaaaaa...", 13 | "a.........a...", 14 | "a...bbb...a...", 15 | "a..bbbbb..abbb", 16 | "a..bbbbb..ab.b", 17 | "a...bbb...abbb", 18 | "a.........a..b", 19 | "aaaaaaaaaaa..b", 20 | "....b..aaaa..b", 21 | "....b...aa...b", 22 | "....b........b", 23 | "....bbbbbbbbbb" 24 | }; 25 | -------------------------------------------------------------------------------- /mini-icons/mini.xarchie.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char *maximize[] = { 3 | /* width height num_colors chars_per_pixel */ 4 | " 14 14 3 1", 5 | /* colors */ 6 | ". c None", 7 | "a c Red2", 8 | "b c Yellow2", 9 | /* pixels */ 10 | "..............", 11 | ".aaa.....aa...", 12 | "..aaa...aa....", 13 | "...aaa.aa.....", 14 | "...aa.aa......", 15 | "..aa.aaa......", 16 | ".aa...aaa.....", 17 | "aa.....aaa....", 18 | "..............", 19 | ".......bbbb...", 20 | "......bb..bb..", 21 | ".....bb....bb.", 22 | ".....bbbbbbbb.", 23 | ".....bb....bb." 24 | }; 25 | -------------------------------------------------------------------------------- /modules/FvwmTaskBar/mini-mail.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char * mini_mail_xpm[] = { 3 | "16 16 4 1", 4 | " s None c None", 5 | ". c black", 6 | "X c #c0c0c0", 7 | "o c #808080", 8 | " ", 9 | " ", 10 | " ", 11 | " ............. ", 12 | " .XXXXXXXXXXX.o ", 13 | " ..XXXXXXXXX..o ", 14 | " .X.XXXXXXX.X.o ", 15 | " .XX.XXXXX.XX.o ", 16 | " .XX..XXX..XX.o ", 17 | " .X.XX...XX.X.o ", 18 | " ..XXXXXXXXX..o ", 19 | " .............o ", 20 | " ooooooooooooo ", 21 | " ", 22 | " ", 23 | " "}; 24 | -------------------------------------------------------------------------------- /mini-icons/mini-bug2.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char * mini-bug2_xpm[] = { 3 | "16 16 5 1", 4 | " c None s None", 5 | ". c black", 6 | "X c #808080", 7 | "o c #c0c0c0", 8 | "# c white", 9 | " ", 10 | " . . ", 11 | " ... ", 12 | " X.....X ", 13 | " XX.....XX ", 14 | " ..#...X.. ", 15 | " X.#.XXX...X ", 16 | " ...#..o...... ", 17 | " .....o..... ", 18 | " .....o..... ", 19 | " .X....o....X. ", 20 | " ....o.... ", 21 | " .X...o...X. ", 22 | " X..o..X ", 23 | " XoX ", 24 | " "}; 25 | -------------------------------------------------------------------------------- /mini-icons/mini-calc.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char * mini-calc_xpm[] = { 3 | "16 16 5 1", 4 | " c None s None", 5 | ". c #808080", 6 | "X c White", 7 | "o c Black", 8 | "O c gray85", 9 | " ", 10 | " .............. ", 11 | ".XXXXXXXXXXXXXo ", 12 | ".XOOoooooooooOo ", 13 | ".XOOoXXXXXXX.Oo ", 14 | ".XOO.........Oo ", 15 | ".XOOOOOOOOOOOOo ", 16 | ".X.oO.oO.oO.oOo ", 17 | ".XooOooOooOooOo ", 18 | ".X.oO.oO.oO.oOo ", 19 | ".XooOooOooOooOo ", 20 | ".X.oO.oO.oO.oOo ", 21 | ".XooOooOooOooOo ", 22 | ".OOOOOOOOOOOOOo ", 23 | " ooooooooooooo ", 24 | " "}; 25 | -------------------------------------------------------------------------------- /mini-icons/mini-doc.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char * file-doc_t_xpm[] = { 3 | "16 16 5 1", 4 | " c None s None", 5 | ". c #808080", 6 | "X c #c0c0c0", 7 | "o c black", 8 | "# c white", 9 | " .......... ", 10 | " .########X. ", 11 | " .########X#. ", 12 | " .########oooo ", 13 | " .##########Xo ", 14 | " .##########Xo ", 15 | " .##########Xo ", 16 | " .##########Xo ", 17 | " .##########Xo ", 18 | " .##########Xo ", 19 | " .##########Xo ", 20 | " .##########Xo ", 21 | " .##########Xo ", 22 | " .##########Xo ", 23 | " .XXXXXXXXXXXo ", 24 | " ooooooooooooo "} 25 | -------------------------------------------------------------------------------- /mini-icons/mini-eyes.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char * mini-eyes_xpm[] = { 3 | "16 16 5 1", 4 | " c None s None", 5 | ". c black", 6 | "O c #808080", 7 | "X c #c0c0c0", 8 | "o c white", 9 | " ", 10 | " ", 11 | " ", 12 | " .... .... ", 13 | " .XooX. .XooX. ", 14 | ".XooooX.XooooX. ", 15 | ".oooooo.oooooo.O", 16 | ".oooooo.oooooo.O", 17 | ".o..ooo.o..ooo.O", 18 | ".X..ooX.X..ooX.O", 19 | " .XooX.O.XooX.OO", 20 | " ....OO ....OO ", 21 | " OOOO OOOO ", 22 | " ", 23 | " ", 24 | " "}; 25 | -------------------------------------------------------------------------------- /mini-icons/mini-lock.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char * mini-lock_xpm[] = { 3 | "16 16 5 1", 4 | " c None s None", 5 | ". c #808080", 6 | "X c black", 7 | "o c white", 8 | "O c yellow", 9 | " ", 10 | " .XXX. ", 11 | " X.ooo.X ", 12 | " ..oXXXo.. ", 13 | " XoX...XoX ", 14 | " XoX. XoX. ", 15 | " XoX. XoX. ", 16 | " XXXXXXXXXXX ", 17 | " XOOOOOOOOOX. ", 18 | " XO.......OX. ", 19 | " XOOOOOOOOOX. ", 20 | " XO.......OX. ", 21 | " XOOOOOOOOOX. ", 22 | " XXXXXXXXXXX. ", 23 | " ........... ", 24 | " "}; 25 | -------------------------------------------------------------------------------- /mini-icons/mini-max1.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char * mini-max1_xpm[] = { 3 | "16 16 5 1", 4 | " c None s None", 5 | ". c red", 6 | "X c black", 7 | "o c #000080", 8 | "O c white", 9 | " ", 10 | "..... .....", 11 | "... ...", 12 | ".... ....", 13 | ". .XXXXXXXXXX. .", 14 | ". XooooooooX .", 15 | " XOOOOOOOOX ", 16 | " XOOOOOOOOX ", 17 | " XOOOOOOOOX ", 18 | " XOOOOOOOOX ", 19 | ". XOOOOOOOOX .", 20 | ". .XXXXXXXXXX. .", 21 | ".... ....", 22 | "... ...", 23 | "..... .....", 24 | " "}; 25 | -------------------------------------------------------------------------------- /mini-icons/mini-slon.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char * mini-slon_xpm[] = { 3 | "16 16 5 1", 4 | " c None s None", 5 | ". c black", 6 | "X c #808080", 7 | "O c #c0c0c0", 8 | "o c white", 9 | " ", 10 | " ....X ", 11 | " .ooOX.X ", 12 | " .o.oooO.X ", 13 | " .oooooooX.X ", 14 | " X.o..ooooO.X ", 15 | " ... .oooX.X ", 16 | " .ooo.XX ", 17 | " .ooO.X ", 18 | " .oooO.X ", 19 | " .oooOX.X ", 20 | " .XXXX.... ", 21 | " .ooooooOXX. ", 22 | " ...........X ", 23 | " XXXXXXXXXXX ", 24 | " "}; 25 | -------------------------------------------------------------------------------- /modules/FvwmTaskBar/mini-newmail.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char * mini_newmail_xpm[] = { 3 | "16 16 4 1", 4 | " s None c None", 5 | ". c black", 6 | "X c #ffff00", 7 | "o c #808080", 8 | " ", 9 | " ", 10 | " ", 11 | " ............. ", 12 | " .XXXXXXXXXXX.o ", 13 | " ..XXXXXXXXX..o ", 14 | " .X.XXXXXXX.X.o ", 15 | " .XX.XXXXX.XX.o ", 16 | " .XX..XXX..XX.o ", 17 | " .X.XX...XX.X.o ", 18 | " ..XXXXXXXXX..o ", 19 | " .............o ", 20 | " ooooooooooooo ", 21 | " ", 22 | " ", 23 | " "}; 24 | -------------------------------------------------------------------------------- /mini-icons/mini-bug1.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char * mini-bug1_xpm[] = { 3 | "16 16 5 1", 4 | " c None s None", 5 | ". c black", 6 | "X c #c0c0c0", 7 | "o c #808080", 8 | "# c white" 9 | " ", 10 | " ", 11 | " . . ", 12 | " ... ", 13 | " X.....X ", 14 | " o.#...o ", 15 | " o.#...o.o ", 16 | " ..#oXo... ", 17 | " .....X..... ", 18 | " ....X.... ", 19 | " .o...X...o. ", 20 | " ...X... ", 21 | " .X..X..X. ", 22 | " .o. ", 23 | " ", 24 | " "}; 25 | 26 | -------------------------------------------------------------------------------- /mini-icons/mini-connect.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char * mini-connect_xpm[] = { 3 | "16 16 5 1", 4 | " c None s None", 5 | ". c black", 6 | "X c #808080", 7 | "o c red", 8 | "O c yellow", 9 | " ", 10 | " ", 11 | " . ", 12 | " X .X ", 13 | " XooX . ", 14 | " Xoooo .X ", 15 | " XooooooX ", 16 | " XooooooX ", 17 | " XoooooX. ", 18 | " XooooX. ", 19 | " XOXXXX. ", 20 | " XOXX... ", 21 | " XOXX ", 22 | " XX ", 23 | " X ", 24 | " "}; 25 | -------------------------------------------------------------------------------- /mini-icons/mini-exclam.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char * mini_exclam_xpm[] = { 3 | "16 16 5 1", 4 | " s None c None", 5 | ". c #808080", 6 | "X c #008000", 7 | "o c white", 8 | "O c black", 9 | " .X ", 10 | " .oXX. ", 11 | " .oXXXO ", 12 | " XXXXXO ", 13 | " .XXXXO. ", 14 | " XXXXXO ", 15 | " XXXXO ", 16 | " XXXO ", 17 | " XXO ", 18 | " XO ", 19 | " O ", 20 | " .oXX ", 21 | " XXXX. ", 22 | " XXO. ", 23 | " .O. ", 24 | " "}; 25 | -------------------------------------------------------------------------------- /mini-icons/mini-hextris.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char * mini-hextris_xpm[] = { 3 | "16 16 5 1", 4 | " c None s None", 5 | ". c #808080", 6 | "X c yellow", 7 | "o c black", 8 | "O c red", 9 | " ", 10 | " ", 11 | " ... ", 12 | " .XXXo ", 13 | " .XOOOOo ", 14 | " oOOOo. ", 15 | " ooo. ", 16 | " .XXXo. ", 17 | " ...XOOOOo.. ", 18 | " .XXXoOOOoXXXo ", 19 | ".XOOOOoooXOOOOo ", 20 | " oOOOo. oOOOo. ", 21 | " ooo. ooo. ", 22 | " ", 23 | " ", 24 | " "}; 25 | -------------------------------------------------------------------------------- /mini-icons/mini-question.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char * mini_question_xpm[] = { 3 | "16 16 5 1", 4 | " s None c None", 5 | ". c red", 6 | "X c white", 7 | "o c black", 8 | "O c #808080", 9 | " ... ", 10 | " ...... ", 11 | " .X...... ", 12 | " .X..oo...o ", 13 | " ...o ...o ", 14 | " oo ...o ", 15 | " ...o ", 16 | " ...o ", 17 | " ..oo ", 18 | " ....o ", 19 | " O..O ", 20 | " Ooo ", 21 | " OX.. ", 22 | " ....O ", 23 | " ..oO ", 24 | " oO "}; 25 | -------------------------------------------------------------------------------- /modules/FvwmTaskBar/mini-unreadmail.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char * mini_unreadmail_xpm[] = { 3 | "16 16 4 1", 4 | " s None c None", 5 | ". c black", 6 | "X c #00ff00", 7 | "o c #808080", 8 | " ", 9 | " ", 10 | " ", 11 | " ............. ", 12 | " .XXXXXXXXXXX.o ", 13 | " ..XXXXXXXXX..o ", 14 | " .X.XXXXXXX.X.o ", 15 | " .XX.XXXXX.XX.o ", 16 | " .XX..XXX..XX.o ", 17 | " .X.XX...XX.X.o ", 18 | " ..XXXXXXXXX..o ", 19 | " .............o ", 20 | " ooooooooooooo ", 21 | " ", 22 | " ", 23 | " "}; 24 | -------------------------------------------------------------------------------- /mini-icons/mini-audiovol.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char *maximize[] = { 3 | /* width height num_colors chars_per_pixel */ 4 | " 14 14 4 1", 5 | /* colors */ 6 | ". c None", 7 | "a c Blue2", 8 | "b c White", 9 | "c c Gray40", 10 | /* pixels */ 11 | ".....ac.....aa", 12 | ".....aac..aacc", 13 | ".....acaaaccaa", 14 | ".....aacccaacc", 15 | ".....acaaacc..", 16 | ".....accccb...", 17 | ".....ac..b.b..", 18 | ".....acb.b.b..", 19 | "..aacac.b.b.b.", 20 | "aaaaaac.b.b.b.", 21 | "aaaaaacb.b.b..", 22 | "aaaaaac..b.b..", 23 | "aaaaac....b...", 24 | "..aac........." 25 | }; 26 | -------------------------------------------------------------------------------- /mini-icons/mini-filemgr.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char * mini_filemgr_xpm[] = { 3 | "16 16 5 1", 4 | " s None c None", 5 | ". c #808080", 6 | "X c #c0c0c0", 7 | "o c black", 8 | "O c white", 9 | " .......... ", 10 | " .XXXXXXX..o ", 11 | " ...........o ", 12 | " .OOOOOOOo..o ", 13 | " .OXXXXXXo..o ", 14 | " .OXooXXXo..o ", 15 | " .OXXXXXXo..o ", 16 | " .OXXXXXXo..o ", 17 | " .oooooooo..o ", 18 | " .OOOOOOOo..o ", 19 | " .OXXXXXXo..o ", 20 | " .OXooXXXo..o ", 21 | " .OXXXXXXo.o ", 22 | " .OXXXXXXoo ", 23 | " .oooooooo ", 24 | " "}; 25 | -------------------------------------------------------------------------------- /mini-icons/mini-tetris.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char * mini-tetris_xpm[] = { 3 | "16 16 5 1", 4 | " c None s None", 5 | ". c #808080", 6 | "X c yellow", 7 | "o c black", 8 | "O c red", 9 | " ", 10 | " ", 11 | " ", 12 | " ...... ", 13 | " .XXXXo ", 14 | " .XOOOo ", 15 | " .XOOOo ", 16 | " .XOOOo ", 17 | "......OOOOoooooo", 18 | ".XXXXOXXXXOXXXXo", 19 | ".XOOOOXOOOOXOOOo", 20 | ".XOOOOXOOOOXOOOo", 21 | ".XOOOOXOOOOXOOOo", 22 | ".ooooooooooooooo", 23 | " ", 24 | " "}; 25 | 26 | -------------------------------------------------------------------------------- /mini-icons/mini.audiovol.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char *maximize[] = { 3 | /* width height num_colors chars_per_pixel */ 4 | " 14 14 4 1", 5 | /* colors */ 6 | ". c None", 7 | "a c Blue2", 8 | "b c White", 9 | "c c Gray40", 10 | /* pixels */ 11 | ".....ac.....aa", 12 | ".....aac..aacc", 13 | ".....acaaaccaa", 14 | ".....aacccaacc", 15 | ".....acaaacc..", 16 | ".....accccb...", 17 | ".....ac..b.b..", 18 | ".....acb.b.b..", 19 | "..aacac.b.b.b.", 20 | "aaaaaac.b.b.b.", 21 | "aaaaaacb.b.b..", 22 | "aaaaaac..b.b..", 23 | "aaaaac....b...", 24 | "..aac........." 25 | }; 26 | -------------------------------------------------------------------------------- /icons/label2.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char * label2_xpm[] = { 3 | "14 18 5 1", 4 | " s None c None", 5 | ". c #aaaaaaaaaaaa", 6 | "X c #777777777777", 7 | "o c black", 8 | "O c white", 9 | " ........Xo ", 10 | " ........XXoo ", 11 | "...OOO...XXooX", 12 | "..OOOO..XXXooX", 13 | "..OOOO..XXXooX", 14 | "..OOOO..XXXooX", 15 | "..OOO...XXXooX", 16 | "........XXXooX", 17 | ".......XXXXooX", 18 | "...XXXXXXXXooX", 19 | ".XXXXXXXXXoooX", 20 | "XXXXXXXXXooooX", 21 | "XXXXXXXXoooooX", 22 | "XXXXXXXooooooX", 23 | "oooXXXoooooooX", 24 | "ooooooooooooXX", 25 | " oooooooooXXX ", 26 | " XXXXXXXXXX "}; 27 | -------------------------------------------------------------------------------- /libs/mygetostype.c: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | 4 | #if HAVE_UNAME 5 | #include 6 | 7 | /* return a string indicating the OS type (i.e. "Linux", "SINIX-D", ... ) */ 8 | int mygetostype(char *buf, int max) 9 | { 10 | struct utsname sysname; 11 | int ret; 12 | 13 | if ((ret = uname(&sysname)) == -1) 14 | strcpy (buf,""); 15 | else 16 | strncat (strcpy(buf,""), sysname.sysname, max); 17 | return ret; 18 | } 19 | #else 20 | int mygetostype(char *buf, int max) 21 | { 22 | strcpy (buf,""); 23 | return -1; 24 | } 25 | #endif 26 | 27 | -------------------------------------------------------------------------------- /mini-icons/mini.netscape.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char *netscapemini[] = { 3 | /* width height num_colors chars_per_pixel */ 4 | " 14 14 4 1", 5 | /* colors */ 6 | ". c White", 7 | "# c Black", 8 | "b c Gray50", 9 | "i c Blue4", 10 | /* pixels */ 11 | "iiiiiiiiiiiiii", 12 | "iiibiibiibiiii", 13 | "ibi.biibiib.ii", 14 | "iii..biiibb.ii", 15 | "bib...bbiii.ii", 16 | "ibi.i..bibi.ii", 17 | "iib.ib..bib.bi", 18 | "ibb.ibb..bb.ib", 19 | "bib.ibib..b.ib", 20 | "bib.bibib...bb", 21 | "bbb.bbibbb..bb", 22 | "bb#bb#########", 23 | "##############", 24 | "##############" 25 | }; 26 | -------------------------------------------------------------------------------- /libs/SetMask.c: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #include 4 | #include "../fvwm/module.h" 5 | 6 | /*************************************************************************** 7 | * 8 | * Sets the which-message-types-do-I-want mask for modules 9 | * 10 | **************************************************************************/ 11 | void SetMessageMask(int *fd, unsigned long mask) 12 | { 13 | char set_mask_mesg[50]; 14 | 15 | sprintf(set_mask_mesg,"SET_MASK %lu\n",mask); 16 | SendText(fd,set_mask_mesg,0); 17 | } 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /mini-icons/mini-bomb.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char * mini-bomb_xpm[] = { 3 | "16 16 6 1", 4 | " c None s None", 5 | ". c black", 6 | "X c #808080", 7 | "o c #c0c0c0", 8 | "O c yellow", 9 | "# c white", 10 | " ", 11 | " ... ", 12 | " . . ", 13 | " . . ", 14 | " ... . ", 15 | " ..... . ", 16 | " .X#o... . ", 17 | " X.#X....X . ", 18 | " ..oX..... O O", 19 | " .......O. O OO ", 20 | " ......Xo. OOO ", 21 | " X.....X.X O ", 22 | " ....... ", 23 | " X...X ", 24 | " ", 25 | " "}; 26 | -------------------------------------------------------------------------------- /mini-icons/mini-book1.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char * mini-book1_xpm[] = { 3 | "16 16 6 1", 4 | " c None s None", 5 | ". c black", 6 | "X c red", 7 | "o c yellow", 8 | "O c #808080", 9 | "# c white", 10 | " ", 11 | " .. ", 12 | " ..XX. ", 13 | " ..XXXXX. ", 14 | " ..XXXXXXXX. ", 15 | ".ooXXXXXXXXX. ", 16 | "..ooXXXXXXXXX. ", 17 | ".X.ooXXXXXXXXX. ", 18 | ".XX.ooXXXXXX.. ", 19 | " .XX.ooXXX..#O ", 20 | " .XX.oo..##OO. ", 21 | " .XX..##OO.. ", 22 | " .X.#OO.. ", 23 | " ..O.. ", 24 | " .. ", 25 | " "}; 26 | -------------------------------------------------------------------------------- /mini-icons/mini-fdisk.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char * fdisk_t_xpm[] = { 3 | "16 16 6 1", 4 | " c None s None", 5 | ". c #808080", 6 | "X c #c0c0c0", 7 | "o c black", 8 | "O c #FF0000", 9 | "# c white", 10 | " ", 11 | " ", 12 | " ", 13 | " ", 14 | " ............. ", 15 | " .XXXXXXXXXXXX.o", 16 | ".############..o", 17 | ".XXXXXXXXXXOX..o", 18 | ".XXXX....XXXX..o", 19 | ".X...oooo...X..o", 20 | ".XXXX####XXXX..o", 21 | "..............o ", 22 | " ooooooooooooo ", 23 | " ", 24 | " ", 25 | " "}; 26 | -------------------------------------------------------------------------------- /mini-icons/mini-hdisk.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char * hdisk_t_xpm[] = { 3 | "16 16 6 1", 4 | " c None s None", 5 | ". c #808080", 6 | "X c #c0c0c0", 7 | "o c black", 8 | "O c #008000", 9 | "# c white", 10 | " ", 11 | " ", 12 | " ", 13 | " ", 14 | " ............. ", 15 | " .XXXXXXXXXXXX.o", 16 | ".############..o", 17 | ".XXXXXXXXXXOX..o", 18 | ".XXXXXXXXXXXX..o", 19 | ".X..........X..o", 20 | ".X##########X..o", 21 | "..............o ", 22 | " ooooooooooooo ", 23 | " ", 24 | " ", 25 | " "}; 26 | -------------------------------------------------------------------------------- /mini-icons/mini-manual.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char * mini-manual_xpm[] = { 3 | "16 16 6 1", 4 | " c None s None", 5 | ". c Black", 6 | "X c Red", 7 | "o c Yellow", 8 | "O c #808080", 9 | "+ c White", 10 | " ", 11 | " .. ", 12 | " .XX. ", 13 | " .XXXX. ", 14 | " .XXXoXX. ", 15 | " .XXXoXoXX. ", 16 | " .XXXXXoXoX. ", 17 | " .XXXXXXXoX.O ", 18 | " ..XXXXXXX.+.O ", 19 | " .+.XXXXX.+.O ", 20 | " .+.XXX.+.O ", 21 | " .+.X.+.O ", 22 | " .+.+.O ", 23 | " .+.O ", 24 | " .O ", 25 | " "}; 26 | -------------------------------------------------------------------------------- /mini-icons/mini-display.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char * mini-display_xpm[] = { 3 | "16 16 6 1", 4 | " c None s None", 5 | ". c #808080", 6 | "X c white", 7 | "o c black", 8 | "O c blue", 9 | "+ c #c0c0c0", 10 | " ", 11 | " ............ ", 12 | " .XXXXXXXXXXXXo ", 13 | " .Xooooooooo.Xo ", 14 | " .XoOOOOOOOO.Xo ", 15 | " .XoOXOOOOOO.Xo ", 16 | " .XoOOOOOOOO.Xo ", 17 | " .XoOOOOOOOO.Xo ", 18 | " .XoOOOOOOOO.Xo ", 19 | " .XoOOOOOOOO.Xo ", 20 | " .Xo.........Xo ", 21 | " .XXXXXXXXXXXXo ", 22 | " oooooooooooo ", 23 | " .XXXX+.o ", 24 | " oooooooooooo ", 25 | " "}; 26 | -------------------------------------------------------------------------------- /mini-icons/mini-folder.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char * folder_t_xpm[] = { 3 | "16 16 6 1", 4 | " c None s None", 5 | ". c #808080", 6 | "X c #c0c0c0", 7 | "o c #ffff00", 8 | "O c black", 9 | "# c white", 10 | " ", 11 | " ..... ", 12 | " .XoXoX. ", 13 | ".XoXoXoX...... ", 14 | ".############.O ", 15 | ".#oXoXoXoXoXo.O ", 16 | ".#XoXoXoXoXoX.O ", 17 | ".#oXoXoXoXoXo.O ", 18 | ".#XoXoXoXoXoX.O ", 19 | ".#oXoXoXoXoXo.O ", 20 | ".#XoXoXoXoXoX.O ", 21 | ".#oXoXoXoXoXo.O ", 22 | "..............O ", 23 | " OOOOOOOOOOOOOO ", 24 | " ", 25 | " "}; 26 | -------------------------------------------------------------------------------- /mini-icons/mini.destroy.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char *mini[] = { 3 | /* width height num_colors chars_per_pixel */ 4 | " 14 14 5 1", 5 | /* colors */ 6 | ". c None", 7 | "# c Yellow2", 8 | "a c Red2", 9 | "b c Gray40", 10 | "c c Black", 11 | /* pixels */ 12 | ".........#.#..", 13 | ".......#.#a.#.", 14 | "........a.#..a", 15 | "......bbbbb.#.", 16 | ".....b....a.a.", 17 | "....cc...#.#..", 18 | "..cccc........", 19 | ".cccccc.......", 20 | "cccc..cc......", 21 | "cccccb.c......", 22 | "cccccb.c......", 23 | "cccccc.c......", 24 | ".ccccccc......", 25 | "..cccc........" 26 | }; 27 | -------------------------------------------------------------------------------- /mini-icons/mini.fvwm.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char *maximize[] = { 3 | /* width height num_colors chars_per_pixel */ 4 | " 14 14 5 1", 5 | /* colors */ 6 | ". c None", 7 | "a c Green2", 8 | "b c Red2", 9 | "c c Cyan2", 10 | "d c Yellow2", 11 | /* pixels */ 12 | "aaaa..........", 13 | "a.............", 14 | "aaa...........", 15 | "ab..b.........", 16 | "ab..b.........", 17 | ".b.b..........", 18 | ".bbc...c......", 19 | ".b.c...c......", 20 | "...c.c.c......", 21 | "...c.c.cd...d.", 22 | "....c.c.dd.dd.", 23 | "........d.d.d.", 24 | "........d...d.", 25 | "........d...d." 26 | }; 27 | -------------------------------------------------------------------------------- /fvwm/alpha_header.h: -------------------------------------------------------------------------------- 1 | /**************************************************************************/ 2 | /* If I do ALL this, I can compile OK with -Wall -Wstrict-prototypes on the 3 | * alpha's */ 4 | #include 5 | #include 6 | 7 | 8 | extern int select(int, fd_set *, fd_set *, fd_set *, struct timeval *); 9 | 10 | /* string manipulation */ 11 | #ifdef __GNUC__ 12 | extern size_t strlen(char *); 13 | #endif 14 | 15 | extern void bzero(char *, int); 16 | extern int gethostname (char *, int); 17 | /**************************************************************************/ 18 | 19 | -------------------------------------------------------------------------------- /mini-icons/mini-window.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char * file-exe_t_xpm[] = { 3 | "16 16 6 1", 4 | " c None s None", 5 | ". c #808080", 6 | "X c #c0c0c0", 7 | "o c black", 8 | "# c white", 9 | "O c #000080", 10 | " ", 11 | "................", 12 | ".XXXXXXXXXXXXX.o", 13 | ".XOOOOOOOOOOOO.o", 14 | ".XOOOOOO#o#o#o.o", 15 | ".X.............o", 16 | ".X############.o", 17 | ".X############.o", 18 | ".X############.o", 19 | ".X############.o", 20 | ".X############.o", 21 | ".X############.o", 22 | ".X############.o", 23 | "...............o", 24 | "oooooooooooooooo", 25 | " "}; 26 | -------------------------------------------------------------------------------- /mini-icons/mini-briefcase.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char * briefcase_t_xpm[] = { 3 | "16 16 6 1", 4 | " c None s None", 5 | ". c #808000", 6 | "X c #c0c0c0", 7 | "o c black", 8 | "O c #808080", 9 | "# c white", 10 | " ", 11 | " ..... ", 12 | " .#XXXX. ", 13 | " .Xoooo. ", 14 | " .......o.....o ", 15 | ".#X#XoXOXoX#X#.o", 16 | ".XX.OXo##Xo.X.Oo", 17 | ".#.O##Xo##Xo.X.o", 18 | ".X...........OOo", 19 | ".#.XXXXXXXXX.X.o", 20 | ".XX.X.X.X.X.X.Oo", 21 | ".#.X.X.X.X.X.X.o", 22 | ".XX.X.X.X.X.X.Oo", 23 | "...............o", 24 | " oooooooooooooo ", 25 | " "}; 26 | -------------------------------------------------------------------------------- /mini-icons/mini-bx2.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char *mini_x2_xpm[] = { 3 | /* x y colors c/p */ 4 | "16 16 2 1", 5 | /* color def */ 6 | " s None c None", 7 | ". c black", 8 | /* bitmap */ 9 | " ", 10 | " ", 11 | " ", 12 | " ..... . ", 13 | " ..... . ", 14 | " ..... . ", 15 | " ..... . ", 16 | " ... . ", 17 | " . ... ", 18 | " . ..... ", 19 | " . ..... ", 20 | " . ..... ", 21 | " . ..... ", 22 | " ", 23 | " ", 24 | " ", 25 | " "}; 26 | 27 | -------------------------------------------------------------------------------- /mini-icons/mini-x2.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char *mini_x2_xpm[] = { 3 | /* x y colors c/p */ 4 | "16 16 2 1", 5 | /* color def */ 6 | " s None c None", 7 | ". c red", 8 | /* bitmap */ 9 | " ", 10 | " ", 11 | " ", 12 | " ..... . ", 13 | " ..... . ", 14 | " ..... . ", 15 | " ..... . ", 16 | " ... . ", 17 | " . ... ", 18 | " . ..... ", 19 | " . ..... ", 20 | " . ..... ", 21 | " . ..... ", 22 | " ", 23 | " ", 24 | " ", 25 | " "}; 26 | 27 | -------------------------------------------------------------------------------- /modules/FvwmForm/README: -------------------------------------------------------------------------------- 1 | 2 | This is FvwmForm 1.0a. You should find the following files: 3 | 4 | README this file. 5 | Changes changes log. 6 | FvwmForm.c source code. 7 | Makefile make file for my environment (at Princeton, SunOS 4.1.3). 8 | FvwmForm.1 man page, in nroff format. 9 | 10 | You may need to change Makefile slightly for your environment. Also, 11 | I do not have access to many different platforms to test this program, 12 | so you may need to adjust other things too. 13 | 14 | Thank you for using FvwmForm. Please report bugs to me. 15 | 16 | 17 | Tom Feng 18 | ztfeng@math.princeton.edu 19 | -------------------------------------------------------------------------------- /mini-icons/mini.move.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char *move2[] = { 3 | /* width height num_colors chars_per_pixel */ 4 | " 14 14 6 1", 5 | /* colors */ 6 | ". c None", 7 | "b c Green2", 8 | "c c Yellow2", 9 | "g c Red2", 10 | "h c Cyan2", 11 | "i c White", 12 | /* pixels */ 13 | "......bb......", 14 | ".....bbbb.....", 15 | "....bbbbbb....", 16 | "......bb......", 17 | "..c...bb...h..", 18 | ".cc........hh.", 19 | "ccccc.ii.hhhhh", 20 | "ccccc.ii.hhhhh", 21 | ".cc........hh.", 22 | "..c...gg...h..", 23 | "......gg......", 24 | "....gggggg....", 25 | ".....gggg.....", 26 | "......gg......" 27 | }; 28 | -------------------------------------------------------------------------------- /mini-icons/mini-colors.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char * mini-colors_xpm[] = { 3 | "16 16 7 1", 4 | " c None s None", 5 | ". c #808080", 6 | "X c red", 7 | "o c yellow", 8 | "O c blue", 9 | "+ c black", 10 | "# c white", 11 | " ", 12 | " ", 13 | " ", 14 | " .............. ", 15 | " .XXXXooooOOOO.+", 16 | " .XXXXooooOOOO.+", 17 | " .XXXXooooOOOO.+", 18 | " .XXXXooooOOOO.+", 19 | " .####....++++.+", 20 | " .####....++++.+", 21 | " .####....++++.+", 22 | " .####....++++.+", 23 | " ..............+", 24 | " ++++++++++++++", 25 | " ", 26 | " "}; 27 | 28 | -------------------------------------------------------------------------------- /mini-icons/mini-dfolder.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char * folder_t_xpm[] = { 3 | "16 16 7 1", 4 | " c None s None", 5 | ". c #808080", 6 | "X c #c0c0c0", 7 | "o c #ffff00", 8 | "B c #0000ff", 9 | "O c #000000", 10 | "# c #ffffff", 11 | " ", 12 | " ..... ", 13 | " .XoXoX. ", 14 | ".XoXoXoX...... ", 15 | ".############.O ", 16 | ".#oXoX......... ", 17 | ".#XoX.#########O", 18 | ".#oXo.#BBBBBB.#O", 19 | ".#XoX.#B#BBBB.#O", 20 | ".#oXo.#BBBBBB.#O", 21 | ".#XoX.#BBBBBB.#O", 22 | ".#oXo.#BBBBBB.#O", 23 | "......#.......#O", 24 | " OOOOOOOOOOOOOO ", 25 | " .###X. ", 26 | " OOOOOOOOO "}; 27 | -------------------------------------------------------------------------------- /mini-icons/mini-perf.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char *mini-perf[] = { 3 | /* width height num_colors chars_per_pixel */ 4 | " 16 16 2 1", 5 | /* colors */ 6 | ". c white", 7 | "# c black", 8 | /* pixels */ 9 | "................", 10 | "................", 11 | ".......#........", 12 | ".......#........", 13 | ".......#........", 14 | ".......#........", 15 | ".......##.....#.", 16 | "...#..###.....#.", 17 | "...#..###.....#.", 18 | "...#..####....#.", 19 | ".#.#..####...##.", 20 | ".###..#####..##.", 21 | ".####.#########.", 22 | "################", 23 | "################", 24 | "################" 25 | }; 26 | 27 | -------------------------------------------------------------------------------- /modules/FvwmButtons/parse.h: -------------------------------------------------------------------------------- 1 | /* 2 | FvwmButtons v2.0.41-plural-Z-alpha, copyright 1996, Jarl Totland 3 | 4 | * This module, and the entire GoodStuff program, and the concept for 5 | * interfacing this module to the Window Manager, are all original work 6 | * by Robert Nation 7 | * 8 | * Copyright 1993, Robert Nation. No guarantees or warantees or anything 9 | * are provided or implied in any way whatsoever. Use this program at your 10 | * own risk. Permission to use this program for any purpose is given, 11 | * as long as the copyright is kept intact. 12 | 13 | */ 14 | 15 | void ParseOptions(button_info*); 16 | 17 | 18 | -------------------------------------------------------------------------------- /utils/Makefile.in: -------------------------------------------------------------------------------- 1 | # 2 | SHELL=/bin/sh 3 | 4 | @SET_MAKE@ 5 | 6 | top_srcdir=@top_srcdir@ 7 | srcdir=@srcdir@ 8 | prefix=@prefix@ 9 | exec_prefix=@exec_prefix@ 10 | bin_dir=@exec_prefix@/bin 11 | fvwm_name=@fvwm_name@ 12 | fvwm_dir=${prefix}/lib/X11/${fvwm_name} 13 | 14 | INSTALL=@INSTALL@ 15 | INSTALL_PROGRAM=@INSTALL_PROGRAM@ 16 | RM=@RM@ 17 | 18 | SCRIPTS=fvwmrc_convert quantize_pixmaps 19 | 20 | all: 21 | 22 | depend: 23 | 24 | install: 25 | @for i in ${SCRIPTS} ; do \ 26 | ${INSTALL_PROGRAM} ./$$i ${fvwm_dir} ; \ 27 | done 28 | 29 | clean: 30 | ${RM} *~ core *.bak 31 | 32 | distclean: clean 33 | 34 | 35 | # 36 | -------------------------------------------------------------------------------- /mini-icons/mini-cd.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char * mini-cd_xpm[] = { 3 | "16 16 8 1", 4 | " c None s None", 5 | ". c #808080", 6 | "X c #FFFF00", 7 | "o c #c0c0c0", 8 | "O c black", 9 | "+ c #00FFFF", 10 | "@ c #00FF00", 11 | "# c white", 12 | " ..... ", 13 | " ..XXoooOO ", 14 | " .+XXXoooooO ", 15 | " .@++XXoooo#oO ", 16 | " .@@+XXooo#ooO ", 17 | ".oo@@+Xoo#ooooO ", 18 | ".ooo@+.O.oooooO ", 19 | ".oooo@O OoooooO ", 20 | ".oooo#.O.+ooooO ", 21 | ".ooo#oo#@X+oooO ", 22 | " .o#oooo@X++oO ", 23 | " .#ooooo@XX++O ", 24 | " .ooooo@@XXO ", 25 | " ..ooo@@OO ", 26 | " ..OOO ", 27 | " "}; 28 | -------------------------------------------------------------------------------- /mini-icons/mini-fractal.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char * mini-fractal_xpm[] = { 3 | "16 16 8 1", 4 | " c None s None", 5 | ". c black", 6 | "X c #808080", 7 | "o c red", 8 | "O c yellow", 9 | "+ c #c0c0c0", 10 | "@ c #008000", 11 | "# c blue", 12 | " ", 13 | " ..X X...X ", 14 | "..... .ooOoO. ", 15 | ". ....ooOoOoO. ", 16 | "+. .@.@Oo...oooX", 17 | " .o@o@. .oO.", 18 | " .@o@. . .oo.", 19 | " .@@. . .#o.", 20 | " .ooo. . .##X", 21 | " .oo. .. .##. ", 22 | " .oOo. .####. ", 23 | " .OoO. ...X ", 24 | ".OoOo. ", 25 | ".oOoO. ", 26 | ".OoOo. ", 27 | " "}; 28 | -------------------------------------------------------------------------------- /mini-icons/mini-mwm.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char * mini_mwm_xpm[] = { 3 | /* width height ncolors cpp [x_hot y_hot] */ 4 | "16 16 2 1 0 0", 5 | /* colors */ 6 | " s none m none c none", 7 | ". s iconColor5 m black c blue", 8 | /* pixels */ 9 | " ", 10 | " . . . ", 11 | " . . . ", 12 | " . . . ", 13 | " . . . ", 14 | " ..... ", 15 | " ..... ", 16 | ".. . . . .. . ", 17 | "..... ..... ", 18 | ". . . . . . ", 19 | ". . . . . . ", 20 | ". . . . . . ", 21 | ". . . . . . ", 22 | ". . . . . . ", 23 | " ", 24 | " "}; 25 | -------------------------------------------------------------------------------- /mini-icons/mini-pencil.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char * mini-pencil_xpm[] = { 3 | "16 16 8 1", 4 | " c None s None", 5 | ". c red", 6 | "X c #808080", 7 | "o c white", 8 | "O c yellow", 9 | "+ c black", 10 | "@ c #c0c0c0", 11 | "# c blue", 12 | " ", 13 | " ... ", 14 | " X.... ", 15 | " Xo.... ", 16 | " XoXO..+ ", 17 | " XoOOXO+ ", 18 | " XoOO@OX ", 19 | " XoXO@OX ", 20 | " #@OOXOX ", 21 | " #@##@OX ", 22 | " #@##X#+ ", 23 | " #@##X#+ ", 24 | "#@##X#+ ", 25 | "@##X#+ ", 26 | "##X#+ ", 27 | " "}; 28 | -------------------------------------------------------------------------------- /mini-icons/mini-twm.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char * mini_twm_xpm[] = { 3 | /* width height ncolors cpp [x_hot y_hot] */ 4 | "16 16 2 1 0 0", 5 | /* colors */ 6 | " s none m none c none", 7 | ". s iconColor3 m black c red", 8 | /* pixels */ 9 | " ", 10 | " ..............", 11 | " .............. ", 12 | " .. ", 13 | " .. ", 14 | " .. ", 15 | " .. ", 16 | " .. . . . .... ", 17 | " .. . . . .....", 18 | " .. . . . . . .", 19 | "... . . . . . .", 20 | "... ..... . . .", 21 | "... ... . . .", 22 | "... . . . . .", 23 | " ", 24 | " "}; 25 | -------------------------------------------------------------------------------- /mini-icons/mini-xfig.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char * mini_xfig_xpm[] = { 3 | /**/ 4 | "16 16 4 1", 5 | /**/ 6 | " s None m none c None", 7 | ". s iconColor1 m black c black", 8 | "X s iconColor2 m white c white", 9 | "o c #808080", 10 | /**/ 11 | " .. ", 12 | " .X. ", 13 | " .XX. ", 14 | " .XoX. ", 15 | " .Xo.X. ", 16 | " .Xo..X. ", 17 | " .Xo. .X. ", 18 | " o.. .Xo. .X. ", 19 | " .o..Xo.....X. ", 20 | " .X.XXXXXXXXX. ", 21 | ".oX.............", 22 | ".XXoXXXXXXXXXXX.", 23 | ".oX.............", 24 | " .X. ", 25 | " .o. ", 26 | " o.. "}; 27 | -------------------------------------------------------------------------------- /mini-icons/mini-chinese.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char * mini_chinese_xpm[] = { 3 | /* width height ncolors cpp [x_hot y_hot] */ 4 | "16 16 2 1", 5 | /* colors */ 6 | " s none m none c none", 7 | ". s iconColor5 m black c blue", 8 | /* pixels */ 9 | " . . ", 10 | " ... ... ", 11 | " .. .. ", 12 | " .......... ", 13 | " . .. . ", 14 | " .............. ", 15 | " . .. . ", 16 | " . .. . ", 17 | " .......... ", 18 | " .. ", 19 | " ........ ", 20 | " .. ", 21 | " .. ", 22 | " .. ", 23 | " .. ", 24 | " "}; 25 | -------------------------------------------------------------------------------- /mini-icons/mini.xboing.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char *maximize[] = { 3 | /* width height num_colors chars_per_pixel */ 4 | " 14 14 7 1", 5 | /* colors */ 6 | ". c None", 7 | "a c Green2", 8 | "b c Yellow2", 9 | "c c Cyan2", 10 | "d c Red2", 11 | "e c Blue2", 12 | "# c White", 13 | /* pixels */ 14 | "bbbbbb.aaaaaa.", 15 | "bbbbbb.aaaaaa.", 16 | "..............", 17 | "cccccc.dddddd.", 18 | "cccccc.dddddd.", 19 | "..............", 20 | "dddddd.cccccc.", 21 | "dddddd.cccccc.", 22 | "..............", 23 | ".....##.......", 24 | ".....##.......", 25 | "..eeeeee......", 26 | "..eeeeee......", 27 | "..eeeeee......" 28 | }; 29 | -------------------------------------------------------------------------------- /mini-icons/mini-gv.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char *mini-gv[] = { 3 | /* width height num_colors chars_per_pixel */ 4 | " 16 16 3 1", 5 | /* colors */ 6 | " c None s None", 7 | ". c Black", 8 | "# c White", 9 | /* pixels */ 10 | " ", 11 | " .... ", 12 | " .####. ", 13 | " .######. ", 14 | " .######. ", 15 | " ..#.##.#... ", 16 | " .###.##.#.##. ", 17 | " .###########. ", 18 | " .#########. ", 19 | " .#######. ", 20 | " .#######. ", 21 | " .#######. ", 22 | " .#########. ", 23 | " .###.###.###. ", 24 | " .... ... .. ", 25 | " " 26 | }; 27 | -------------------------------------------------------------------------------- /sample.fvwmrc/Makefile.in: -------------------------------------------------------------------------------- 1 | # 2 | SHELL=/bin/sh 3 | 4 | @SET_MAKE@ 5 | 6 | top_srcdir=@top_srcdir@ 7 | srcdir=@srcdir@ 8 | prefix=@prefix@ 9 | exec_prefix=@exec_prefix@ 10 | bin_dir=@exec_prefix@/bin 11 | fvwm_rc=@fvwm_rc@ 12 | fvwm_name=@fvwm_name@ 13 | fvwm_dir=${prefix}/lib/X11/${fvwm_name} 14 | 15 | INSTALL=@INSTALL@ 16 | INSTALL_DATA=@INSTALL_DATA@ 17 | RM=@RM@ 18 | LN=@LN_S@ 19 | 20 | RC=system${fvwm_rc} 21 | 22 | all: 23 | 24 | depend: 25 | 26 | install: 27 | ${INSTALL_DATA} ${RC} ${fvwm_dir} 28 | ${LN} ${fvwm_dir}/${RC} ${fvwm_dir}/${fvwm_rc} 29 | clean: 30 | ${RM} *~ core *.bak 31 | 32 | distclean: clean 33 | 34 | 35 | # 36 | -------------------------------------------------------------------------------- /libs/GetFdWidth.c: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #include 4 | 5 | #if defined ___AIX || defined _AIX || defined __QNX__ || defined ___AIXV3 || defined AIXV3 || defined _SEQUENT_ 6 | #include 7 | #endif 8 | 9 | #include 10 | 11 | #ifndef min 12 | #define min(a,b) ((a)<(b)?(a):(b)) 13 | #endif 14 | 15 | /* 16 | ** just in case... 17 | */ 18 | #ifndef FD_SETSIZE 19 | #define FD_SETSIZE 2048 20 | #endif 21 | 22 | int GetFdWidth(void) 23 | { 24 | #ifdef HAVE_SYSCONF 25 | return min(sysconf(_SC_OPEN_MAX),FD_SETSIZE); 26 | #else 27 | return min(getdtablesize(),FD_SETSIZE); 28 | #endif 29 | } 30 | -------------------------------------------------------------------------------- /modules/FvwmWharf/README: -------------------------------------------------------------------------------- 1 | This is a port of the AfterStep 2 | wharf module to an fvwm2 module. 3 | 4 | You should install this directory 5 | in the modules subdirectory of the 6 | fvwm source directory. 7 | 8 | I have only build this on a SUN 9 | running solaris 2. 10 | 11 | I don't think it will build if you enable the 12 | audio extensions. It should build but I have 13 | no idea if it works if you enable the 14 | drag and drop extenstions. I am not sure 15 | if all the textures work. Swallow does seem 16 | to work. 17 | 18 | I am happy to attempt to maintain this. 19 | If you find/fix any bugs or fox the 20 | man page, 21 | 22 | pdg@uow.edu.au 23 | -------------------------------------------------------------------------------- /icons/label3.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char * balloon_xpm[] = { 3 | "18 18 5 1", 4 | " s None c None", 5 | "X c #eecc33", 6 | "L c #efef55", 7 | "W c white", 8 | "@ c #222222", 9 | " @@@@@@@@@@@@ ", 10 | " @XXXXXXXXXXXX@ ", 11 | " @XXXXXXXXXXXXXX@ ", 12 | "@XXXXXXXXXXXXXXXX@", 13 | "@LLLLLLLLLLLLLLLL@", 14 | "@LLLLLLLLLLLLLLLL@", 15 | "@LLLLLLLLLLLLLLLL@", 16 | "@WWWWWWWWWWWWWWWW@", 17 | "@WWWWWWWWWWWWWWWW@", 18 | "@WWWWWWWWWWWWWWWW@", 19 | "@WWWWWWWWWWWWWWWW@", 20 | "@LLLLLLLLLLLLLLLL@", 21 | "@LLLLLLLLLLLLLLLL@", 22 | "@LLLLLLLLLLLLLLLL@", 23 | "@XXXXXXXXXXXXXXXX@", 24 | " @XXXXXXXXXXXXXX@ ", 25 | " @XXXXXXXXXXXX@ ", 26 | " @@@@@@@@@@@@ "};? 27 | -------------------------------------------------------------------------------- /libs/sleep.c: -------------------------------------------------------------------------------- 1 | #include 2 | #if defined ___AIX || defined _AIX || defined __QNX__ || defined ___AIXV3 || defined AIXV3 || defined _SEQUENT_ 3 | #include 4 | #endif 5 | 6 | /************************************************************************** 7 | * 8 | * Sleep for n microseconds 9 | * 10 | *************************************************************************/ 11 | void sleep_a_little(int n) 12 | { 13 | struct timeval value; 14 | 15 | if (n <= 0) 16 | return; 17 | 18 | value.tv_usec = n % 1000000; 19 | value.tv_sec = n / 1000000; 20 | 21 | (void) select(1, 0, 0, 0, &value); 22 | } 23 | 24 | 25 | -------------------------------------------------------------------------------- /libs/safemalloc.c: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | 4 | /*********************************************************************** 5 | * 6 | * Procedure: 7 | * safemalloc - mallocs specified space or exits if there's a 8 | * problem 9 | * 10 | ***********************************************************************/ 11 | char *safemalloc(int length) 12 | { 13 | char *ptr; 14 | 15 | if(length <= 0) 16 | length = 1; 17 | 18 | ptr = malloc(length); 19 | if(ptr == (char *)0) 20 | { 21 | fprintf(stderr,"malloc of %d bytes failed. Exiting\n",length); 22 | exit(1); 23 | } 24 | return ptr; 25 | } 26 | 27 | 28 | -------------------------------------------------------------------------------- /mini-icons/mini-espada.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char * mini_espada_xpm[] = { 3 | /* width height ncolors cpp [x_hot y_hot] */ 4 | "16 16 3 1 0 0", 5 | /* colors */ 6 | " s none m none c none", 7 | ". s iconColor1 m black c black", 8 | "X c #808080", 9 | /* pixels */ 10 | " ", 11 | " . ", 12 | " . ", 13 | " X.X ", 14 | " ... ", 15 | " ..... ", 16 | " ....... ", 17 | " ......... ", 18 | " ........... ", 19 | " ........... ", 20 | " ........... ", 21 | " ... . ... ", 22 | " . ", 23 | " X.X ", 24 | " ..... ", 25 | " "}; 26 | -------------------------------------------------------------------------------- /mini-icons/mini-heart.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char * mini_heart_xpm[] = { 3 | /* width height ncolors cpp [x_hot y_hot] */ 4 | "16 16 3 1 0 0", 5 | /* colors */ 6 | " s none m none c none", 7 | ". c #808080", 8 | "X s iconColor1 m black c black", 9 | /* pixels */ 10 | " ", 11 | " ", 12 | " .XXX XXX. ", 13 | " .XXXXX XXXXX. ", 14 | " XXXXXX.XXXXXX ", 15 | " XXXXXXXXXXXXX ", 16 | " .XXXXXXXXXXX. ", 17 | " XXXXXXXXXXX ", 18 | " XXXXXXXXX ", 19 | " XXXXXXX ", 20 | " XXXXX ", 21 | " XXX ", 22 | " .X. ", 23 | " X ", 24 | " X ", 25 | " "}; 26 | -------------------------------------------------------------------------------- /mini-icons/mini-telnet.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char * mini_telnet_xpm[] = { 3 | /* width height ncolors cpp [x_hot y_hot] */ 4 | "16 16 3 1 0 0", 5 | /* colors */ 6 | " s none m none c none", 7 | ". s iconColor1 m black c black", 8 | "X c #c0c0c0", 9 | /* pixels */ 10 | " ... ", 11 | " . . ..... ", 12 | " . . . . ", 13 | " ..... . . ", 14 | " .XXX. . . ", 15 | " ..... . ... ", 16 | " .XXX. .. .....", 17 | " .XXX. ... .XXX.", 18 | " ..... .. .XXX.", 19 | " ... . .....", 20 | " . . .XXX.", 21 | " . . .....", 22 | " . . . . ", 23 | " . . . . ", 24 | " ..... ", 25 | " ... "}; 26 | -------------------------------------------------------------------------------- /mini-icons/mini-trebol.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char * mini_trebol_xpm[] = { 3 | /* width height ncolors cpp [x_hot y_hot] */ 4 | "16 16 3 1 0 0", 5 | /* colors */ 6 | " s none m none c none", 7 | ". s iconColor1 m black c black", 8 | "X c #808080", 9 | /* pixels */ 10 | " ", 11 | " ", 12 | " ... ", 13 | " ..... ", 14 | " ..... ", 15 | " ..... ", 16 | " ... ", 17 | " ... . ... ", 18 | " ........... ", 19 | " ........... ", 20 | " ........... ", 21 | " ... . ... ", 22 | " . ", 23 | " X.X ", 24 | " ..... ", 25 | " "}; 26 | -------------------------------------------------------------------------------- /mini-icons/mini-xv.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char *mini-xv[] = { 3 | /* width height num_colors chars_per_pixel */ 4 | " 16 16 4 1", 5 | /* colors */ 6 | " c None s None", 7 | ". c White", 8 | "# c Black", 9 | "g c red", 10 | /* pixels */ 11 | " ", 12 | " ", 13 | " ", 14 | " ", 15 | " ### ", 16 | " gggggg# ", 17 | "ggg..ggggggg # ", 18 | "ggggggggggggg## ", 19 | " ggg##gggggggg# ", 20 | " gg#ggggggg## ", 21 | " ## ## ", 22 | " # # ", 23 | " ", 24 | " ", 25 | " ", 26 | " " 27 | }; 28 | -------------------------------------------------------------------------------- /mini-icons/mini.exit.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char *mini_exit[] = { 3 | /* width height num_colors chars_per_pixel */ 4 | " 22 14 2 1", 5 | /* colors */ 6 | ". c None", 7 | "a c Red2", 8 | /* pixels */ 9 | "......................", 10 | "......................", 11 | "......................", 12 | "......................", 13 | "aaaaa.a....a.aa.aaaaaa", 14 | "aaaaa.aa..aa.aa.aaaaaa", 15 | "aa.....aaaa..aa...aa..", 16 | "aaaa....aa...aa...aa..", 17 | "aaaa...aaaa..aa...aa..", 18 | "aa....aa..aa.aa...aa..", 19 | "aaaaa.a....a.aa...aa..", 20 | "aaaaa.a....a.aa...aa..", 21 | "......................", 22 | "......................" 23 | }; 24 | -------------------------------------------------------------------------------- /mini-icons/mini.text.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char *mini[] = { 3 | /* width height num_colors chars_per_pixel */ 4 | " 16 16 4 1", 5 | /* colors */ 6 | ". c none s none", 7 | "# c #000000", 8 | "a c #ffffff", 9 | "b c #c6c6c6", 10 | /* pixels */ 11 | "...#.#.#.#.#....", 12 | "..#a.a.a.a.a#...", 13 | "..a#a#a#a#a#a#..", 14 | "..aaaaaaaaaab#..", 15 | "..aaaaaaaaaab#..", 16 | "..aa###a##aab#..", 17 | "..aaaaaaaaaab#..", 18 | "..aa######aab#..", 19 | "..aaaaaaaaaab#..", 20 | "..aa######aab#..", 21 | "..aaaaaaaaaab#..", 22 | "..aa######aab#..", 23 | "..aaaaaaaaaab#..", 24 | "..aaaaaaaaaab#..", 25 | "..bbbbbbbbbbb#..", 26 | "..###########..." 27 | }; 28 | -------------------------------------------------------------------------------- /modules/FvwmSaveDesk/example/xinitrc: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | userresources=$HOME/.Xresources 4 | usermodmap=$HOME/.Xmodmap 5 | sysresources=/usr/lib/X11/xinit/.Xresources 6 | sysmodmap=/usr/lib/X11/xinit/.Xmodmap 7 | 8 | # merge in defaults and keymaps 9 | 10 | if [ -f $sysresources ]; then 11 | xrdb -merge $sysresources 12 | fi 13 | 14 | if [ -f $sysmodmap ]; then 15 | xmodmap $sysmodmap 16 | fi 17 | 18 | if [ -f $userresources ]; then 19 | xrdb -merge $userresources 20 | fi 21 | 22 | if [ -f $usermodmap ]; then 23 | xmodmap $usermodmap 24 | fi 25 | 26 | if [ -f /usr/bin/X11/xsetroot ]; then 27 | xsetroot -solid steelblue 28 | fi 29 | 30 | fvwm -m4opt -I~ 31 | -------------------------------------------------------------------------------- /mini-icons/mini-arch.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char * mini_arch1_xpm[] = { 3 | /* width height ncolors cpp [x_hot y_hot] */ 4 | "16 16 4 1 0 0", 5 | /* colors */ 6 | " s none m none c none", 7 | ". s iconColor1 m black c black", 8 | "X c #c06432", 9 | "o c #ffa032", 10 | /* pixels */ 11 | " ..............", 12 | " .XXoXXoXXXXoX..", 13 | "..............X.", 14 | ".XoXXXXoXoXXX.X.", 15 | ".XXXoXXXXXooX.X.", 16 | ".XoXX....XXXX.X.", 17 | ".XXX.. .Xoo.X.", 18 | ".oX.X. .oX.X.", 19 | ".XX.X. .XX.X.", 20 | ".oo.X. .Xo.X.", 21 | ".oX.X. .oo.X.", 22 | ".XX.X. .XX.X.", 23 | ".oo.X. .oX.X.", 24 | ".Xo.. .oo.. ", 25 | ".... .... ", 26 | " "}; 27 | 28 | -------------------------------------------------------------------------------- /mini-icons/mini-edit.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char *mini-edit[] = { 3 | /* width height num_colors chars_per_pixel */ 4 | " 16 16 5 1", 5 | /* colors */ 6 | " c None s None", 7 | ". c black", 8 | "# c #808080", 9 | "i c white", 10 | "o c blue", 11 | /* pixels */ 12 | " ", 13 | "######### ", 14 | "#iiiiiii#. ", 15 | "#i#####i#i. o", 16 | "#iiiiiii#... oo", 17 | "#i#####iiii. oo.", 18 | "#iiiiiiiiii.oo. ", 19 | "#i########ioo. ", 20 | "#iiiiiiiiioo. ", 21 | "#i#######.o. ", 22 | "#iiiiiii.... ", 23 | "#i#####...i. ", 24 | "#iiiii.iiii. ", 25 | "#iiiiiiiiii. ", 26 | "............ ", 27 | " " 28 | }; 29 | -------------------------------------------------------------------------------- /mini-icons/mini-news.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char * mini_news_xpm[] = { 3 | /* width height ncolors cpp [x_hot y_hot] */ 4 | "16 16 4 1 0 0", 5 | /* colors */ 6 | " s iconColor1 m black c black", 7 | ". s iconColor2 m white c white", 8 | "X c #C0C0C0", 9 | "o c #808080", 10 | /* pixels */ 11 | " .. X o . . o ", 12 | " . X .. . . ..", 13 | " X o . . . .", 14 | " . X .. .. ", 15 | " .. X o. . . o", 16 | "................", 17 | "oooooooo ooooooo", 18 | " . . X .X.ooX ", 19 | ". .o..o. XoXooX ", 20 | ". .oX o X oX ", 21 | " .o.. . ", 22 | ". . . XXo.XX.o.", 23 | ".. o. . oo ", 24 | " . . .o.oX.oo.o", 25 | ". o..o . . . ", 26 | "oo.o .o .o .o. "}; 27 | -------------------------------------------------------------------------------- /mini-icons/mini-cat.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char * mini_cat_xpm[] = { 3 | /* width height ncolors cpp [x_hot y_hot] */ 4 | "16 16 4 1 0 0", 5 | /* colors */ 6 | " s none m none c none", 7 | ". s iconColor1 m black c black", 8 | "X s iconColor6 m white c yellow", 9 | "o c #FF0000", 10 | /* pixels */ 11 | " ", 12 | " ... ", 13 | " .XX. . . ", 14 | ".XX. .X.X. ", 15 | ".X. .XXX. ", 16 | ".X. .... .XXXXX.", 17 | ".XX.XXXX..X.X.X.", 18 | ".XXXXXXXXXXXoXX.", 19 | " .XXXXXXXXXXXX. ", 20 | " .XXXXXXXXXXX. ", 21 | ".X.XXX.XXXXXX. ", 22 | ".XX.XX....XX. ", 23 | ".X..X. .X..XX. ", 24 | ".XX.XX..XX.XX. ", 25 | "... .. .. .. ", 26 | " "}; 27 | -------------------------------------------------------------------------------- /mini-icons/mini.resize.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char *resize2[] = { 3 | /* width height num_colors chars_per_pixel */ 4 | " 14 14 10 1", 5 | /* colors */ 6 | ". c None", 7 | "# c Green4", 8 | "a c Yellow4", 9 | "b c Green2", 10 | "c c Yellow2", 11 | "d c Cyan4", 12 | "e c Red4", 13 | "f c Red2", 14 | "g c Cyan2", 15 | "h c White", 16 | /* pixels */ 17 | "ffffff..cccccc", 18 | "feeee....aaaac", 19 | "feeh......haac", 20 | "fehh......hhac", 21 | "fe..h....h..ac", 22 | "f....h..h....c", 23 | "......hh......", 24 | "......hh......", 25 | "b....h..h....g", 26 | "b#..h....h..dg", 27 | "b#hh......hhdg", 28 | "b##h......hddg", 29 | "b####....ddddg", 30 | "bbbbbb..gggggg" 31 | }; 32 | -------------------------------------------------------------------------------- /libs/hostname.c: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | 4 | #if HAVE_UNAME 5 | /* define mygethostname() by using uname() */ 6 | 7 | #include 8 | 9 | int mygethostname(char *client, int length) 10 | { 11 | struct utsname sysname; 12 | int i; 13 | 14 | i = uname(&sysname); 15 | strncpy(client,sysname.nodename,length); 16 | return i; 17 | } 18 | #else 19 | #if HAVE_GETHOSTNAME 20 | /* define mygethostname() by using gethostname() :-) */ 21 | 22 | int mygethostname(char *client, int length) 23 | { 24 | return gethostname(client, length); 25 | } 26 | #else 27 | int mygethostname(char *client, int length) 28 | { 29 | *client = 0; 30 | } 31 | #endif 32 | #endif 33 | -------------------------------------------------------------------------------- /mini-icons/mini-go.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char * mini_go_xpm[] = { 3 | /* width height ncolors cpp [x_hot y_hot] */ 4 | "16 16 5 1", 5 | /* colors */ 6 | " s none m none c none", 7 | ". c #808080", 8 | "X s iconColor5 m black c blue", 9 | "o c red", 10 | "O s iconColor2 m white c white", 11 | /* pixels */ 12 | " . . ", 13 | " XXX ooo ", 14 | " XOOXX oOOoo ", 15 | ".XOOXX...oOOoo..", 16 | " XXXXX. ooooo. ", 17 | " XXX.. ooo.. ", 18 | " ... ... ", 19 | " . . ", 20 | " . . ", 21 | " ooo XXX ", 22 | " oOOoo XOOXX ", 23 | ".oOOoo...XOOXX..", 24 | " ooooo. XXXXX. ", 25 | " ooo.. XXX.. ", 26 | " ... ... ", 27 | " . . "}; 28 | -------------------------------------------------------------------------------- /mini-icons/mini-paint.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char *mini-paint[] = { 3 | /* width height num_colors chars_per_pixel */ 4 | " 16 16 6 1", 5 | /* colors */ 6 | " c None s None", 7 | ". c black", 8 | "# c #808080", 9 | "a c red", 10 | "i c white", 11 | "o c blue", 12 | /* pixels */ 13 | " ", 14 | "######### ", 15 | "#iiiiiii#. ", 16 | "#iiiiiii#i. o", 17 | "#iiiiiii#... oo", 18 | "#iiiiiiiiii. oo.", 19 | "#iiaiiiiiii.oo. ", 20 | "#iiiaaiiiiioo. ", 21 | "#iiiiaaiiioo. ", 22 | "#iiiaaaiioo. ", 23 | "#iiaaaii#... ", 24 | "#iiaaii#i.i. ", 25 | "#iaaaaaa.ii. ", 26 | "#iaaaaaiiii. ", 27 | "............ ", 28 | " " 29 | }; 30 | -------------------------------------------------------------------------------- /mini-icons/mini-stop.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char * mini_stop_xpm[] = { 3 | /* width height colors chars-per-color */ 4 | "16 16 5 1", 5 | /* colors */ 6 | " s None m none c None", 7 | ". c #808080", 8 | "X c red", 9 | "o s iconColor2 m white c white", 10 | "O s iconColor1 m black c black", 11 | /* image */ 12 | " ........ ", 13 | " .XXXXXXXX. ", 14 | " .XXXXXXXXXX. ", 15 | " .XXXXXXXXXXXX. ", 16 | ".XXXXXXXXXXXXXX.", 17 | ".XXoooooXoXXooXO", 18 | ".XoXXXoXoXoXoXoO", 19 | ".XXoXXoXoXoXooXO", 20 | ".XXXoXoXoXoXoXXO", 21 | ".XooXXoXXoXXoXXO", 22 | ".XXXXXXXXXXXXXXO", 23 | ".XXXXXXXXXXXXXXO", 24 | " .XXXXXXXXXXXXO.", 25 | " .XXXXXXXXXXO. ", 26 | " .XXXXXXXXO. ", 27 | " OOOOOOOO. "}; 28 | -------------------------------------------------------------------------------- /mini-icons/mini-xsnow.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char * mini_xsnow_xpm[] = { 3 | /* width height ncolors cpp [x_hot y_hot] */ 4 | "16 16 5 1 0 0", 5 | /* colors */ 6 | " c #7090B0", 7 | ". s iconColor2 m white c white", 8 | "X s iconColor4 m white c green", 9 | "o c #C0C0C0", 10 | "O c #000080", 11 | /* pixels */ 12 | " ", 13 | " . ", 14 | " . ", 15 | " . ", 16 | " X ", 17 | " X X ", 18 | " XX XX ", 19 | " . XXXXX ", 20 | " X ", 21 | " ", 22 | " ", 23 | " ... .. .... ", 24 | " ..oo.......oo..", 25 | " oooooooooooooo", 26 | " oOOOOOOOOOOOOO", 27 | " oOOOOOOOOOOOOO"}; 28 | -------------------------------------------------------------------------------- /mini-icons/mini-start.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char * mini_x3_xpm[] = { 3 | "22 16 6 1", 4 | " c None s None", 5 | ". c black", 6 | "X c red", 7 | "o c green", 8 | "O c yellow", 9 | "+ c blue", 10 | " ", 11 | " ", 12 | ". . . ...... ...", 13 | " .XXXXX. .o. ", 14 | " X X X .XXXXX. .o. ", 15 | " X X X .XXXXX. .o. ", 16 | " .XXXXX.o. ", 17 | " . . . .XXX.O. ", 18 | " . . . .X.OOO. ", 19 | " .+.OOOOO. ", 20 | " + + + .+. .OOOOO. ", 21 | " + + + .+. .OOOOO. ", 22 | " .+. .OOOOO.", 23 | ". . . ... ......", 24 | " ", 25 | " "}; 26 | 27 | -------------------------------------------------------------------------------- /modules/FvwmWinList/config.sample: -------------------------------------------------------------------------------- 1 | ################### 2 | # Pop up the window list on click and hold of mouse button 3 3 | 4 | Mouse 3 R A Module "FvwmWinList" FvwmWinList Transient 5 | 6 | ########################## Window-Lister ############################### 7 | *FvwmWinListBack DarkOliveGreen 8 | *FvwmWinListFore PaleGoldenRod 9 | *FvwmWinListFont -*-new century schoolbook-bold-r-*-*-*-120-*-*-*-*-*-* 10 | *FvwmWinListAction Click1 Focus,Iconify -1,Focus 11 | *FvwmWinListAction Click2 Iconify 12 | *FvwmWinListAction Click3 Module "FvwmIdent" FvwmIdent 13 | *FvwmWinListUseSkipList 14 | *FvwmWinListUseIconNames 15 | *FvwmWinListGeometry -50-85 16 | # I like it achored 17 | #*FvwmWinListNoAnchor 18 | -------------------------------------------------------------------------------- /mini-icons/mini-dog.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char * mini_dog_xpm[] = { 3 | /* width height ncolors cpp [x_hot y_hot] */ 4 | "16 16 5 1 0 0", 5 | /* colors */ 6 | " s none m none c none", 7 | ". s iconColor1 m black c black", 8 | "X s iconColor2 m white c white", 9 | "o c #808080", 10 | "O c #C0C0C0", 11 | /* pixels */ 12 | " ", 13 | " ...... ", 14 | " ....XXXXoo. ", 15 | " .XXOOXXXXo. ", 16 | " ..XOOX..XX. ", 17 | " .XO.XXO.XXX. ", 18 | " .O.XXXXXXXXX. ", 19 | " .. .XXXXXXXo.. ", 20 | " .XX.XXXXo.. ", 21 | " .OX..XXXX. ", 22 | " .XXXO..... ", 23 | " .X.XXXO. ", 24 | " .XXXo.... ", 25 | ".XOOXXXXX. ", 26 | " XXXXOOXX. ", 27 | " "}; 28 | -------------------------------------------------------------------------------- /mini-icons/mini-ofolder.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char *mini-ofolder[] = { 3 | /* width height num_colors chars_per_pixel */ 4 | " 16 16 6 1", 5 | /* colors */ 6 | " c None s None", 7 | ". c black", 8 | "# c #808080", 9 | "g c white", 10 | "h c #c0c0c0", 11 | "j c yellow", 12 | /* pixels */ 13 | " ", 14 | " ##### ", 15 | " #ggggg# ", 16 | " #ghjhjhg###### ", 17 | " #gjhjhjhggggg#.", 18 | " #ghjhjhjhjhjh#.", 19 | "#############j#.", 20 | "#gggggggggg#.h#.", 21 | "#ghjhjhjhjhj.##.", 22 | " #ghjhjhjhjh#.#.", 23 | " #gjhjhjhjhjh.#.", 24 | " #gjhjhjhjhj#..", 25 | " ############..", 26 | " .............", 27 | " ", 28 | " ", 29 | }; 30 | -------------------------------------------------------------------------------- /modules/FvwmButtons/misc.h: -------------------------------------------------------------------------------- 1 | /* 2 | FvwmButtons v2.0.41-plural-Z-alpha, copyright 1996, Jarl Totland 3 | 4 | * This module, and the entire GoodStuff program, and the concept for 5 | * interfacing this module to the Window Manager, are all original work 6 | * by Robert Nation 7 | * 8 | * Copyright 1993, Robert Nation. No guarantees or warantees or anything 9 | * are provided or implied in any way whatsoever. Use this program at your 10 | * own risk. Permission to use this program for any purpose is given, 11 | * as long as the copyright is kept intact. 12 | 13 | */ 14 | 15 | #include 16 | #include 17 | 18 | void ConstrainSize (XSizeHints *hints, int *widthp, int *heightp); 19 | -------------------------------------------------------------------------------- /mini-icons/mini-gopher.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char * mini_gopher_xpm[] = { 3 | /* width height ncolors cpp [x_hot y_hot] */ 4 | "16 16 5 1 0 0", 5 | /* colors */ 6 | " s none m none c none", 7 | ". c #808000", 8 | "X c #800000", 9 | "o s iconColor2 m white c white", 10 | "O s iconColor1 m black c black", 11 | /* pixels */ 12 | " ..XX...X ", 13 | " . XXX..XXX.. X ", 14 | " ..XXX..XXX..XX ", 15 | " .Xooo.Xooo.X ", 16 | " .XOOo.XoOO.X ", 17 | " .XOO..XXOO.X ", 18 | " .XXX..XXX..X ", 19 | " ..XXXOOOOX..XX ", 20 | "XXXXXXOOOOX..XXX", 21 | "XXXXXX.OOXX..XXX", 22 | " OXXXX.OOXX..XO ", 23 | " OXXXOO.XOO..XO ", 24 | " OOoo.XooOO ", 25 | " oo.Xoo ", 26 | " ", 27 | " "}; 28 | -------------------------------------------------------------------------------- /mini-icons/mini.win95.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char * jx_xpm[] = { 3 | /**/ 4 | "20 14 6 1", 5 | /**/ 6 | " s None c None", 7 | "r c #ff0000", 8 | "b c #0000ff", 9 | "g c #00ff00", 10 | "y c #ffff00", 11 | "B c #000000", 12 | /**/ 13 | /*" ",*/ 14 | " BBBB ", 15 | " BBBBBBBB ", 16 | " B BBBrBBgBBB ", 17 | " B B BBBBrrBBggBB ", 18 | " BBBBBBrrBBggBB ", 19 | " r BBrBBBBgBB ", 20 | " r r rrBBBBBBBBBB ", 21 | " rrrrBBBbBByBBB ", 22 | " b BBbbBByyBB ", 23 | " b b bbBBbbBByyBB ", 24 | " bbbbBBbBBBByBB ", 25 | " B BBBBBBBBBB ", 26 | " B B BBBBB BBB ", 27 | " BBBBB B "}; 28 | /*" "};*/ 29 | -------------------------------------------------------------------------------- /mini-icons/mini-crosbone.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char * mini_crosbone_xpm[] = { 3 | /* width height ncolors cpp [x_hot y_hot] */ 4 | "16 16 5 1 0 0", 5 | /* colors */ 6 | " s none m none c none", 7 | ". s iconColor1 m black c black", 8 | "X c #808080", 9 | "o s iconColor2 m white c white", 10 | "O c #c0c0c0", 11 | /* pixels */ 12 | " .. .. ", 13 | "X.. ..X ", 14 | "...X XXXXX X... ", 15 | " o...ooo...oO ", 16 | " .oOOOOOOOo. ", 17 | " .OX.XOX.XO. ", 18 | " .O...O...O. ", 19 | " .XooO.OooX. ", 20 | " .XOOoOOX. ", 21 | " .OOOOO. ", 22 | " X...O.O...X ", 23 | "X..oo..O..oo..X ", 24 | "..o .OOO. o.. ", 25 | " . ... . ", 26 | " ", 27 | " "}; 28 | -------------------------------------------------------------------------------- /libs/SendText.c: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #include 4 | #include 5 | 6 | /************************************************************************ 7 | * 8 | * Sends arbitrary text to fvwm 9 | * 10 | ***********************************************************************/ 11 | void SendText(int *fd,char *message,unsigned long window) 12 | { 13 | int w; 14 | 15 | if(message != NULL) 16 | { 17 | write(fd[0],&window, sizeof(unsigned long)); 18 | 19 | w=strlen(message); 20 | write(fd[0],&w,sizeof(int)); 21 | write(fd[0],message,w); 22 | 23 | /* keep going */ 24 | w = 1; 25 | write(fd[0],&w,sizeof(int)); 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /mini-icons/mini-ftp.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char * mini_ftp_xpm[] = { 3 | /* width height ncolors cpp [x_hot y_hot] */ 4 | "16 16 5 1 0 0", 5 | /* colors */ 6 | " s none m none c none", 7 | ". c #808080", 8 | "X s iconColor2 m white c white", 9 | "o s iconColor1 m black c black", 10 | "O s iconColor5 m black c blue", 11 | /* pixels */ 12 | " ......... ", 13 | " .XXXXXXX.. ", 14 | " .XXXXXXX.X. ", 15 | "o oo.XOOOXXXoooo", 16 | " .XXXXXXXXXXo", 17 | " .XOOOOOOOOXo", 18 | " .XXXXXXXXXXo", 19 | " .XXOOOXXXXXo", 20 | "o oo.XXXXXXXXXXo", 21 | " .XOOOOOOXXXo", 22 | "o oo.XXXXXXXXXXo", 23 | " .XOOOOOXXXXo", 24 | " .XXXXXXXXXXo", 25 | " .XXXXXXXXXXo", 26 | " .ooooooooooo", 27 | " "}; 28 | -------------------------------------------------------------------------------- /mini-icons/mini-hex.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char * mini_hex_xpm[] = { 3 | /* width height ncolors cpp [x_hot y_hot] */ 4 | "16 16 5 1 0 0", 5 | /* colors */ 6 | " s none m none c none", 7 | ". c #808080", 8 | "X s iconColor2 m white c white", 9 | "o s iconColor1 m black c black", 10 | "O s iconColor5 m black c blue", 11 | /* pixels */ 12 | " ........... ", 13 | " .XXXXXXXXX.o ", 14 | " .XXOXXXOXX.Xo ", 15 | " .XOXOXOOXX.ooo ", 16 | " .XOXOXXOXXXOXo ", 17 | " .XXOXXXOXXXOXo ", 18 | " .XXXXXXXXXXXXo ", 19 | " .XXOXXXOXXXOXo ", 20 | " .XOOXXOXOXOOXo ", 21 | " .XXOXXOXOXXOXo ", 22 | " .XXOXXXOXXXOXo ", 23 | " .XXXXXXXXXXXXo ", 24 | " .XXOXXXOXXXOXo ", 25 | " .XOXOXOXOXOOXo ", 26 | " .XOXOXOXOXXOXo ", 27 | " .ooooooooooooo "}; 28 | -------------------------------------------------------------------------------- /mini-icons/mini-books.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char * mini_books_xpm[] = { 3 | /* width height ncolors cpp [x_hot y_hot] */ 4 | "16 16 7 1 0 0", 5 | /* colors */ 6 | " s none m none c none", 7 | ". c #808080", 8 | "X c white", 9 | "o c #FF0000", 10 | "O c #0000FF", 11 | "+ s iconColor1 m black c black", 12 | "@ c #FFFF00", 13 | /* pixels */ 14 | " ", 15 | " .XX. .XX. ", 16 | " .XX.oXO .XX.+ ", 17 | " .....XOO....@+ ", 18 | " .oo...OO.@@.@+ ", 19 | " .oo.O.OO.++.@+ ", 20 | " .oo.OO.O.@@.@+ ", 21 | " .oo.+O.O.@@.@+ ", 22 | " .oo.oOO..@@.@+ ", 23 | " .oo.o+O..@@.@+ ", 24 | " .oo.o+OO.@@.@+ ", 25 | " .XX.o++O.XX.@+ ", 26 | " .oo.+ +.@@.+ ", 27 | " .+++ .+++ ", 28 | " ", 29 | " "}; 30 | -------------------------------------------------------------------------------- /mini-icons/mini-term.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char *mini-term[] = { 3 | /* width height num_colors chars_per_pixel */ 4 | " 16 16 6 1", 5 | /* colors */ 6 | " c None s None", 7 | ". c Black", 8 | "# c #808080", /* gray50 */ 9 | "a c blue", 10 | "b c White", 11 | "c c #c0c0c0", /* gray85 */ 12 | /* pixels */ 13 | " ", 14 | " ######### ", 15 | " #cccccccc#. ", 16 | " #bbbbbbbb##. ", 17 | " #b......b##. ", 18 | " #b.aaaaab##. ", 19 | " #b.aaaaab##. ", 20 | " #b.aaaaab##. ", 21 | " #bbbbbbbb#.##", 22 | " #.........#c.", 23 | " #bbbbbbbbb#c#.", 24 | " ##.#.#.#.#.##.", 25 | " #c.c.c.c.c.c.. ", 26 | "#bbbbbbbbbbbc. ", 27 | "............. ", 28 | " " 29 | }; 30 | -------------------------------------------------------------------------------- /modules/FvwmButtons/draw.h: -------------------------------------------------------------------------------- 1 | /* 2 | FvwmButtons v2.0.41-plural-Z-alpha, copyright 1996, Jarl Totland 3 | 4 | * This module, and the entire GoodStuff program, and the concept for 5 | * interfacing this module to the Window Manager, are all original work 6 | * by Robert Nation 7 | * 8 | * Copyright 1993, Robert Nation. No guarantees or warantees or anything 9 | * are provided or implied in any way whatsoever. Use this program at your 10 | * own risk. Permission to use this program for any purpose is given, 11 | * as long as the copyright is kept intact. 12 | 13 | */ 14 | 15 | void RelieveWindow(Window,int,int,int,int,int,Pixel,Pixel,int); 16 | void MakeButton(button_info*); 17 | void RedrawButton(button_info*,int); 18 | 19 | -------------------------------------------------------------------------------- /mini-icons/mini-keyboard.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char * mini_keyboard_xpm[] = { 3 | /* width height ncolors cpp [x_hot y_hot] */ 4 | "17 16 5 1 0 0", 5 | /* colors */ 6 | " s none m none c none", 7 | ". c #808080", 8 | "X s iconColor2 m white c white", 9 | "o s iconColor1 m black c black", 10 | "O c #C0C0C0", 11 | /* pixels */ 12 | " ............... ", 13 | ".XXXXXXXXXXXXXX.o", 14 | ".X..............o", 15 | ".X.XOoXOoXOoXOo.o", 16 | ".X.O.oO.oO.oO.o.o", 17 | ".XOoooooooooooo.o", 18 | ".XOoXOoXOoXXXOo.o", 19 | ".XOoO.oOOoOOO.o.o", 20 | ".XOoooooooooooo.o", 21 | ".X.XOoXXXXOoXOo.o", 22 | ".X.O.oOOOO.oO.o.o", 23 | ".X.oooooooooooo.o", 24 | "................o", 25 | " ooooooooooooooo ", 26 | " ", 27 | " "}; 28 | -------------------------------------------------------------------------------- /mini-icons/mini-sound.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char * mini_sound_xpm[] = { 3 | /* width height ncolors cpp [x_hot y_hot] */ 4 | "16 16 5 1 0 0", 5 | /* colors */ 6 | " s none m none c none", 7 | ". c #808080", 8 | "X s iconColor2 m white c white", 9 | "o s iconColor6 m white c yellow", 10 | "O s iconColor1 m black c black", 11 | /* pixels */ 12 | " .. .", 13 | " ..X. . ", 14 | " .o.o. ", 15 | " .o.oXo. .", 16 | " .oo.XoX. .. ", 17 | " ..oXX..Xo. ", 18 | ".X.XXX.XOX. ", 19 | ".o.ooo.XOo. ....", 20 | "....o...OX. ", 21 | " OOo.o.OXo. ", 22 | " Oo..XXX. .. ", 23 | " O.OXXX. .", 24 | " O.OX. ", 25 | " OOXO . ", 26 | " .O .", 27 | " "}; 28 | -------------------------------------------------------------------------------- /mini-icons/mini-speaker.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char * mini_sound_xpm[] = { 3 | /* width height ncolors cpp [x_hot y_hot] */ 4 | "16 16 5 1 0 0", 5 | /* colors */ 6 | " s none m none c none", 7 | ". c #808080", 8 | "X s iconColor2 m white c white", 9 | "o s iconColor6 m white c yellow", 10 | "O s iconColor1 m black c black", 11 | /* pixels */ 12 | " .. .", 13 | " ..X. . ", 14 | " .o.o. ", 15 | " .o.oXo. .", 16 | " .oo.XoX. .. ", 17 | " ..oXX..Xo. ", 18 | ".X.XXX.XOX. ", 19 | ".o.ooo.XOo. ....", 20 | "....o...OX. ", 21 | " OOo.o.OXo. ", 22 | " Oo..XXX. .. ", 23 | " O.OXXX. .", 24 | " O.OX. ", 25 | " OOXO . ", 26 | " .O .", 27 | " "}; 28 | -------------------------------------------------------------------------------- /libs/SendInfo.c: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #include 4 | #include 5 | 6 | /*********************************************************************** 7 | * 8 | * Procedure: 9 | * SendInfo - send a command back to fvwm 10 | * 11 | ***********************************************************************/ 12 | void SendInfo(int *fd,char *message,unsigned long window) 13 | { 14 | int w; 15 | 16 | if(message != NULL) 17 | { 18 | write(fd[0],&window, sizeof(unsigned long)); 19 | w=strlen(message); 20 | write(fd[0],&w,sizeof(int)); 21 | write(fd[0],message,w); 22 | 23 | /* keep going */ 24 | w=1; 25 | write(fd[0],&w,sizeof(int)); 26 | } 27 | } 28 | 29 | -------------------------------------------------------------------------------- /modules/FvwmTaskBar/mini-speaker.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char * mini_sound_xpm[] = { 3 | /* width height ncolors cpp [x_hot y_hot] */ 4 | "16 16 5 1 0 0", 5 | /* colors */ 6 | " s none m none c none", 7 | ". c #808080", 8 | "X s iconColor2 m white c white", 9 | "o s iconColor6 m white c yellow", 10 | "O s iconColor1 m black c black", 11 | /* pixels */ 12 | " .. .", 13 | " ..X. . ", 14 | " .o.o. ", 15 | " .o.oXo. .", 16 | " .oo.XoX. .. ", 17 | " ..oXX..Xo. ", 18 | ".X.XXX.XOX. ", 19 | ".o.ooo.XOo. ....", 20 | "....o...OX. ", 21 | " OOo.o.OXo. ", 22 | " Oo..XXX. .. ", 23 | " O.OXXX. .", 24 | " O.OX. ", 25 | " OOXO . ", 26 | " .O .", 27 | " "}; 28 | -------------------------------------------------------------------------------- /mini-icons/mini-lightbolt-full.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char *mini-lightbolt-full[] = { 3 | /* width height num_colors chars_per_pixel */ 4 | " 18 18 3 1", 5 | /* colors */ 6 | ". c #414141", 7 | "# c #b6b6b6", 8 | "a c #828282", 9 | /* pixels */ 10 | "#################.", 11 | "################..", 12 | "##aaaaaaaaaa.aaa..", 13 | "##aaaaaaaaa#.aaa..", 14 | "##aaaaaaaa#.aaaa..", 15 | "##aaaaaaa#a.aaaa..", 16 | "##aaaaaa#aa.aaaa..", 17 | "##aaaaa#aa.aaaaa..", 18 | "##aaaa#aaa.####a..", 19 | "##aaa....#aaa.aa..", 20 | "##aaaaaaa#aa.aaa..", 21 | "##aaaaaa#aa.aaaa..", 22 | "##aaaaaa#a.aaaaa..", 23 | "##aaaaaa#.aaaaaa..", 24 | "##aaaaa#.aaaaaaa..", 25 | "##aaaaa.aaaaaaaa..", 26 | "#.................", 27 | ".................." 28 | }; 29 | -------------------------------------------------------------------------------- /mini-icons/mini-sh.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char *mini-sh[] = { 3 | /* width height num_colors chars_per_pixel */ 4 | " 16 16 6 1", 5 | /* colors */ 6 | " c None s None", 7 | "# c #c0c0c0", 8 | "a c black", 9 | "b c white", 10 | "d c #808080", 11 | "e c #0000ff", 12 | /* pixels */ 13 | " ", 14 | " ", 15 | "aaaaaaaaaaaaaaaa", 16 | "adddddddddddddda", 17 | "adeeeeeeeeeeeeda", 18 | "adddddddddddddda", 19 | "adbbbbbbbbbbbbda", 20 | "adbabbbbbbbbbbda", 21 | "adbbabbbbbbbbbda", 22 | "adbabbbbbbbbbbda", 23 | "adbbbbbbbbbbbbda", 24 | "adbbbbbbbbbbbbda", 25 | "adbbbbbbbbbbbbda", 26 | "adbbbbbbbbbbbbda", 27 | "adddddddddddddda", 28 | "aaaaaaaaaaaaaaaa", 29 | " " 30 | " " 31 | }; 32 | -------------------------------------------------------------------------------- /mini-icons/mini-speaker-off.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char * mini_nosound_xpm[] = { 3 | /* width height ncolors cpp [x_hot y_hot] */ 4 | "16 16 6 1 0 0", 5 | /* colors */ 6 | " c red", 7 | ". s none m none c none", 8 | "X c #808080", 9 | "o s iconColor2 m white c white", 10 | "O s iconColor6 m white c yellow", 11 | "+ s iconColor1 m black c black", 12 | /* pixels */ 13 | " .....XX..... ", 14 | " ...XXoX..X ", 15 | ". .XOXOX.. .", 16 | ".. OXOoOX .X", 17 | "... XoOo X..", 18 | ".XXO Xo ....", 19 | "XoXoo .....", 20 | "XOXOOO X.XXXX", 21 | "XXXXOX X.....", 22 | ".++OX .....", 23 | "...+ oo XX..", 24 | "... +ooo ..X", 25 | ".. +X+oX. ..", 26 | ". ..++o+.. .", 27 | " ....X+.... ", 28 | " ............ "}; 29 | -------------------------------------------------------------------------------- /mini-icons/mini-xkeycaps.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char * mini_xkeycaps_xpm[] = { 3 | /* width height ncolors cpp [x_hot y_hot] */ 4 | "16 16 6 1 0 0", 5 | /* colors */ 6 | " s none m none c none", 7 | ". s iconColor3 m black c red", 8 | "X s iconColor1 m black c black", 9 | "o s iconColor2 m white c white", 10 | "O c #C0C0C0", 11 | "+ c #808080", 12 | /* pixels */ 13 | " ... . ", 14 | " ... . ", 15 | " ... . ", 16 | " . . ", 17 | " . ... ", 18 | " . ... ", 19 | " . ... ", 20 | " ", 21 | "XXXXXXXXXXXXXXXX", 22 | "XoOXoOXoOXoOXoOX", 23 | "XO+XO+XO+XO+XO+X", 24 | "XXXXXXXXXXXXXXXX", 25 | " XoOXoOXoOXoOX ", 26 | " XO+XO+XO+XO+X ", 27 | " XXXXXXXXXXXXX ", 28 | " "}; 29 | -------------------------------------------------------------------------------- /modules/FvwmTaskBar/Colors.h: -------------------------------------------------------------------------------- 1 | /* Part of the FvwmTaskBar Module for Fvwm. 2 | * 3 | * The functions in this header file were originally part of the GoodStuff 4 | * and FvwmIdent modules for Fvwm, so there copyrights are listed: 5 | * 6 | * Copyright 1994, Robert Nation and Nobutaka Suzuki. 7 | * No guarantees or warantees or anything 8 | * are provided or implied in any way whatsoever. Use this program at your 9 | * own risk. Permission to use this program for any purpose is given, 10 | * as long as the copyright is kept intact. */ 11 | 12 | #include 13 | 14 | /* Function Prototypes */ 15 | Pixel GetColor(char *name); 16 | Pixel GetHilite(Pixel background); 17 | Pixel GetShadow(Pixel background); 18 | void nocolor(char *a, char *b); 19 | 20 | -------------------------------------------------------------------------------- /modules/FvwmTaskBar/mini-speaker-off.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char * mini_nosound_xpm[] = { 3 | /* width height ncolors cpp [x_hot y_hot] */ 4 | "16 16 6 1 0 0", 5 | /* colors */ 6 | " c red", 7 | ". s none m none c none", 8 | "X c #808080", 9 | "o s iconColor2 m white c white", 10 | "O s iconColor6 m white c yellow", 11 | "+ s iconColor1 m black c black", 12 | /* pixels */ 13 | " .....XX..... ", 14 | " ...XXoX..X ", 15 | ". .XOXOX.. .", 16 | ".. OXOoOX .X", 17 | "... XoOo X..", 18 | ".XXO Xo ....", 19 | "XoXoo .....", 20 | "XOXOOO X.XXXX", 21 | "XXXXOX X.....", 22 | ".++OX .....", 23 | "...+ oo XX..", 24 | "... +ooo ..X", 25 | ".. +X+oX. ..", 26 | ". ..++o+.. .", 27 | " ....X+.... ", 28 | " ............ "}; 29 | -------------------------------------------------------------------------------- /modules/FvwmWinList/Colors.h: -------------------------------------------------------------------------------- 1 | /* Part of the FvwmWinList Module for Fvwm. 2 | * 3 | * The functions in this header file were originally part of the GoodStuff 4 | * and FvwmIdent modules for Fvwm, so there copyrights are listed: 5 | * 6 | * Copyright 1994, Robert Nation and Nobutaka Suzuki. 7 | * No guarantees or warantees or anything 8 | * are provided or implied in any way whatsoever. Use this program at your 9 | * own risk. Permission to use this program for any purpose is given, 10 | * as long as the copyright is kept intact. */ 11 | 12 | #include 13 | 14 | /* Function Prototypes */ 15 | Pixel GetColor(char *name); 16 | Pixel GetHilite(Pixel background); 17 | Pixel GetShadow(Pixel background); 18 | void nocolor(char *a, char *b); 19 | 20 | -------------------------------------------------------------------------------- /mini-icons/mini-xjewel.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char * mini_xjewel_xpm[] = { 3 | /* width height ncolors cpp [x_hot y_hot] */ 4 | "16 16 7 1 0 0", 5 | /* colors */ 6 | " s none m none c none", 7 | ". s iconColor1 m black c black", 8 | "X s iconColor7 m white c cyan", 9 | "o s iconColor2 m white c white", 10 | "O c #808080", 11 | "+ s iconColor4 m white c green", 12 | "@ c #FFA000", 13 | /* pixels */ 14 | " ... ", 15 | " .XoX. ", 16 | " .oXX.O ", 17 | " .XXX.O ", 18 | " ...OO ", 19 | " OOOO ", 20 | " .+o+. ", 21 | " .o++.O ", 22 | " .+++.O ", 23 | " ...OO ", 24 | " OOOO ", 25 | " .@o@. ", 26 | " .o@@.O ", 27 | " .@@@.O ", 28 | " ...OO ", 29 | " OOO "}; 30 | -------------------------------------------------------------------------------- /mini-icons/mini-desktop.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char * mini_desktop_xpm[] = { 3 | /* width height num_colors chars_per_pixel */ 4 | "16 16 9 1", 5 | /* colors */ 6 | " s none m none c none", 7 | ". c #008080", 8 | "X s iconColor1 m black c black", 9 | "o c #00ffff", 10 | "O c #808080", 11 | "+ c #c0c0c0", 12 | "@ s iconColor2 m white c white", 13 | "# c #808000", 14 | "$ c #ffff00", 15 | /* pixels */ 16 | " .X ", 17 | " ..XX ", 18 | " ..X XX ", 19 | " .o..X XX ", 20 | " XXXXXXX X", 21 | " X ", 22 | " X ", 23 | " X ", 24 | " OOOOOOOOOOOXOX", 25 | " O+O@@X+##++++X", 26 | " O+O@@@X+#$##X+X", 27 | " O+O@@X+#$$$$XOX", 28 | "O+XXXXX+XXXXXOOX", 29 | "O@@@@@@@@@@@@OX ", 30 | "OOOOOOOOOOOOOOX ", 31 | "XXXXXXXXXXXXXX "}; 32 | -------------------------------------------------------------------------------- /modules/FvwmForm/Changes: -------------------------------------------------------------------------------- 1 | 2/27/95 Added start-up commands. Those are specified by *FvwmFormCommand 2 | options before any *FvwmFormButton options. 3 | 4 | Added an example in man page, Capture, which is a front-end to xwd, 5 | xwud, and xpr. 6 | 7 | 2/15/95 Created this Changes file. 8 | 9 | Made ^H do backspace in text input fields. 10 | 11 | Added keyboard shortcuts for buttons. Control chars (^@ .. ^_) that 12 | are not editting commands, RETURN and TAB after the last text input 13 | field, and F1 .. F35, can be used to activate a button. The option 14 | *FvwmFormButton has a backward compatible format change for this 15 | feature. 16 | 17 | 2/13/95 Announced to fvwm mailing list. 18 | 19 | 2/11/95 Finished preliminary debugging, wrote manual page. 20 | 21 | 2/7/95 Project started. -------------------------------------------------------------------------------- /mini-icons/mini-diskette.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char * mini_diskett_xpm[] = { 3 | /* width height ncolors cpp [x_hot y_hot] */ 4 | "16 16 7 1 0 0", 5 | /* colors */ 6 | " c #000080", 7 | ". s iconColor1 m black c black", 8 | "X s none m none c none", 9 | "o s iconColor6 m white c yellow", 10 | "O s iconGray1 m white c #e0e0e0", 11 | "+ s iconColor2 m white c white", 12 | "@ c #C0C0C0", 13 | /* pixels */ 14 | " ........... X", 15 | " ooooooooooo .", 16 | " OOOOOOOOOOO .", 17 | " +++++++++++ .", 18 | " OOOOOOOOOOO .", 19 | " +++++++++++ .", 20 | " OOOOOOOOOOO .", 21 | " +++++++++++ .", 22 | " .", 23 | " @@@@@@@ .", 24 | " @ @@@@ .", 25 | " @ @@@@ .", 26 | " @ @@@@ .", 27 | " @ @@@@ .", 28 | "X @@@@@@@ .", 29 | "XX.............."}; 30 | -------------------------------------------------------------------------------- /mini-icons/mini-penguin.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char * mini_penguin_xpm[] = { 3 | /* width height num_colors chars_per_pixel */ 4 | "16 18 7 1", 5 | /* colors */ 6 | " s None m none c None", 7 | ". c #808080", 8 | "X s iconColor1 m black c black", 9 | "o c #c0c0c0", 10 | "O c #101010", 11 | "+ s iconColor2 m white c white", 12 | "@ c #e0a008", 13 | /* pixels */ 14 | " .XX. ", 15 | " .XXXX. ", 16 | " XoXoXX ", 17 | " XOXX+X ", 18 | " X@@@oX ", 19 | " X@@@oX. ", 20 | " X@@++XX ", 21 | " X.+++++X. ", 22 | " .X++++++.X. ", 23 | " X+++o++++XX ", 24 | " X++oo++++XX. ", 25 | " Xo++o+++++XXX ", 26 | " @o++o+++++XXX ", 27 | " @@@+++++++@XX@ ", 28 | "@@@@@+++++o@@@@@", 29 | "@@@@@+++++X@@@@@", 30 | " @@@@@++XXX@@@@ ", 31 | " @@@.XXXXX.@@ "}; 32 | -------------------------------------------------------------------------------- /modules/FvwmTaskBar/signal.c: -------------------------------------------------------------------------------- 1 | /* Trying to handle signals */ 2 | 3 | #include 4 | #include 5 | #include 6 | #include 7 | 8 | void alarm() { 9 | printf("Alarm !\n"); 10 | } 11 | 12 | void main() { 13 | static struct itimerval timeout; 14 | static struct sigaction action; 15 | int i; 16 | 17 | timeout.it_interval.tv_sec=1; 18 | timeout.it_interval.tv_usec = 0; 19 | timeout.it_value.tv_sec=1; 20 | timeout.it_value.tv_usec = 0; 21 | action.sa_handler = (void (*)(void))alarm; 22 | sigemptyset(&action.sa_mask); 23 | action.sa_flags=SA_RESTART; 24 | sigaction(SIGALRM,&action,NULL); 25 | setitimer(ITIMER_REAL,&timeout,NULL); 26 | 27 | printf("Signal Test :\n"); 28 | i = 0; 29 | while (1) { 30 | printf("."); 31 | } 32 | 33 | } 34 | -------------------------------------------------------------------------------- /icons/colormap.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char * colormap_xpm[] = { 3 | /* width height ncolors chars_per_pixel */ 4 | "6 5 30 1", 5 | /* colors */ 6 | " c black", 7 | ". c DarkSlateGrey", 8 | "X c SlateGrey", 9 | "o c grey", 10 | "O c gainsboro", 11 | "+ c white", 12 | "@ c navy", 13 | "# c blue", 14 | "$ c DodgerBlue", 15 | "% c SkyBlue", 16 | "& c lavender", 17 | "* c cyan", 18 | "= c purple", 19 | "- c firebrick", 20 | "; c SeaGreen", 21 | ": c LimeGreen", 22 | "> c green", 23 | ", c PaleGreen", 24 | "< c magenta", 25 | "1 c red", 26 | "2 c tomato", 27 | "3 c orange", 28 | "4 c gold", 29 | "5 c yellow", 30 | "6 c violet", 31 | "7 c sienna", 32 | "8 c peru", 33 | "9 c tan", 34 | "0 c wheat", 35 | "q c LemonChiffon", 36 | /* pixels */ 37 | " .XoO+", 38 | "@#$%&*", 39 | "=-;:>,", 40 | "<12345", 41 | "67890q"}; 42 | -------------------------------------------------------------------------------- /mini-icons/mini-graph.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char * mini_graph_xpm[] = { 3 | /* width height ncolors cpp [x_hot y_hot] */ 4 | "16 16 7 1 0 0", 5 | /* colors */ 6 | " s none m none c none", 7 | ". s iconColor1 m black c black", 8 | "X s iconColor8 m black c magenta", 9 | "o s iconColor5 m black c blue", 10 | "O s iconColor4 m white c green", 11 | "+ s iconColor3 m black c red", 12 | "@ c #808080", 13 | /* pixels */ 14 | " ... ", 15 | " XX. ", 16 | " XX. ", 17 | " ... XX. ", 18 | " oo. XX. ", 19 | " oo. XX. ", 20 | " oo. XX. ", 21 | " ... oo. XX. ", 22 | " OO. oo. XX. ", 23 | " OO. oo. XX. ...", 24 | " OO. oo. XX. ++.", 25 | " OO. oo. XX. ++.", 26 | " OO. oo. XX. ++.", 27 | "................", 28 | " @@@@@@@@@@@@@@@", 29 | " "}; 30 | -------------------------------------------------------------------------------- /modules/FvwmButtons/icons.h: -------------------------------------------------------------------------------- 1 | /* 2 | FvwmButtons v2.0.41-plural-Z-alpha, copyright 1996, Jarl Totland 3 | 4 | * This module, and the entire GoodStuff program, and the concept for 5 | * interfacing this module to the Window Manager, are all original work 6 | * by Robert Nation 7 | * 8 | * Copyright 1993, Robert Nation. No guarantees or warantees or anything 9 | * are provided or implied in any way whatsoever. Use this program at your 10 | * own risk. Permission to use this program for any purpose is given, 11 | * as long as the copyright is kept intact. 12 | 13 | */ 14 | 15 | /* ------------------------------ prototypes ------------------------------- */ 16 | #if 0 17 | void LoadIconFile(button_info*); 18 | #endif 19 | void CreateIconWindow(button_info*); 20 | void ConfigureIconWindow(button_info*); 21 | -------------------------------------------------------------------------------- /libs/GetFont.c: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | #include 4 | #include 5 | #include 6 | 7 | #include 8 | #include 9 | 10 | #include 11 | 12 | /* 13 | ** loads font or "fixed" on failure 14 | */ 15 | XFontStruct *GetFontOrFixed(Display *disp, char *fontname) 16 | { 17 | XFontStruct *fnt; 18 | 19 | if ((fnt = XLoadQueryFont(disp,fontname))==NULL) 20 | { 21 | fprintf(stderr, 22 | "[GetFontOrFixed]: WARNING -- can't get font %s, trying 'fixed'", 23 | fontname); 24 | /* fixed should always be avail, so try that */ 25 | if ((fnt = XLoadQueryFont(disp,"fixed"))==NULL) 26 | { 27 | fprintf(stderr,"[GetFontOrFixed]: ERROR -- can't get font 'fixed'"); 28 | } 29 | } 30 | return fnt; 31 | } 32 | 33 | -------------------------------------------------------------------------------- /mini-icons/mini-clipboard.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char * mini_clipboard_xpm[] = { 3 | /*Filename: /home/peraza/icons/1/2/mini-clipboard.xpm Size:16x16*/ 4 | "16 16 8 1", 5 | /*xpm Size:16x16*/ 6 | " s None m none c None", 7 | ". s iconColor1 m black c black", 8 | "X s iconColor6 m white c yellow", 9 | "o c #808000", 10 | "O c #808080", 11 | "+ c #c0c0c0", 12 | "@ c #000080", 13 | "# s iconColor2 m white c white", 14 | /* pixels P*/ 15 | " ", 16 | " .... ", 17 | " .....XX..... ", 18 | ".oOo.X..X.OoO. ", 19 | ".OO.++++++.Oo.O ", 20 | ".oO........OO.O ", 21 | ".OoOoOoOoOoOo.O ", 22 | ".oOoOo@@@@@@@.O ", 23 | ".OoOoO@#####@@O ", 24 | ".oOoOo@#####@#@ ", 25 | ".OoOoO@#...#@@@@", 26 | ".oOoOo@########@", 27 | ".OoOoO@#......#@", 28 | " .....@########@", 29 | " OOOO@@@@@@@@@@", 30 | " OOOOOOOOO"}; 31 | -------------------------------------------------------------------------------- /mini-icons/mini-monitor.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char * mini_monitor_xpm[] = { 3 | /* width height ncolors cpp [x_hot y_hot] */ 4 | "16 16 8 1 0 0", 5 | /* colors */ 6 | " s none m none c none", 7 | ". s iconGray5 m black c #808080", 8 | "X c #c0c0c0", 9 | "o s iconColor6 m white c yellow", 10 | "O s iconColor1 m black c black", 11 | "+ s iconColor2 m white c white", 12 | "@ c #000080", 13 | "# s iconColor5 m black c blue", 14 | /* pixels */ 15 | " . ", 16 | "XXXXXXXXXX.oOXXX", 17 | "X++++++++.ooO++O", 18 | "X+@@@@@@@oOoO.oO", 19 | "X+@#####o##oooOO", 20 | "X+@####ooO#ooO+O", 21 | "X+@####Ooo##O#+O", 22 | "X+@#####oO####+O", 23 | "X+@##oO#######+O", 24 | "X+@###o#######+O", 25 | "X+@###########+O", 26 | "X++++++++++++++O", 27 | "OOOOOOOOOOOOOOOO", 28 | " .++++++O ", 29 | " OOOOOOOOOOOO ", 30 | " "}; 31 | -------------------------------------------------------------------------------- /mini-icons/run1616.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char *run1616_xpm[] = { 3 | /* width height num_colors chars_per_pixel */ 4 | " 16 16 13 1", 5 | /* colors */ 6 | ". c None", 7 | "# c #808080", 8 | "a c #000000", 9 | "b c #c0c0c0", 10 | "c c #000080", 11 | "d c #ffffff", 12 | "e c #800000", 13 | "f c #ff0000", 14 | "g c #0000ff", 15 | "h c #008000", 16 | "i c #00ffff", 17 | "j c #00ff00", 18 | "k c #800080", 19 | /* pixels */ 20 | "................", 21 | "................", 22 | "................", 23 | ".....#########..", 24 | ".....bccccdddb..", 25 | ".....bbbbbbbbb..", 26 | "..eeeeeddddddb..", 27 | "...aaaadigdhdb..", 28 | "...dbbadbkdhdb..", 29 | "...#a#dd##d#db..", 30 | "....dadddddddb..", 31 | "...bbbaaaaaaaa..", 32 | "...dbba.........", 33 | "..ebfff.........", 34 | "................", 35 | "................" 36 | }; 37 | -------------------------------------------------------------------------------- /modules/FvwmTaskBar/INSTALL: -------------------------------------------------------------------------------- 1 | 2 | Compilation 3 | 4 | Makefile may need adjustment ! 5 | This will not run on a non-elf platform 6 | You need libxpm and libdl, I got them from sunsite.unc.edu. 7 | 8 | Those messages (especially for modules) are OK. 9 | They should come from struct GoodyLoadable declared inside 10 | the modules. 11 | 12 | Installation 13 | 14 | Put the modules (*.so files) in some nice directory, 15 | /var/X11R6/lib/fvwm95-2/plugins is recommended. 16 | 17 | A corresponding piece of fvwmrc is in EXAMPLE.fvwmrc 18 | A speaker icon is supplied, the plug icon should be 19 | among the icons that came with fvwm 20 | 21 | Running 22 | FvwmTaskBar prints the names of all loaded modules on stdout. 23 | You can read them in .xsession-errors . 24 | 25 | Volodya Dergachev 26 | 27 | -------------------------------------------------------------------------------- /mini-icons/mini-icons.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char * mini_icons_xpm[] = { 3 | /* width height ncolors cpp [x_hot y_hot] */ 4 | "16 16 8 1 0 0", 5 | /* colors */ 6 | " c #808080", 7 | ". s none m none c none", 8 | "X s iconColor2 m white c white", 9 | "o s iconColor1 m black c black", 10 | "O s iconColor5 m black c blue", 11 | "+ s iconColor4 m white c green", 12 | "@ s iconColor3 m black c red", 13 | "# s iconColor6 m white c yellow", 14 | /* pixels */ 15 | " .. ..", 16 | " XXXXXo. XXXXXo.", 17 | " XOOOXo. X+++Xo.", 18 | " XOOOXo. X+++Xo.", 19 | " XOOOXo. X+++Xo.", 20 | " XXXXXo. XXXXXo.", 21 | ".oooooo..oooooo.", 22 | "................", 23 | " .. ..", 24 | " XXXXXo. XXXXXo.", 25 | " X@@@Xo. X###Xo.", 26 | " X@@@Xo. X###Xo.", 27 | " X@@@Xo. X###Xo.", 28 | " XXXXXo. XXXXXo.", 29 | ".oooooo..oooooo.", 30 | "................"}; 31 | -------------------------------------------------------------------------------- /mini-icons/mini.blah.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char * image_name[] = { 3 | "24 21 5 1", 4 | " c None", 5 | ". c red", 6 | "X c white", 7 | "o c navy", 8 | "O c gray", 9 | " .... ..... ", 10 | " ..X.....X.. ", 11 | " ...X.....XX. ", 12 | " ..XX..XXX... ", 13 | " .oXXXXXXXX... ", 14 | " ..oXXXXXXXXX.. ", 15 | " .oooooooooooooo.. ", 16 | " ..ooo....oo...oo... ", 17 | " ..o.....o.....oo.. ", 18 | " ....X.o...X.o... ", 19 | " ....Xoo..X.oo.. ", 20 | " ..XXo..X..o.. ", 21 | " ..XXo......... ", 22 | " ..X.o.....o.. ", 23 | " .....O..X..o.. ", 24 | " .......XX..o. ", 25 | " .......XX..o ", 26 | " ...........o ", 27 | " ......... ", 28 | " ...... ", 29 | " ..... "}; 30 | -------------------------------------------------------------------------------- /modules/FvwmTaskBar/TODO: -------------------------------------------------------------------------------- 1 | 2 | 07/31/1997 : mdb - FvwmTaskBar mods needed 3 | 4 | 0. Apply patch for LoadableLoad_f prototype error caught by Christian Worley 5 | *** Done 6 | 1. option for time auto tip stays visible. 7 | specify AutoMailTipDisplayTime: 5 (stay visible 5 min, or -1 = as done now) 8 | 2. look into polling interval 9 | 3. pop3 support (maybe) 10 | -> instead use hack to create a diff mail file like spool file 11 | 4. better name/email extraction in From: field 12 | *** Added smart from field extraction 13 | 5. specify MailTipDisplayMax: 25 (# of entries to display) 14 | *** Added *FvwmTaskBarMaxTipLines 25 15 | specify MailTipDisplayLine: singleline 10 2 20 (from, space, subj) 16 | specify MailTipDisplayLine: doubleline 0 10 2 20 (space, from, space, subj) 17 | *** Added MailCheckModuleMailTipFormat 18 | 19 | -------------------------------------------------------------------------------- /modules/FvwmConsole/INSTALL: -------------------------------------------------------------------------------- 1 | 0. Restore the files under fvwm/modules 2 | 3 | 1. Change the current directory to FvwmConsole 4 | 5 | 2. Add lines below in your configure.h file under fvwm directory. 6 | 7 | #define HAVE_READLINE 8 | 9 | #ifdef HAVE_READLINE 10 | #define READLINE_LIBRARIES -lreadline 11 | /* #define READLINE_INCLUDES -I/usr/local/include */ 12 | #endif 13 | 14 | Comment out the first line, '#define HAVE_READLINE', if you are 15 | not using (GNU) readline library. 16 | 17 | 3. And add these lines in your makefile.h under fvwm directory. 18 | 19 | #ifndef READLINE_INCLUDES 20 | #define READLINE_INCLUDES 21 | #endif 22 | #ifndef READLINE_LIBRARIES 23 | #define READLINE_LIBRARIES 24 | #endif 25 | 26 | 4. Run 'xmkmf;make'. 27 | 28 | 5. Run 'make install'. 29 | 30 | 6. Invoke FvwmConsole from .fvwm2rc file or a menu 31 | -------------------------------------------------------------------------------- /mini-icons/mini-cave.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char * mini_cave_xpm[] = { 3 | /* width height num_colors chars_per_pixel */ 4 | "16 16 13 1", 5 | /* colors */ 6 | " s iconColor7 m white c cyan", 7 | ". c #0072fd", 8 | "X c #0000fc", 9 | "o c #0000b8", 10 | "O c #00ff8f", 11 | "+ c #00ff0a", 12 | "@ c #ff8400", 13 | "# c #72ff00", 14 | "$ s iconColor6 m white c yellow", 15 | "% c #0f0f6d", 16 | "& c #ff0000", 17 | "* c #ff4500", 18 | "= c #ffc700", 19 | /* pixels */ 20 | " ...XXXooooo", 21 | " ...XXXoooo", 22 | "OO+@#@oO ..XXXXo", 23 | "$$%O O%&$$O..XXX", 24 | "%%%% X $% O...X", 25 | "O%%%%%$%%o+ $ ", 26 | "%%%%%%%X%X %%+OO", 27 | "+%%%%%%%%*%**#$%", 28 | "%%%%%%%%%*@$==&%", 29 | "%%%%%%%%%%=##*%%", 30 | "%%%%%%%%%%=#O.%%", 31 | "%%%%%%%%.#=#+O%%", 32 | "%%%%%%%%%%%=$&%%", 33 | "%%%%%%%%%%% %%%%", 34 | "%%%%%%%%%%%%%%%%", 35 | "%%%%%%%%%%%%%%%%"}; 36 | -------------------------------------------------------------------------------- /old/Changelog: -------------------------------------------------------------------------------- 1 | Wed Feb 4 1998 Emmanuel Rouat 2 | * created system.fvwm95rc.in 3 | 4 | Wed Jan 28 1998 Emmanuel Rouat 5 | * Makefile of FvwmConsole corrected (FvwmConsoleC was missing) 6 | 7 | Tue Jan 27 1998 Emmanuel Rouat 8 | * Makefiles updated - should compile and install smoothly now 9 | 10 | Thu Jan 22 1998 Emmanuel Rouat 11 | * Scripts for FvwmScripts adapted 12 | 13 | Tue Jan 20 1998 Emmanuel Rouat 14 | * sample/system.fvwm95rc lots of tweaking (on going work) 15 | * FvwmScript module added (from fvwm-2.0.46) 16 | * FvwmForm module updated ( '' '' '' ) 17 | * FvwmWharf module added ( '' '' '' ) 18 | 19 | Tue Jan 6 1998 Emmanuel Rouat 20 | * modules/FvwmTaskBar 'Enhanced FvwmTasbar' instead of regular one -------------------------------------------------------------------------------- /mini-icons/mini-palette.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char * mini_palett_xpm[] = { 3 | /* width height ncolors cpp [x_hot y_hot] */ 4 | "16 16 9 1 0 0", 5 | /* colors */ 6 | " s none m none c none", 7 | ". s iconColor1 m black c black", 8 | "X s iconColor6 m white c yellow", 9 | "o s iconColor8 m black c magenta", 10 | "O c #0000FFFF0000", 11 | "+ s iconColor4 m white c green", 12 | "@ c #808080808080", 13 | "# s iconColor3 m black c red", 14 | "$ s iconColor5 m black c blue", 15 | /* pixels */ 16 | " ... ", 17 | " .XXX.. ", 18 | " .XXXXXX. ", 19 | " .XXXoooXX. .", 20 | ".XXXXooo.X.. ..", 21 | ".XXO+@..XXX. .. ", 22 | ".X+++@XXXXXX.. ", 23 | ".X@@@XXXX.@..X. ", 24 | ".XXXXXXXX....XX.", 25 | " .X###.XXX..XXX.", 26 | " .X###.XXXXXXXX.", 27 | " .X..X$$$$$XXX.", 28 | " .XXX$$$$XXX. ", 29 | " ...XXXXX.. ", 30 | " @.. ..... ", 31 | " @@.. "}; 32 | -------------------------------------------------------------------------------- /modules/FvwmIconBox/CHANGES: -------------------------------------------------------------------------------- 1 | 0.63 to 0.64 2 | 1. Fixed a small problem related to icon-sorting. 3 | 2. Added *FvwmIconBoxFrameWidth option. 4 | 5 | 0.62 to 0.63 6 | 0. Added files CHANGES and TO-DO. 7 | 1. Extended *FvwmIconBoxSortIcons so that icons are sorted in 8 | order of {window-name, resource-class, resource-name}, as well 9 | as in order of icon-name. 10 | 11 | 0.61 to 0.62 12 | 1. Fixed *FvwmIconBoxMaxIconSize option to accept 0 as its 13 | height value. 14 | 2. Added *FvwmIconBoxResolutiion option. Currently, the only 15 | possible resolution is Desk though. 16 | 3. Made a newly-added icon appended at the tail of icon list 17 | instead of the head if not *FvwmIconBoxSortIcons. 18 | 19 | 0.60 to 0.61 20 | 1. Added *FvwmIconBoxHilightFocusWin option. 21 | 22 | 0.51 to 0.60 23 | I'm sorry things have fallen into oblivion :) 24 | 25 | 0.50 26 | Incorporated into the fvwm distribution. Thank you Rob! 27 | -------------------------------------------------------------------------------- /modules/FvwmButtons/samplebuttonrc: -------------------------------------------------------------------------------- 1 | Back bisque3 2 | (Frame 2 Padding 2 2 Container(Rows 2 Frame 1 Padding 10 0 Swallow(Respawn))) 3 | (NoSize Title Close, Icon bomb.xpm, Action Close) 4 | (Title Resize Back bisque4 Action Resize) 5 | (Frame 2 Padding 2 2 NoSize Container(Back red Title(left,side) Fore yellow \ 6 | Columns 1 Padding 4 2 Frame 2 Font -*-helvetica-*-r-*-*-14-*)) 7 | (Icon jball.xpm Title Dump Action DumpButtons) 8 | (Icon jball.xpm Title Save Action SaveButtons) 9 | (End) 10 | (3x1 Back darkolivegreen Fore white Frame 2 Padding 2 2 \ 11 | Container(Rows 1 Frame -2 Padding 1 1 Back darkolivegreen)) 12 | (Swallow(Respawn NoHints) xclock \ 13 | `Exec exec xclock -bg darkolivegreen -padding 0 -geometry +2000-0`) 14 | (2x1 Title(Side,Right) Mail Fore white Swallow(NoClose,UseOld,NoRespawn,\ 15 | NoHints) xbiff `Exec exec xbiff -bg darkolivegreen -geometry +200+200`) 16 | (Action Beep Title Beep Icon Down Fore yellow Frame 2 Back seagreen) 17 | (End) 18 | (End) 19 | -------------------------------------------------------------------------------- /modules/FvwmIconMan/CHANGES: -------------------------------------------------------------------------------- 1 | 3/25/96 Version 0.4: 2 | FvwmIconMan put into fvwm 2.0 distribution. 3 | support for fvwm 1 discontinued 4 | one bug fix: wouldn't work without a numManagers 5 | line in .fvwm2rc 6 | 7 | 2/06/96 Version 0.3: 8 | added sort option 9 | added followfocus option 10 | added plain, focus, select, and focusandselect 11 | styles 12 | added select action 13 | can now specify which manager takes which windows 14 | by regular expressions against the 15 | resource, class, icon, and title names 16 | of a window 17 | started migration to using libfvwm.a (probably won't 18 | finish until I stop supporting fvwm 1) 19 | made an Imakefile 20 | including a patch to fvwm's focus function 21 | many bug fixes 22 | 23 | 6/23/95 Version 0.2. 24 | added option to use title names 25 | added linux config 26 | 27 | 6/17/95 Announced Version 0.1 to fvwm mailing list 28 | -------------------------------------------------------------------------------- /xpmroot/Makefile.in: -------------------------------------------------------------------------------- 1 | # 2 | SHELL=/bin/sh 3 | 4 | @SET_MAKE@ 5 | 6 | top_srcdir=@top_srcdir@ 7 | srcdir=@srcdir@ 8 | prefix=@prefix@ 9 | exec_prefix=@exec_prefix@ 10 | bin_dir=@exec_prefix@/bin 11 | x_includes=@x_includes@ 12 | x_libraries=@x_libraries@ 13 | 14 | man_dir=${prefix}/man/man1 15 | 16 | XPM_LIBRARY=-lXpm 17 | X_LIBRARY=-lX11 @LIBS@ 18 | 19 | LIBS=${x_libraries} ${XPM_LIBRARY} ${X_LIBRARY} 20 | 21 | CC=@CC@ 22 | INCLUDES=-I${top_srcdir}/include ${x_includes} 23 | CFLAGS=${INCLUDES} @CFLAGS@ -fcommon ${PATH_DEFINES} 24 | INSTALL=@INSTALL@ 25 | INSTALL_PROGRAM=@INSTALL_PROGRAM@ 26 | INSTALL_DATA=@INSTALL_DATA@ 27 | RM=@RM@ 28 | 29 | PROG=xpmroot 30 | 31 | SRCS = xpmroot.c 32 | OBJS = xpmroot.o 33 | 34 | all: ${PROG} 35 | 36 | install: all 37 | ${INSTALL_PROGRAM} ${PROG} ${bin_dir} 38 | ${INSTALL_DATA} ${PROG}.man ${man_dir}/${PROG}.1 39 | 40 | clean: 41 | ${RM} ${PROG} ${OBJS} *~ core *.bak 42 | 43 | distclean: clean 44 | 45 | ${PROG}: ${OBJS} 46 | ${CC} -o ${PROG} ${OBJS} ${LIBS} 47 | -------------------------------------------------------------------------------- /include/decorations.h: -------------------------------------------------------------------------------- 1 | /* 2 | * It would be nice to make this dynamic using the app-defaults file or 3 | * the resource file. 4 | */ 5 | #ifndef _DECORATIONS_H_ 6 | #define _DECORATIONS_H_ 7 | 8 | /*************************************************************************** 9 | * Please translate the strings into the language which you use for 10 | * your pop-up menus. 11 | * 12 | * Some decisions about where a function is prohibited (based on 13 | * mwm-function-hints) is based on a string comparison between the 14 | * menu item and the strings below. 15 | ***************************************************************************/ 16 | #define MOVE_STRING "move" 17 | #define RESIZE_STRING1 "size" 18 | #define RESIZE_STRING2 "resize" 19 | #define MINIMIZE_STRING "minimize" 20 | #define MINIMIZE_STRING2 "iconify" 21 | #define MAXIMIZE_STRING "maximize" 22 | #define CLOSE_STRING1 "close" 23 | #define CLOSE_STRING2 "delete" 24 | #define CLOSE_STRING3 "destroy" 25 | #define CLOSE_STRING4 "quit" 26 | 27 | #endif /* _DECORATIONS_H_ */ 28 | 29 | -------------------------------------------------------------------------------- /mini-icons/mini-asmail.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char* xpm = { 3 | "16 16 15 2", 4 | "_` c #949494", 5 | "_a c #ffffff", 6 | "_b c #dedede", 7 | "_c c #636363", 8 | "_d c #3cf834", 9 | "_e c #adadad", 10 | "_f c #f81440", 11 | "_g c #bdbdbd", 12 | "_h c #636363", 13 | "_i c #737373", 14 | "_j c #000000", 15 | "_k c #bdbdbd", 16 | "_l c #424242", 17 | "_m c #212121", 18 | ".. c none", 19 | ".................._`_b..........", 20 | "................_c_d_`_b........", 21 | ".............._`_f_f_b_b_b......", 22 | "...._`_`_`_c_c_b_b_b_b_b_b_b....", 23 | "...._b_b_b_b_b_b_b_b_b_b_b_b_b..", 24 | ".._`_g_g_g_b_b_b_b_b_b_b_b_b_c..", 25 | ".._`_`_g_b_b_b_b_b_e_b_b_b_h_c..", 26 | ".._c_g_b_i_b_b_b_e_b_b_b_h_e_c..", 27 | ".._`_`_i_b_b_b_b_b_b_b_h_e_g_i..", 28 | "_a_e_`_`_g_b_b_b_b_b_h_e_i_i_i_g", 29 | "_a_e_`_`_h_g_b_b_b_h_e_g_`_`_i_l", 30 | "_a_e_`_`_`_`_e_e_h_h_i_i_`_`_i_l", 31 | "_a_e_`_`_`_`_`_`_`_`_`_`_`_`_i_l", 32 | "_g_`_i_i_i_i_i_i_i_i_i_i_i_i_i_l", 33 | "................................", 34 | "................................", 35 | } ; 36 | -------------------------------------------------------------------------------- /modules/FvwmBacker/FvwmBacker.README: -------------------------------------------------------------------------------- 1 | This is version 0.1 of the FvwmBacker module. 2 | 3 | Description: This is a pretty simple module. When the desktop number changes, 4 | it will execute the user specified command to change the 5 | background. Like I said, pretty simple. This was a quickly 6 | written module, so please let me know of any bugs. 7 | 8 | To do: 9 | ----- 10 | - Change the system call to be fork/exec calls. 11 | 12 | 13 | I am open to, actually I am trolling for, suggestions/improvments/ideas/rags 14 | on this. 15 | 16 | Here is a list of files included in the tar file: 17 | 18 | FvwmBacker.README 19 | FvwmBacker.c 20 | FvwmBacker.h 21 | FvwmBacker.man 22 | Imakefile 23 | Mallocs.c 24 | Mallocs.h 25 | xsetroot_bits.c 26 | 27 | You can unpack it by: 28 | 29 | cd /foo/fvwm/modules 30 | gzip -dc FvwmBacker-0.1.tar.gz | tar xf - 31 | 32 | That will unpack the source into /foo/fvwm/modules/FvwmBacker. 33 | 34 | Enjoy, 35 | Mike 36 | mfinger@mermaid.micro.umn.edu or Mike_Finger@atk.com 37 | -------------------------------------------------------------------------------- /icons/ccode.icon: -------------------------------------------------------------------------------- 1 | /* This X bitmap is designed for use with the X Desktop Manager. 2 | * it was designed by Edward Groenendaal, April 1991. 3 | */ 4 | #define ccode_width 32 5 | #define ccode_height 32 6 | static char ccode_bits[] = { 7 | 0xf0, 0xff, 0x7f, 0x00, 0x10, 0x00, 0xc0, 0x00, 0x10, 0xe0, 0x41, 0x01, 8 | 0x10, 0xf8, 0x43, 0x02, 0x10, 0x3c, 0x47, 0x04, 0x10, 0x1c, 0xc6, 0x0f, 9 | 0x10, 0x1e, 0x00, 0x08, 0x10, 0x0e, 0x00, 0x08, 0x10, 0x0e, 0x00, 0x08, 10 | 0x10, 0x0e, 0x00, 0x08, 0x10, 0x0e, 0x00, 0x08, 0x10, 0x1e, 0x00, 0x08, 11 | 0x10, 0x1c, 0x06, 0x08, 0x10, 0x3c, 0x07, 0x08, 0x10, 0xf8, 0x03, 0x08, 12 | 0xd0, 0xe0, 0x01, 0x08, 0x10, 0x00, 0x00, 0x08, 0x90, 0x05, 0x00, 0x08, 13 | 0x10, 0x00, 0x00, 0x08, 0x90, 0xdf, 0x0a, 0x08, 0x10, 0x00, 0x00, 0x08, 14 | 0x10, 0xb7, 0x03, 0x08, 0x10, 0x00, 0x00, 0x08, 0x90, 0xbd, 0xb7, 0x08, 15 | 0x10, 0x00, 0x00, 0x08, 0x10, 0x6c, 0x00, 0x08, 0x10, 0x00, 0x00, 0x08, 16 | 0x90, 0xdd, 0x00, 0x08, 0x10, 0x00, 0x00, 0x08, 0xd0, 0x00, 0x00, 0x08, 17 | 0x10, 0x00, 0x00, 0x08, 0xf0, 0xff, 0xff, 0x0f}; 18 | -------------------------------------------------------------------------------- /icons/hcode.icon: -------------------------------------------------------------------------------- 1 | /* This X bitmap is designed for use with the X Desktop Manager. 2 | * it was designed by Edward Groenendaal, April 1991. 3 | */ 4 | #define hcode_width 32 5 | #define hcode_height 32 6 | static char hcode_bits[] = { 7 | 0xf0, 0xff, 0x7f, 0x00, 0x10, 0x00, 0xc0, 0x00, 0x10, 0x0f, 0x40, 0x01, 8 | 0x10, 0x0e, 0x40, 0x02, 0x10, 0x0e, 0x40, 0x04, 0x10, 0x0e, 0xc0, 0x0f, 9 | 0x10, 0xee, 0x01, 0x08, 0x10, 0xfe, 0x07, 0x08, 0x10, 0x1e, 0x07, 0x08, 10 | 0x10, 0x0e, 0x0e, 0x08, 0x10, 0x0e, 0x0e, 0x08, 0x10, 0x0e, 0x0e, 0x08, 11 | 0x10, 0x0e, 0x0e, 0x08, 0x10, 0x0e, 0x0e, 0x08, 0x10, 0x1f, 0x1f, 0x08, 12 | 0x10, 0x00, 0x00, 0x08, 0x10, 0x00, 0x00, 0x08, 0xd0, 0x00, 0x00, 0x08, 13 | 0x10, 0x00, 0x00, 0x08, 0x90, 0xdf, 0x0a, 0x08, 0x10, 0x00, 0x00, 0x08, 14 | 0x10, 0xb7, 0x03, 0x08, 0x10, 0x00, 0x00, 0x08, 0x90, 0xbd, 0xb7, 0x08, 15 | 0x10, 0x00, 0x00, 0x08, 0x10, 0x6c, 0x00, 0x08, 0x10, 0x00, 0x00, 0x08, 16 | 0x90, 0xdd, 0x00, 0x08, 0x10, 0x00, 0x00, 0x08, 0xd0, 0x00, 0x00, 0x08, 17 | 0x10, 0x00, 0x00, 0x08, 0xf0, 0xff, 0xff, 0x0f}; 18 | -------------------------------------------------------------------------------- /icons/ocode.icon: -------------------------------------------------------------------------------- 1 | /* This X bitmap is designed for use with the X Desktop Manager. 2 | * it was designed by Edward Groenendaal, April 1991. 3 | */ 4 | #define ocode_width 32 5 | #define ocode_height 32 6 | static char ocode_bits[] = { 7 | 0xf0, 0xff, 0x7f, 0x00, 0x10, 0x00, 0xc0, 0x00, 0x10, 0xe0, 0x41, 0x01, 8 | 0xd0, 0xf9, 0x47, 0x02, 0x10, 0x3c, 0x4f, 0x04, 0x50, 0x1c, 0xce, 0x0f, 9 | 0x10, 0x1e, 0x1e, 0x08, 0xd0, 0x0e, 0xdc, 0x09, 0x10, 0x0e, 0x1c, 0x08, 10 | 0xd0, 0x0e, 0x5c, 0x0b, 0x10, 0x0e, 0x1c, 0x08, 0xd0, 0x1e, 0xde, 0x0a, 11 | 0x10, 0x1c, 0x0e, 0x08, 0xd0, 0x3c, 0xaf, 0x0b, 0x10, 0xf8, 0x07, 0x08, 12 | 0xd0, 0xe3, 0xd1, 0x0b, 0x10, 0x00, 0x00, 0x08, 0xd0, 0xdf, 0xbd, 0x0b, 13 | 0x10, 0x00, 0x00, 0x08, 0xd0, 0xff, 0x6f, 0x0b, 0x10, 0x00, 0x00, 0x08, 14 | 0xd0, 0xb7, 0x77, 0x0b, 0x10, 0x00, 0x00, 0x08, 0xd0, 0xbd, 0xb7, 0x0a, 15 | 0x10, 0x00, 0x00, 0x08, 0xd0, 0x6c, 0x77, 0x0b, 0x10, 0x00, 0x00, 0x08, 16 | 0xd0, 0xdd, 0x6e, 0x0b, 0x10, 0x00, 0x00, 0x08, 0xd0, 0xdf, 0xb6, 0x0b, 17 | 0x10, 0x00, 0x00, 0x08, 0xf0, 0xff, 0xff, 0x0f}; 18 | -------------------------------------------------------------------------------- /icons/prog.icon: -------------------------------------------------------------------------------- 1 | /* This X bitmap is designed for use with the X Desktop Manager. 2 | * it was designed by Edward Groenendaal, April 1991. 3 | */ 4 | #define prog_width 32 5 | #define prog_height 32 6 | static char prog_bits[] = { 7 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0xff, 0xff, 0x03, 8 | 0x04, 0x00, 0x00, 0x06, 0xf4, 0xff, 0xff, 0x1a, 0x14, 0x20, 0x90, 0x22, 9 | 0xd4, 0xa6, 0x95, 0x22, 0x14, 0x20, 0xf0, 0x22, 0x54, 0xad, 0x93, 0x22, 10 | 0x14, 0x20, 0xf0, 0x22, 0xf4, 0xbf, 0x95, 0x22, 0x14, 0x20, 0xf0, 0x22, 11 | 0x54, 0xa5, 0x95, 0x22, 0x14, 0x20, 0xf0, 0x22, 0x54, 0xa0, 0xf6, 0x22, 12 | 0x14, 0x20, 0xf0, 0x22, 0xf4, 0xff, 0xff, 0x22, 0x14, 0x00, 0xe0, 0x22, 13 | 0xf4, 0xff, 0xff, 0x22, 0x04, 0x00, 0x00, 0x1a, 0xfc, 0xff, 0xff, 0x7f, 14 | 0xc0, 0x01, 0xe0, 0x71, 0x30, 0xff, 0x7f, 0x4c, 0x0c, 0x00, 0x00, 0x43, 15 | 0xfe, 0xff, 0xff, 0x40, 0x02, 0x00, 0x80, 0x30, 0x1a, 0x00, 0x80, 0x0c, 16 | 0x02, 0x00, 0x80, 0x03, 0xfe, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 17 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}; 18 | -------------------------------------------------------------------------------- /icons/MailEmpty.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char * MailEmpty_xpm[] = { 3 | "30 22 8 1", 4 | " s None c None", 5 | ". c gray70", 6 | "X c grey90", 7 | "o c gray80", 8 | "O c gray50", 9 | "+ c red", 10 | "@ c black", 11 | "# c darkred", 12 | " ", 13 | " ", 14 | " ", 15 | " ...... ", 16 | " ......XXXXX.. ", 17 | " .....XXXXXX....... ", 18 | " .XXXX.X.....ooooXXO ", 19 | " .XXXXXX..ooooXXXXXXO ", 20 | " .XXXXXX..XXXXXXXXo.O ", 21 | " .XXXXXXoOXXXXXXo.+.@ ", 22 | " .XXXXXXoOXXXXo.+++.@ ", 23 | " .XXXXXXoOXo..+++++O@ ", 24 | " .XXXXXooO.+++++##+O@ ", 25 | " OoooooooO.+++##O##O@ ", 26 | " OOOooooO.++#OOOOO@@ ", 27 | " OOOOOOO##OO@@@@ ", 28 | " OOOOO@@@@ ", 29 | " O@@X.O@ ", 30 | " X.O@ ", 31 | " X.O@ ", 32 | " X.O@ ", 33 | " .O@@ "}; 34 | -------------------------------------------------------------------------------- /modules/FvwmConsole/README: -------------------------------------------------------------------------------- 1 | The FvwmConsole allows the user to type fvwm commands into 2 | xterm, and have them executed immediately. These commands 3 | are usually specfified in the .fvwmrc file, or are bound to 4 | menu/mouse items as specified in that file. This tools is 5 | particularly useful for testing new configuration ideas, or 6 | for implementing temporary changes to your environment. 7 | 8 | 9 | GNU readline library is called to edit command line. 10 | A perl script is supplied as an alternative command editor 11 | for those who don't have the readline library. 12 | 13 | FvwmConsole takes any options xterm will take, except -e, 14 | such as: 15 | 16 | FvwmConsole -g 40x10 -fg black -bg green3 17 | 18 | Or Xresources can be set in .Xdefaults file. 19 | 20 | FvwmConsole*font: 8x15 21 | 22 | 23 | 24 | 25 | Any comments will be appreciated. 26 | 27 | Thanks to Makoto `MAR_kun' MATSUSHITA for advice 28 | 29 | 30 | toshi_isogai@maxtor.com 31 | 32 | 33 | -------------------------------------------------------------------------------- /icons/MailFull.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char * MailFull_xpm[] = { 3 | "30 22 9 1", 4 | " s None c None", 5 | ". c gray70", 6 | "X c gray90", 7 | "o c gray80", 8 | "O c gray50", 9 | "+ c red", 10 | "@ c black", 11 | "# c darkred", 12 | "$ c white", 13 | " ", 14 | " ", 15 | " ", 16 | " ...... ", 17 | " ......XXXXXX. ", 18 | " oooo.XXXXXX....... ", 19 | " oOOOOoX..+++++oooX@ ", 20 | " oOOOOOOo..++++#XXXX@ ", 21 | " oOOO@@@O.o++##XXXXX@ ", 22 | " oO@@XX.@OX++#XXXXoo@ ", 23 | " @@@$$XX@.OX++#XXoo..@ ", 24 | " @@$$$$$$@@.OX++#Xoo...@ ", 25 | " @@@@@@@@@X.OX++#o....O@ ", 26 | " @$$$$$$$X.Oo+++#..OOO@ ", 27 | " @$$$$$$X.@.+++#OOOO@@ ", 28 | " .O@$$$$$$X@.OOOO@@@@ ", 29 | " .XXO@$$$$$@@O@@@@ ", 30 | " .XXXXO@$$$@@@@X.O@ ", 31 | " .XXXXXO@$@O@@ X.O@ ", 32 | " .XXXXooO@@@@ X.O@ ", 33 | " OooooOO@ X.O@ ", 34 | " OOOO .O@@ "}; 35 | -------------------------------------------------------------------------------- /modules/FvwmConsole/FvwmConsole.h: -------------------------------------------------------------------------------- 1 | #ifdef ISC 2 | #include 3 | #endif 4 | 5 | 6 | #if defined ___AIX || defined _AIX || defined __QNX__ || defined ___AIXV3 || defined AIXV3 || defined _SEQUENT_ 7 | #include 8 | #endif 9 | 10 | #include 11 | #include 12 | #include 13 | #include 14 | 15 | #include 16 | #include 17 | #include 18 | #include 19 | #include 20 | #include 21 | 22 | #include 23 | 24 | #include 25 | #include 26 | #include 27 | #include "../../fvwm/module.h" 28 | 29 | 30 | 31 | #define S_NAME "/tmp/FvConSocket" 32 | #define BUFSIZE 511 /* maximum error message size */ 33 | #define NEWLINE "\n" 34 | 35 | /* timeout for packet after issuing command*/ 36 | #define TIMEOUT 400000 37 | 38 | /* #define M_PASS M_ERROR */ 39 | 40 | #define M_PASS M_ERROR 41 | 42 | /* number of default arguments when invoked from fvwm */ 43 | #define FARGS 6 44 | 45 | #define XTERM "xterm" 46 | #define FCARGS 4 47 | -------------------------------------------------------------------------------- /modules/FvwmAuto/FvwmAuto.man: -------------------------------------------------------------------------------- 1 | .\" t 2 | .\" @(#)FvwmAuto.1 12/1/94 3 | .TH FvwmAuto 2.0 "Dec 1, 1994" 4 | .UC 5 | .SH NAME 6 | FvwmAuto \- the FVWM auto-raise module 7 | .SH SYNOPSIS 8 | FvwmAuto is spawned by fvwm, so no command line invocation will work. 9 | An appropriate invocation from fvwm looks like: 10 | .nf 11 | .sp 12 | Module FvwmAuto 200 13 | .sp 14 | .fi 15 | or, from a menu: 16 | AddToMenu Module-Popup "Modules" Title 17 | + "Audio" Module FvwmAudio 18 | + "Auto" Module FvwmAuto 200 19 | + "Buttons" Module FvwmButtons 20 | + "Ident" Module FvwmIdent 21 | + "Banner" Module FvwmBanner 22 | + "Pager" Module FvwmPager 0 3 23 | .sp 24 | .fi 25 | 26 | The numeric argument is required. It specified how long a window must 27 | retain the keyboard input focus before it is raised. The delay is 28 | measured in milliseconds, and any integer 0 or greater is acceptable. 29 | 30 | .SH AUTHOR 31 | FvwmAuto just appeared one day, nobody knows how. 32 | 33 | -------------------------------------------------------------------------------- /modules/FvwmButtons/INSTALL: -------------------------------------------------------------------------------- 1 | 2 | How to install FvwmButtons in the fvwm-2.0.41 tree. 3 | 4 | NOTE: If you don't want to overwrite the old FvwmButtons, you should change 5 | all "FvwmButtons" below to some other name like "NewButtons". You should also 6 | edit the last line in the Imakefile to read "FvwmModuleTarget(NewButtons)". 7 | 8 | 1) Untar the distribution inside fvwm-2.0.41/modules/FvwmButtons 9 | 10 | 3) In that directory, type 11 | xmkmf; make clean; make install 12 | No need to recompile the whole thing :-) Unless of course you have applied 13 | any of the related patches. 14 | 15 | 4) Fire up FvwmTalk and try: FvwmButtons SomeName /full/path/to/samplebuttonrc 16 | (or NewButtons if that is what you called it) 17 | This should produce a nice buttonbox on your screen. Try rescaling it a 18 | little, maybe edit the file and experiment. 19 | 20 | 5) If this did not work, check the error output from fvwm, this might provide 21 | some info on what's wrong. Send the complete output to me if you like. 22 | You can make it produce lot of output by uncommenting some of the DEBUG 23 | defines in FvwmButtons.h. 24 | -------------------------------------------------------------------------------- /modules/FvwmTalk/FvwmTalk.h: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | #define ACTION1 1 4 | #define ACTION2 2 5 | #define ACTION3 4 6 | 7 | struct list 8 | { 9 | unsigned long id; 10 | unsigned long last_focus_time; 11 | unsigned long actions; 12 | struct list *next; 13 | }; 14 | 15 | /************************************************************************* 16 | * 17 | * Subroutine Prototypes 18 | * 19 | *************************************************************************/ 20 | void Loop(int *fd); 21 | void SendInfo(int *fd,char *message,unsigned long window); 22 | char *safemalloc(int length); 23 | struct list *find_window(unsigned long id); 24 | void remove_window(unsigned long id); 25 | void add_window(unsigned long new_win); 26 | void update_focus(struct list *l, unsigned long); 27 | void DeadPipe(int nonsense); 28 | void find_next_event_time(void); 29 | void process_message(unsigned long type,unsigned long *body); 30 | 31 | #ifdef BROKEN_SUN_HEADERS 32 | #include "../../fvwm/sun_headers.h" 33 | #endif 34 | 35 | #ifdef NEEDS_ALPHA_HEADER 36 | #include "../../fvwm/alpha_header.h" 37 | #endif /* NEEDS_ALPHA_HEADER */ 38 | 39 | -------------------------------------------------------------------------------- /modules/FvwmTaskBar/Goodies.h: -------------------------------------------------------------------------------- 1 | #ifndef __Goodies__ 2 | #define __Goodies__ 3 | 4 | #ifndef DEFAULT_MAIL_PATH 5 | #define DEFAULT_MAIL_PATH "/var/mail/" 6 | #endif 7 | #define DEFAULT_BELL_VOLUME 20 8 | 9 | /* Tip window types */ 10 | /* non-negative tip types are for icon buttons */ 11 | #define NO_TIP (-1) 12 | #define START_TIP (-2) 13 | #define GLOADABLE_TIP (-3) 14 | /* loadable tip type numbers decrease from GLOADABLE_TIP */ 15 | 16 | #define DEFAULT_MAX_TIP_LINES 30 17 | 18 | typedef struct { 19 | int x, y, w, h, tw, th, open, type; 20 | char *text; 21 | Window win; 22 | char **lines; 23 | int nlines; 24 | int fFree; 25 | } TipStruct; 26 | 27 | void GoodiesParseConfig(char *tline, char *Module); 28 | void InitGoodies(); 29 | void DrawGoodies(); 30 | void PopupTipWindow(int px, int py, char *text); 31 | void CreateTipWindow(int x, int y, int w, int h); 32 | void RedrawTipWindow(); 33 | void DestroyTipWindow(); 34 | void ShowTipWindow(int open); 35 | void CheckAndShowTipWindow(int tip_type); 36 | void CheckAndDestroyTipWindow(int tip_type); 37 | /* void HandleMouseClick(XEvent event); */ 38 | 39 | #endif 40 | -------------------------------------------------------------------------------- /modules/FvwmWharf/stepgfx.h: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | #ifndef STEPGFX_H_ 5 | #define STEPGFX_H_ 6 | 7 | #define TEXTURE_SOLID 0 8 | #define TEXTURE_GRADIENT 1 9 | #define TEXTURE_HGRADIENT 2 10 | #define TEXTURE_HCGRADIENT 3 11 | #define TEXTURE_VGRADIENT 4 12 | #define TEXTURE_VCGRADIENT 5 13 | 14 | #define TEXTURE_PIXMAP 128 15 | 16 | #define TEXTURE_BUILTIN 255 17 | 18 | extern int DrawVGradient(Display *dpy, Drawable d, int x, int y, int w, int h, 19 | int from[3], int to[3], int relief, int maxcols, 20 | int type); 21 | extern int DrawHGradient(Display *dpy, Drawable d, int x, int y, int w, int h, 22 | int from[3], int to[3], int relief, int maxcols, 23 | int type); 24 | extern int DrawDegradeRelief(Display *dpy, Drawable d, int x, int y, int w, 25 | int h, int from[3], int to[3], int relief, 26 | int maxcols); 27 | extern void DrawTexturedText(Display *dpy, Drawable d, XFontStruct *font, 28 | int x, int y, Pixmap gradient, char *text, int chars); 29 | 30 | extern int MakeShadowColors(Display *dpy, int from[3], int to[3], 31 | unsigned long *dark, unsigned long *light); 32 | 33 | #endif 34 | -------------------------------------------------------------------------------- /mini-icons/mini.key_3d.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char * image_name[] = { 3 | "14 14 31 1", 4 | " c #E79DE79DEFBE", 5 | ". c #CF3CC71BCF3C", 6 | "X c #AEBAAEBAAEBA", 7 | "o c #C71BBAEAC71B", 8 | "O c #AEBAAEBAB6DA", 9 | "+ c #AEBAB2CA28A2", 10 | "@ c #AEBAA69971C6", 11 | "# c #AEBAAAAAAEBA", 12 | "$ c #A6999E79A699", 13 | "% c #71C675D671C6", 14 | "& c #FFFFFFFF0000", 15 | "* c #E79DE38D0000", 16 | "= c #410338E34103", 17 | "- c #5965514428A2", 18 | "; c #514455554924", 19 | ": c #965896589658", 20 | "> c #BEFBC30BBEFB", 21 | ", c #618561856185", 22 | "< c #AEBA59650820", 23 | "1 c #8E38861779E7", 24 | "2 c #28A22CB230C2", 25 | "3 c #208120812081", 26 | "4 c #082004100820", 27 | "5 c #BEFBBAEABEFB", 28 | "6 c #000008200820", 29 | "7 c #30C234D330C2", 30 | "8 c #9E799A699E79", 31 | "9 c #8E388A288E38", 32 | "0 c #AEBAB2CACF3C", 33 | "q c #A699A289A699", 34 | "w c #96589658AEBA", 35 | " .", 36 | ".............X", 37 | "...........o.X", 38 | "..o..o.O+@...X", 39 | "...#$X%+&*@..X", 40 | ".oX****&&=-..$", 41 | ".X.%-+;*&*@.o:", 42 | "..>o.oX,+<1..:", 43 | "oX#232344==.5$", 44 | ".X#34444677oo:", 45 | "oX.8#9:;6690X:", 46 | "XXXXXqX.:XqXO:", 47 | "XXXXXXXXXXXXX8", 48 | "X8:8::8:w::8:9"}; 49 | -------------------------------------------------------------------------------- /modules/Makefile.in: -------------------------------------------------------------------------------- 1 | 2 | SHELL=/bin/sh 3 | 4 | @SET_MAKE@ 5 | 6 | prefix=@prefix@ 7 | exec_prefix=@exec_prefix@ 8 | subdirs=FvwmAudio FvwmAuto FvwmBacker FvwmBanner FvwmButtons FvwmConsole \ 9 | FvwmCpp FvwmDebug FvwmForm FvwmIconBox FvwmIconMan FvwmIdent FvwmM4 \ 10 | FvwmPager FvwmSave FvwmSaveDesk FvwmScript FvwmScroll FvwmTalk \ 11 | FvwmTaskBar FvwmWinList FvwmWharf 12 | modules_dir=${prefix}/lib/X11/@fvwm_name@ 13 | 14 | all: 15 | @for i in ${subdirs}; do \ 16 | echo Making all in $$i ; \ 17 | (cd $$i; ${MAKE} all) \ 18 | done 19 | 20 | install: 21 | mkdir -p ${modules_dir} 22 | @for i in ${subdirs}; do \ 23 | echo Installing in $$i ; \ 24 | (cd $$i; ${MAKE} install) \ 25 | done 26 | 27 | depend: 28 | @for i in ${subdirs}; do \ 29 | echo Depending in $$i ; \ 30 | (cd $$i; ${MAKE} depend) \ 31 | done 32 | 33 | clean: 34 | @for i in ${subdirs}; do \ 35 | echo Cleaning in $$i ; \ 36 | (cd $$i; ${MAKE} clean) \ 37 | done 38 | 39 | distclean: 40 | @for i in ${subdirs}; do \ 41 | echo Distribution Cleaning in $$i ; \ 42 | (cd $$i; ${MAKE} distclean) \ 43 | done 44 | rm -f config.cache config.status config.log 45 | find . -name Makefile -exec rm {} \; -print 46 | -------------------------------------------------------------------------------- /icons/question.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char * question_xpm[] = { 3 | /**/ 4 | "23 33 4 1", 5 | /**/ 6 | " s None c none", 7 | ". c black", 8 | "X c yellow", 9 | "O c midnightblue", 10 | " ..... ", 11 | " ..XXXX.. ", 12 | " ..XXX....... ", 13 | " .XXX.......... ", 14 | " .XX... ..... ", 15 | " .XX... ..... ", 16 | " .XX... ..... ", 17 | " .XX.. ..... ", 18 | " .X... .....", 19 | " ..... OOOO .....", 20 | " ... OO OO .....", 21 | " OO .....", 22 | " O .X...", 23 | " .X... ", 24 | " O .X... ", 25 | " O .XX.. ", 26 | " .XX.. ", 27 | " .XX.. ", 28 | " .XX.. ", 29 | " .XX.. ", 30 | " .XX.. ", 31 | " .XX.. ", 32 | " .X... ", 33 | " .X... ", 34 | " .X... ", 35 | " .X... ", 36 | " .. ..... ", 37 | " . . ... ", 38 | " . ", 39 | " . ... ", 40 | " .X... ", 41 | " . .X... ", 42 | " ... "}; 43 | -------------------------------------------------------------------------------- /icons/xgl.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char * xgl_xpm[] = { 3 | /* width height ncolors chars_per_pixel */ 4 | "28 27 5 1", 5 | /* colors */ 6 | " c black", 7 | ". c wheat1", 8 | "X c grey50", 9 | "o c red", 10 | "O c wheat2", 11 | /* pixels */ 12 | " ", 13 | " ........................ ", 14 | " .. .. ", 15 | " . XXXXXXXXXXXXXXXXXXXX . ", 16 | " . XXXXoooXoXXooooXXXXX . ", 17 | " . XXXooXXooXXXooXXXXXX . ", 18 | " . XXooXXXXoXXXooXXXXXX . ", 19 | " . XXooXXXXXXXXooXXXXXX . ", 20 | " . XXooXXXXXXXXooXXXXXX . ", 21 | " . XXooXXooooXXooXXXXXX . ", 22 | " . XXooXXXooXXXooXXXoXX . ", 23 | " . XXXooXXooXXXooXXooXX . ", 24 | " . XXXXooooXXXoooooooXX . ", 25 | " . XXXXXXXXXXXXXXXXXXXX . ", 26 | " .. .. ", 27 | " ........................ ", 28 | " ", 29 | " ", 30 | " OOOOOOOOOOOOOOOOOOOOOOOOOO ", 31 | " OOOOOOOOOOOOOOOOOOOOOOOOOO ", 32 | " OOOOOOOOOOOOOOOOOOO O ", 33 | " OOOOOOOOOOOOOOOOOOOOOOOOOO ", 34 | " ", 35 | " O O O O O O O O O O O O O ", 36 | " O O O O O O O O O O O O O ", 37 | " O O O O O O O O O O O O O ", 38 | " "}; 39 | -------------------------------------------------------------------------------- /modules/FvwmBacker/Mallocs.h: -------------------------------------------------------------------------------- 1 | /* FvwmBacker Module for Fvwm. 2 | * 3 | * Copyright 1994, Mike Finger (mfinger@mermaid.micro.umn.edu or 4 | * Mike_Finger@atk.com) 5 | * 6 | * The author makes not guarantees or warantees, either express or 7 | * implied. Feel free to use any contained here for any purpose, as long 8 | * and this and any other applicible copyrights are kept intact. 9 | 10 | * The functions in this source file that are based on part of the FvwmIdent 11 | * module for Fvwm are noted by a small copyright atop that function, all others 12 | * are copyrighted by Mike Finger. For those functions modified/used, here is 13 | * the full, original copyright: 14 | * 15 | * Copyright 1994, Robert Nation and Nobutaka Suzuki. 16 | * No guarantees or warantees or anything 17 | * are provided or implied in any way whatsoever. Use this program at your 18 | * own risk. Permission to use this program for any purpose is given, 19 | * as long as the copyright is kept intact. */ 20 | 21 | /* Function Prototypes */ 22 | char *safemalloc(int length); 23 | char *saferealloc(char *ptr, int length); 24 | void sleep_a_little(int n); 25 | void UpdateString(char **string,char *value); 26 | -------------------------------------------------------------------------------- /modules/FvwmConsole/getline.c: -------------------------------------------------------------------------------- 1 | #include "FvwmConsole.h" 2 | 3 | #define PROMPT "Fvwm95> " 4 | 5 | #ifndef HAVE_READLINE 6 | 7 | static char cmd[256]; 8 | 9 | /* no readline - starts here */ 10 | char *fvwm_getline() { 11 | fputs(PROMPT,stdout); 12 | fflush(stdout); 13 | if( fgets(cmd,256,stdin) == NULL ) { 14 | return(NULL); 15 | } 16 | return(cmd); 17 | } 18 | 19 | #else 20 | /* readline - starts here */ 21 | #include 22 | #include 23 | 24 | char *fvwm_getline() { 25 | static char *line; 26 | 27 | /* If the buffer has already been allocated, return the memory to the free pool. */ 28 | if (line != (char *)NULL) { 29 | free (line); 30 | line = (char *)NULL; 31 | } 32 | 33 | /* Get a line from the user. */ 34 | line = readline (PROMPT); 35 | 36 | if( line != NULL ) { 37 | 38 | /* If the line has any text in it, save it on the history. */ 39 | if (*line != '\0') 40 | add_history (line); 41 | 42 | /* add cr at the end*/ 43 | if ((line = realloc(line,strlen(line)+2)) != NULL) 44 | strcat(line, NEWLINE ); 45 | } 46 | 47 | return (line); 48 | 49 | } 50 | /* readline - end here */ 51 | #endif 52 | 53 | 54 | -------------------------------------------------------------------------------- /modules/FvwmScript/Scripts/README: -------------------------------------------------------------------------------- 1 | The directory ./Examples contains some examples of what can we do with 2 | FvwmScript: 3 | 4 | - BellSetup: desk accessory to modify bell. This script 5 | requires xsetup. 6 | - Buttons: buttons panel wich can replace FvwmButtons. 7 | This script support popup menu and requires xload, xclock, 8 | FvwmPager, TkDesk and some icons wich are located in ./some_nice_icons. 9 | - Date: desk accessory to setup date and time, requires 10 | xclock and date. 11 | - KeyboardSetup: desk accessory to setup keyboard, requires 12 | xsetup. 13 | - Quit: scritp to confirm "Logout" or "Restart computer" 14 | - ScreenSetup: desk accessory to customize background display 15 | and screen saver. 16 | - fvwmrc: my preferred fvwm config wich use all the six scripts. 17 | 18 | 19 | N.B. BellSetup, KeyBoardSetup and ScreenSetup save preferences to 20 | ~/.xinit-fvwmrc. If you want to load these preferences at every startup, 21 | you have to include the line ".xinit-fvwmrc" in your .xinitrc before 22 | the line "fvwm". 23 | 24 | I hope that FvwmScript will interest you. In any case, please send me a short email and 25 | tell me what you think about FvwmScript. 26 | 27 | Frederic Cordier 28 | e-mail f-cord96@bat710.univ-lyon1.fr -------------------------------------------------------------------------------- /modules/FvwmBanner/FvwmBanner.man: -------------------------------------------------------------------------------- 1 | .\" t 2 | .\" @(#)FvwmBanner.1 1/12/94 3 | .TH FvwmBanner 1.20 "Jan 28, 1994" 4 | .UC 5 | .SH NAME 6 | FvwmBanner \- the FVWM Banner 7 | .SH SYNOPSIS 8 | FvwmBanner is intended to be spawned by fvwm. 9 | 10 | .SH DESCRIPTION 11 | The FvwmInitBanner displays an Fvwm Logo in the center of the screen 12 | for 3 seconds. 13 | 14 | .SH COPYRIGHTS 15 | None. 16 | 17 | .SH INITIALIZATION 18 | Nothing interesting. 19 | 20 | .SH INVOCATION 21 | FvwmBanner can be invoked by binding the action 'Module FvwmBanner' to 22 | a menu or key-stroke in the .fvwmrc file. Fvwm will search directory 23 | specified in the ModulePath configuration option to attempt to locate 24 | FvwmBanner. Although nothing keeps you from launching FvwmBanner at 25 | start-up time, you probably don't want to. You can also give it an 26 | optional file parameter, like 'FvwmBanner doomface.xpm' or spcify an 27 | alternate default pixmap via configuration options. 28 | 29 | .SH CONFIGURATION OPTIONS 30 | 31 | .IP "*FvwmBannerPixmap \fIfile\fP" 32 | Tells the module to display \fIfile\fP instead of the built in pixmap. 33 | 34 | .IP "*FvwmBannerTimeout \fIsec\fP" 35 | Tells the module to display for \fIsec\fP seconds instead of default of 3. 36 | 37 | 38 | .SH AUTHOR 39 | Robert Nation 40 | 41 | -------------------------------------------------------------------------------- /mini-icons/mini.window3d.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char * image_name[] = { 3 | "14 14 35 1", 4 | " c #D75CDF7DE79D", 5 | ". c #A69979E78E38", 6 | "X c #D75CD34CD75C", 7 | "o c #BEFBB6DABEFB", 8 | "O c #AEBAAEBAB6DA", 9 | "+ c #492449245144", 10 | "@ c #71C679E78617", 11 | "# c #00001C718E38", 12 | "$ c #28A22CB230C2", 13 | "% c #186120812081", 14 | "& c #208128A25144", 15 | "* c #514471C68E38", 16 | "= c #96589658AEBA", 17 | "- c #FFFFFFFFFFFF", 18 | "; c #AEBAB2CACF3C", 19 | ": c #FFFFF3CEFFFF", 20 | "> c #EFBEF3CEF7DE", 21 | ", c #CF3CC71BCF3C", 22 | "< c #9E799A699E79", 23 | "1 c #5965A289D75C", 24 | "2 c #10402CB2F7DE", 25 | "3 c #38E36DB6A699", 26 | "4 c #0000FFFFFFFF", 27 | "5 c #FFFFFBEEFFFF", 28 | "6 c #BEFBC30BBEFB", 29 | "7 c #5144A2894924", 30 | "8 c #965896589658", 31 | "9 c #BEFBC30BCF3C", 32 | "0 c #000000001861", 33 | "q c #79E786179E79", 34 | "w c #E79DE79DEFBE", 35 | "e c #79E79248B6DA", 36 | "r c #0820596528A2", 37 | "t c #28A24D349658", 38 | "y c #000008200820", 39 | " .", 40 | "XXoOXOXXOXOX +", 41 | " @#$$#X%&&&* &", 42 | "X=-;-;:::>::,+", 43 | "X<;>;1-;;;2-;&", 44 | " ;>3>1>;41;5 $", 45 | "X;1->>>;>---;&", 46 | ";6#7##;#*#&*O%", 47 | "X8-;;;>;-;>; %", 48 | "91919191>1;>;0", 49 | " q;4>4:;11;1 &", 50 | ";;:w;:-1 9->O%", 51 | "Oe;;;;;;1>;;1%", 52 | "&r#rr#rr&rtrry"}; 53 | -------------------------------------------------------------------------------- /icons/owl.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char * owl_xpm[] = { 3 | /* width height ncolors chars_per_pixel */ 4 | "31 27 5 1", 5 | /* colors */ 6 | " s None c None", 7 | ". c #9C9C9C", 8 | "X c #6F6F6F", 9 | "o c #BFBFBF", 10 | "O c #E7E7E7", 11 | /* pixels */ 12 | " ..XXXXX ", 13 | " XXXXXXXXXX X ", 14 | " XXX XXoXXXX . XXX ", 15 | " XoXXXXXXoXXXXXXXXoX ", 16 | " XoXoXoXXXXXoXoXoX ", 17 | " XoXXXoXoXoXXXoX ", 18 | " XXXOOXoXoXOOXXX ", 19 | " XXOo.OXoXO.oOXX ", 20 | " XXOXXOXXXOXXOXX ", 21 | " XXOo.OXXXO.oOXX ", 22 | " XoXOOXXOXXOOXoX ", 23 | " X.oXXXOXOXXXo.X ", 24 | " X.o.XOXOX.o.X ", 25 | " X...oXOOOXo...X ", 26 | " X...ooXXOXXoo...X ", 27 | " XX.o.ooXXXoo.o.XX ", 28 | " X....o.ooXoo.o....X ", 29 | " XX..o.o.o.o.o.o..XX ", 30 | " X.X..o.o.o.o.o..X.X ", 31 | " XX..o.o.o.o.o.o..XX ", 32 | " X.X..o.o.o.o.o..X.X ", 33 | " XXX..o.o.o.o..XXX ", 34 | " X.XX.........XX.X ", 35 | " XX.X.XX.XX.X.XX ", 36 | "XXXXXXXXXOXOXOXXXOXOXOXXXXXXXXX", 37 | "OOOOOOOOXOXOXOXOXOXOXOXOOOOOOOO", 38 | " X X XX XX X X "}; 39 | -------------------------------------------------------------------------------- /icons/prev.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char * prev_xpm[] = { 3 | "24 24 15 1 XPMEXT", 4 | " s Background c None", 5 | ". c black", 6 | "X c white", 7 | "o c #717179798686", 8 | "O c #000000001111", 9 | "+ c #38386D6DA6A6", 10 | "@ c red", 11 | "# c #B6B6AEAEB6B6", 12 | "$ c #8E8E8A8A8E8E", 13 | "% c #A6A679798E8E", 14 | "& c #797986869E9E", 15 | "* c #BEBEB6B6BEBE", 16 | "= c #AEAEAEAEB6B6", 17 | "- c #5151A2A24949", 18 | "; c #9E9E9A9A9E9E", 19 | " ", 20 | " ..................", 21 | " .X.X.X.X.X.X. .oO.", 22 | " .XXXXXXXXXXXX+XoO.", 23 | " .XX++XX++++X++XoO.", 24 | " .XXXXXXXXXXXXXXo..", 25 | " @@@@@@@XX+++++XXXXXXo..", 26 | " .@@@XX@@XXXXXXXo..", 27 | " .XX@@XX@XXXXXXXo..", 28 | " .XXX@@X@+X++++XO+.", 29 | " .XXXX@@@XXXXXXX.+.", 30 | " .XX@XX@@XXXXXXXO+.", 31 | " .XX@@@@@XXXXXX#.+.", 32 | " .XXX++++XXXXXX#$O+.", 33 | " .XXXXXXXXX%####+.+.", 34 | " .X+++++++X&###$.O+.", 35 | " .XXXXXXXXXX+#*$+..%.", 36 | " .XXX+X++XX#+=%+..+&.", 37 | " .XXXXXXXXX#O$o+O..$%.", 38 | " .XXXXXXXX#$O++O...&%-.", 39 | " .......O.........+$$$$.", 40 | " .++++++++++o$&%$;.", 41 | " ..................", 42 | " ", 43 | "XPMEXT Comment", 44 | "$Id: prev.xpm,v 1.3 1997/03/03 07:57:03 ggt Exp $", 45 | "XPMENDEXT"}; 46 | -------------------------------------------------------------------------------- /modules/FvwmM4/FvwmM4.h: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | #define STICKY 1 4 | #define ICONIFIED 32 /* is it an icon now? */ 5 | struct list 6 | { 7 | unsigned long id; 8 | int frame_height; 9 | int frame_width; 10 | int base_width; 11 | int base_height; 12 | int width_inc; 13 | int height_inc; 14 | int frame_x; 15 | int frame_y; 16 | int title_height; 17 | int boundary_width; 18 | unsigned long flags; 19 | unsigned long gravity; 20 | struct list *next; 21 | }; 22 | 23 | /************************************************************************* 24 | * 25 | * Subroutine Prototypes 26 | * 27 | *************************************************************************/ 28 | void Loop(int *fd); 29 | void SendInfo(int *fd,char *message,unsigned long window); 30 | char *safemalloc(int length); 31 | struct list *find_window(unsigned long id); 32 | void add_window(unsigned long new_win, unsigned long *body); 33 | void DeadPipe(int nonsense); 34 | void process_message(unsigned long type,unsigned long *body); 35 | void do_save(void); 36 | void list_new_page(unsigned long *body); 37 | 38 | #ifdef BROKEN_SUN_HEADERS 39 | #include "../../fvwm/sun_headers.h" 40 | #endif 41 | 42 | 43 | #ifdef NEEDS_ALPHA_HEADER 44 | #include "../../fvwm/alpha_header.h" 45 | #endif /* NEEDS_ALPHA_HEADER */ 46 | -------------------------------------------------------------------------------- /modules/FvwmTaskBar/Mallocs.h: -------------------------------------------------------------------------------- 1 | /* FvwmTaskBar Module for Fvwm. 2 | * 3 | * Copyright 1994, Mike Finger (mfinger@mermaid.micro.umn.edu or 4 | * Mike_Finger@atk.com) 5 | * 6 | * The author makes not guarantees or warantees, either express or 7 | * implied. Feel free to use any contained here for any purpose, as long 8 | * and this and any other applicible copyrights are kept intact. 9 | 10 | * The functions in this source file that are based on part of the FvwmIdent 11 | * module for Fvwm are noted by a small copyright atop that function, all others 12 | * are copyrighted by Mike Finger. For those functions modified/used, here is 13 | * the full, original copyright: 14 | * 15 | * Copyright 1994, Robert Nation and Nobutaka Suzuki. 16 | * No guarantees or warantees or anything 17 | * are provided or implied in any way whatsoever. Use this program at your 18 | * own risk. Permission to use this program for any purpose is given, 19 | * as long as the copyright is kept intact. */ 20 | 21 | /* Function Prototypes */ 22 | char *safemalloc(int length); 23 | char *saferealloc(char *ptr, int length); 24 | void sleep_a_little(int n); 25 | void CopyString(char **dest, char *source); 26 | char *CatString2(char *a, char *b); 27 | void UpdateString(char **string,char *value); 28 | 29 | -------------------------------------------------------------------------------- /modules/FvwmWinList/Mallocs.h: -------------------------------------------------------------------------------- 1 | /* FvwmWinList Module for Fvwm. 2 | * 3 | * Copyright 1994, Mike Finger (mfinger@mermaid.micro.umn.edu or 4 | * Mike_Finger@atk.com) 5 | * 6 | * The author makes not guarantees or warantees, either express or 7 | * implied. Feel free to use any contained here for any purpose, as long 8 | * and this and any other applicible copyrights are kept intact. 9 | 10 | * The functions in this source file that are based on part of the FvwmIdent 11 | * module for Fvwm are noted by a small copyright atop that function, all others 12 | * are copyrighted by Mike Finger. For those functions modified/used, here is 13 | * the full, original copyright: 14 | * 15 | * Copyright 1994, Robert Nation and Nobutaka Suzuki. 16 | * No guarantees or warantees or anything 17 | * are provided or implied in any way whatsoever. Use this program at your 18 | * own risk. Permission to use this program for any purpose is given, 19 | * as long as the copyright is kept intact. */ 20 | 21 | /* Function Prototypes */ 22 | char *safemalloc(int length); 23 | char *saferealloc(char *ptr, int length); 24 | void sleep_a_little(int n); 25 | void CopyString(char **dest, char *source); 26 | char *CatString2(char *a, char *b); 27 | void UpdateString(char **string,char *value); 28 | 29 | -------------------------------------------------------------------------------- /mini-icons/folder.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char * folder_xpm[] = { 3 | "32 27 7 1", 4 | " c None s None", 5 | ". c #808080808080", 6 | "X c white", 7 | "o c yellow", 8 | "O c #C0C0C0C0C0C0", 9 | "+ c black", 10 | "@ c #808080800000", 11 | " ......... ", 12 | " .XXXXXXXXX. ", 13 | " .XoOoOoOoOoO. ", 14 | " .XoOoOoOoOoOoO. ", 15 | ".OOOOOOOOOOOOOOO..............+ ", 16 | ".XXXXXXXXXXXXXXXXXXXXXXXXXXXXX++", 17 | ".XoOoOoOoOoOoOoOoOoOoOoOoOoOoO@+", 18 | ".XOoOoOoOoOoOoOoOoOoOoOoOoOoOo@+", 19 | ".XoOoOoOoOoOoOoOoOoOoOoOoOoOoO@+", 20 | ".XOoOoOoOoOoOoOoOoOoOoOoOoOoOo@+", 21 | ".XoOoOoOoOoOoOoOoOoOoOoOoOoOoO@+", 22 | ".XOoOoOoOoOoOoOoOoOoOoOoOoOoOo@+", 23 | ".XoOoOoOoOoOoOoOoOoOoOoOoOoOoO@+", 24 | ".XOoOoOoOoOoOoOoOoOoOoOoOoOoOo@+", 25 | ".XoOoOoOoOoOoOoOoOoOoOoOoOoOoO@+", 26 | ".XOoOoOoOoOoOoOoOoOoOoOoOoOoOo@+", 27 | ".XoOoOoOoOoOoOoOoOoOoOoOoOoOoO@+", 28 | ".XOoOoOoOoOoOoOoOoOoOoOoOoOoOo@+", 29 | ".XoOoOoOoOoOoOoOoOoOoOoOoOoOoO@+", 30 | ".XOoOoOoOoOoOoOoOoOoOoOoOoOoOo@+", 31 | ".XoOoOoOoOoOoOoOoOoOoOoOoOoOoO@+", 32 | ".XOoOoOoOoOoOoOoOoOoOoOoOoOoOo@+", 33 | ".XoOoOoOoOoOoOoOoOoOoOoOoOoOoO@+", 34 | ".XOoOoOoOoOoOoOoOoOoOoOoOoOoOo@+", 35 | ".XoOoOoOoOoOoOoOoOoOoOoOoOoOoO@+", 36 | ".@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+", 37 | " ++++++++++++++++++++++++++++++ "}; 38 | -------------------------------------------------------------------------------- /modules/FvwmCpp/FvwmCpp.h: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | #define STICKY 1 4 | #define ICONIFIED 32 /* is it an icon now? */ 5 | 6 | struct list 7 | { 8 | unsigned long id; 9 | int frame_height; 10 | int frame_width; 11 | int base_width; 12 | int base_height; 13 | int width_inc; 14 | int height_inc; 15 | int frame_x; 16 | int frame_y; 17 | int title_height; 18 | int boundary_width; 19 | unsigned long flags; 20 | unsigned long gravity; 21 | struct list *next; 22 | }; 23 | 24 | /************************************************************************* 25 | * 26 | * Subroutine Prototypes 27 | * 28 | *************************************************************************/ 29 | void Loop(int *fd); 30 | void SendInfo(int *fd,char *message,unsigned long window); 31 | char *safemalloc(int length); 32 | struct list *find_window(unsigned long id); 33 | void add_window(unsigned long new_win, unsigned long *body); 34 | void DeadPipe(int nonsense); 35 | void process_message(unsigned long type,unsigned long *body); 36 | void do_save(void); 37 | void list_new_page(unsigned long *body); 38 | 39 | #ifdef BROKEN_SUN_HEADERS 40 | #include "../../fvwm/sun_headers.h" 41 | #endif 42 | 43 | 44 | #ifdef NEEDS_ALPHA_HEADER 45 | #include "../../fvwm/alpha_header.h" 46 | #endif /* NEEDS_ALPHA_HEADER */ 47 | -------------------------------------------------------------------------------- /modules/FvwmSave/FvwmSave.h: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | #define STICKY 1 4 | #define ICONIFIED 32 /* is it an icon now? */ 5 | 6 | struct list 7 | { 8 | unsigned long id; 9 | int frame_height; 10 | int frame_width; 11 | int base_width; 12 | int base_height; 13 | int width_inc; 14 | int height_inc; 15 | int frame_x; 16 | int frame_y; 17 | int title_height; 18 | int boundary_width; 19 | unsigned long flags; 20 | unsigned long gravity; 21 | struct list *next; 22 | }; 23 | 24 | /************************************************************************* 25 | * 26 | * Subroutine Prototypes 27 | * 28 | *************************************************************************/ 29 | void Loop(int *fd); 30 | void SendInfo(int *fd,char *message,unsigned long window); 31 | char *safemalloc(int length); 32 | struct list *find_window(unsigned long id); 33 | void add_window(unsigned long new_win, unsigned long *body); 34 | void DeadPipe(int nonsense); 35 | void process_message(unsigned long type,unsigned long *body); 36 | void do_save(void); 37 | void list_new_page(unsigned long *body); 38 | 39 | #ifdef BROKEN_SUN_HEADERS 40 | #include "../../fvwm/sun_headers.h" 41 | #endif 42 | 43 | 44 | #ifdef NEEDS_ALPHA_HEADER 45 | #include "../../fvwm/alpha_header.h" 46 | #endif /* NEEDS_ALPHA_HEADER */ 47 | -------------------------------------------------------------------------------- /icons/next.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char * next_xpm[] = { 3 | "24 24 16 1 XPMEXT", 4 | " s background c None", 5 | ". c black", 6 | "X c white", 7 | "o c #717179798686", 8 | "O c #000000001111", 9 | "+ c red", 10 | "@ c #38386D6DA6A6", 11 | "# c #030303030404", 12 | "$ c #B6B6AEAEB6B6", 13 | "% c #8E8E8A8A8E8E", 14 | "& c #A6A679798E8E", 15 | "* c #797986869E9E", 16 | "= c #BEBEB6B6BEBE", 17 | "- c #AEAEAEAEB6B6", 18 | "; c #5151A2A24949", 19 | ": c #9E9E9A9A9E9E", 20 | " ", 21 | " ..................", 22 | " .X.X.X.X.X.X. .oO.", 23 | " + .XXXXXXXXXXXX@XoO.", 24 | " + .XX@@XX@@@@X@@XoO.", 25 | " + .XXXXXXXXXXXXXXo..", 26 | "++++++++XX@@@@@XXXXXXo..", 27 | " + .+++XXXXXXXXXXXo..", 28 | " + .XX++XXXXXXXXXXo..", 29 | " + .XXX++XX@X@@@@XO@.", 30 | " .XXXX++XXXXXXXX#@.", 31 | " .XXXXX++XXXXXXXO@.", 32 | " .XXXXXX+XXXXXX$#@.", 33 | " .XXX@@@@XXXXXX$%O@.", 34 | " .XXXXXXXXX&$$$$@#@.", 35 | " .X@@@@@@@X*$$$%#O@.", 36 | " .XXXXXXXXXX@$=%@##&.", 37 | " .XXX@X@@XX$@-&@##@*.", 38 | " .XXXXXXXXX$O%o@O##%&.", 39 | " .XXXXXXXX$%O@@O###*&;.", 40 | " .....##O#########@%%%%.", 41 | " .@@@@@@@@@@o%*&%:.", 42 | " ..................", 43 | " ", 44 | "XPMEXT Comment", 45 | "$Id: next.xpm,v 1.2 1996/12/16 19:22:49 ggt Exp $", 46 | "XPMENDEXT"}; 47 | -------------------------------------------------------------------------------- /modules/FvwmSaveDesk/FvwmSaveDesk.h: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | #define STICKY 1 4 | #define ICONIFIED 32 /* is it an icon now? */ 5 | 6 | struct list 7 | { 8 | unsigned long id; 9 | int frame_height; 10 | int frame_width; 11 | int base_width; 12 | int base_height; 13 | int width_inc; 14 | int height_inc; 15 | int frame_x; 16 | int frame_y; 17 | int title_height; 18 | int boundary_width; 19 | unsigned long flags; 20 | unsigned long gravity; 21 | long desk; 22 | struct list *next; 23 | }; 24 | 25 | /************************************************************************* 26 | * 27 | * Subroutine Prototypes 28 | * 29 | *************************************************************************/ 30 | void Loop(int *fd); 31 | void SendInfo(int *fd,char *message,unsigned long window); 32 | char *safemalloc(int length); 33 | struct list *find_window(unsigned long id); 34 | void add_window(unsigned long new_win, unsigned long *body); 35 | void DeadPipe(int nonsense); 36 | void process_message(unsigned long type,unsigned long *body); 37 | void do_save(void); 38 | void list_new_page(unsigned long *body); 39 | 40 | #ifdef BROKEN_SUN_HEADERS 41 | #include "../../fvwm/sun_headers.h" 42 | #endif 43 | 44 | 45 | #ifdef NEEDS_ALPHA_HEADER 46 | #include "../../fvwm/alpha_header.h" 47 | #endif /* NEEDS_ALPHA_HEADER */ 48 | -------------------------------------------------------------------------------- /icons/globe.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char * globe_xpm[] = { 3 | /**/ 4 | "32 26 10 1", 5 | /**/ 6 | " c red", 7 | ". s None c None", 8 | "X c white", 9 | "o c light sea green", 10 | "O c black", 11 | "+ c seagreen", 12 | "@ c brown4", 13 | "# c green", 14 | "$ c sienna", 15 | "% c blue", 16 | /*50_foreground*/ 17 | " ...............................", 18 | " ..............................", 19 | ". .............................", 20 | ".. .............XooX...........", 21 | "... ........oo.XooOOXXX........", 22 | ".... .....oooooOXOXooXOX.X.....", 23 | "..... ...oooo++oOOXooXOX.X.....", 24 | "...... .ooOoo++O++OOoOXXXoo....", 25 | "....... OoOOO++o@+++OOXoXXX....", 26 | "......oO OOOOOO@+@@@Oo@@@O@o.o.", 27 | "......@oO OOOoOO+++O@++@@@@.@.", 28 | "......@OO OO#o@@OO@@++@@@@@@O@", 29 | "......@O OOO#@++oOoOOooO$$@O@", 30 | "......@OOOOOOO%Oo+oOO@@@++OOOOOO", 31 | "......@oo#%%%%%#OooO@@+@@+O@@@@@", 32 | "......+@o++###++$@@OO@@$@o@$$ooo", 33 | "......@oooO++++o$$O@OOo@ooo$$oOo", 34 | "......@ooOOoooo@@OO$$$OOoOo$@OOo", 35 | ".......oooOoO+O@+O++++++OoOOoOoo", 36 | ".......oooOo@+OOOO+++$+Oo+oOoooo", 37 | ".......oooOo+++o@++OO$OooooOoo..", 38 | ".......oooOoooooO@+@OOooooooooo.", 39 | ".........ooOooooo@@@OoOOoOooo...", 40 | "..........oXXoXoOOooooOoOOoo....", 41 | "...........oXoXoOOXXoOooooo.....", 42 | ".............oooXoOooXXo........"}; 43 | -------------------------------------------------------------------------------- /icons/bckgnd3.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char * bckgnd3_xpm[] = { 3 | "32 30 3 1", 4 | " c #0000AAAAAAAA", 5 | ". c #000086178617", 6 | "X c #000065956595", 7 | " ... XXXX .... ... XXXX ....", 8 | ".. XX....XX .... XX....XX ..", 9 | " XX...X....XX XX...X....XX ", 10 | "XX...... .....X.XX...... .....X.", 11 | "X.............. X.............. ", 12 | "X.X.........X.. X.X.........X.. ", 13 | "X.. ......... . X.. ......... . ", 14 | "X.............. X.............. ", 15 | "X.............. X.............. ", 16 | "X.............. X.............. ", 17 | "X.............. X.............. ", 18 | "X.X.........X.. X.X.........X.. ", 19 | "X.. ......... . X.. ......... . ", 20 | "X.............. X.............. ", 21 | ". .....X...... . .....X...... ", 22 | "XX .... ... XXXX .... ... XX", 23 | "..XX .... XX....XX .... XX..", 24 | "....XX XX...X....XX XX...X", 25 | " .....X.XX...... .....X.XX......", 26 | "....... X.............. X.......", 27 | "....X.. X.X.........X.. X.X.....", 28 | "..... . X.. ......... . X.. ....", 29 | "....... X.............. X.......", 30 | "....... X.............. X.......", 31 | "....... X.............. X.......", 32 | "....... X.............. X.......", 33 | "....X.. X.X.........X.. X.X.....", 34 | "..... . X.. ......... . X.. ....", 35 | "....... X.............. X.......", 36 | "...... . .....X...... . .....X"}; 37 | -------------------------------------------------------------------------------- /mini-icons/bckgnd3.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char * bckgnd3_xpm[] = { 3 | "32 30 3 1", 4 | " c #0000AAAAAAAA", 5 | ". c #000086178617", 6 | "X c #000065956595", 7 | " ... XXXX .... ... XXXX ....", 8 | ".. XX....XX .... XX....XX ..", 9 | " XX...X....XX XX...X....XX ", 10 | "XX...... .....X.XX...... .....X.", 11 | "X.............. X.............. ", 12 | "X.X.........X.. X.X.........X.. ", 13 | "X.. ......... . X.. ......... . ", 14 | "X.............. X.............. ", 15 | "X.............. X.............. ", 16 | "X.............. X.............. ", 17 | "X.............. X.............. ", 18 | "X.X.........X.. X.X.........X.. ", 19 | "X.. ......... . X.. ......... . ", 20 | "X.............. X.............. ", 21 | ". .....X...... . .....X...... ", 22 | "XX .... ... XXXX .... ... XX", 23 | "..XX .... XX....XX .... XX..", 24 | "....XX XX...X....XX XX...X", 25 | " .....X.XX...... .....X.XX......", 26 | "....... X.............. X.......", 27 | "....X.. X.X.........X.. X.X.....", 28 | "..... . X.. ......... . X.. ....", 29 | "....... X.............. X.......", 30 | "....... X.............. X.......", 31 | "....... X.............. X.......", 32 | "....... X.............. X.......", 33 | "....X.. X.X.........X.. X.X.....", 34 | "..... . X.. ......... . X.. ....", 35 | "....... X.............. X.......", 36 | "...... . .....X...... . .....X"}; 37 | -------------------------------------------------------------------------------- /mini-icons/mini.install_3d.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char * image_name[] = { 3 | "14 14 38 1", 4 | " c #FFFFFFFFFFFF", 5 | ". c #D75CDF7DE79D", 6 | "X c #A699A289A699", 7 | "o c #CF3CC71BCF3C", 8 | "O c #D75CD34CD75C", 9 | "+ c #AEBA61856185", 10 | "@ c #5144A2894924", 11 | "# c #861779E78617", 12 | "$ c #AEBAAEBAB6DA", 13 | "% c #AEBAAAAAAEBA", 14 | "& c #618561856185", 15 | "* c #492449245144", 16 | "= c #38E36DB6A699", 17 | "- c #E79DE79DEFBE", 18 | "; c #71C675D671C6", 19 | ": c #71C679E78617", 20 | "> c #186120812081", 21 | ", c #51445555FFFF", 22 | "< c #10402CB2F7DE", 23 | "1 c #30C271C65965", 24 | "2 c #00001C718E38", 25 | "3 c #514455554924", 26 | "4 c #514471C68E38", 27 | "5 c #28A25D754924", 28 | "6 c #C71BBAEAC71B", 29 | "7 c #A6999E79A699", 30 | "8 c #96589658AEBA", 31 | "9 c #AEBAB2CACF3C", 32 | "0 c #AEBAA699AEBA", 33 | "q c #BEFBB6DABEFB", 34 | "w c #000000000000", 35 | "e c #9E799A699E79", 36 | "r c #BEFBC30BCF3C", 37 | "t c #965896589658", 38 | "y c #B6DAAEBAB6DA", 39 | "u c #000008200820", 40 | "i c #BEFBC30BBEFB", 41 | "p c #AEBAAEBAAEBA", 42 | " .", 43 | ".............X", 44 | ".oOoo+@#+$OoO%", 45 | "O.o&&*===&.o-%", 46 | ".o%;:>,<,1OoOX", 47 | "OOo>>2,,,&-oOX", 48 | "oo-3242=*56oo7", 49 | "oo6::#89@#0oo8", 50 | "oqo&&*9o>w;o9e", 51 | "oqo&1&33;#8rot", 52 | "oqo&14>w3&oqy8", 53 | "q09::9:>wu@$qt", 54 | "yqyq9qq$qX9i$e", 55 | "pttt8t8tt8tte;"}; 56 | -------------------------------------------------------------------------------- /modules/FvwmBacker/FvwmBacker.h: -------------------------------------------------------------------------------- 1 | /* FvwmBacker Module for Fvwm. 2 | * 3 | * Copyright 1994, Mike Finger (mfinger@mermaid.micro.umn.edu or 4 | * Mike_Finger@atk.com) 5 | * 6 | * The author makes not guarantees or warantees, either express or 7 | * implied. Feel free to use any contained here for any purpose, as long 8 | * and this and any other applicible copyrights are kept intact. 9 | 10 | * The functions in this source file that are based on part of the FvwmIdent 11 | * module for Fvwm are noted by a small copyright atop that function, all others 12 | * are copyrighted by Mike Finger. For those functions modified/used, here is 13 | * the full, original copyright: 14 | * 15 | * Copyright 1994, Robert Nation and Nobutaka Suzuki. 16 | * No guarantees or warantees or anything 17 | * are provided or implied in any way whatsoever. Use this program at your 18 | * own risk. Permission to use this program for any purpose is given, 19 | * as long as the copyright is kept intact. */ 20 | 21 | #include 22 | 23 | /* Function Prototypes */ 24 | 25 | void EndLessLoop(); 26 | void ReadFvwmPipe(); 27 | void ProcessMessage(unsigned long type,unsigned long *body); 28 | void SendFvwmPipe(char *message,unsigned long window); 29 | void DeadPipe(int nonsense); 30 | void ParseConfig(void); 31 | void AddCommand(char *string); 32 | -------------------------------------------------------------------------------- /modules/FvwmScroll/FvwmScroll.h: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | char *safemalloc(int length); 4 | void DeadPipe(int nonsense); 5 | void GetTargetWindow(Window *app_win); 6 | void sleep_a_little(int n); 7 | void CopyString(char **dest, char *source); 8 | char *CatString2(char *a, char *b); 9 | void nocolor(char *a, char *b); 10 | char *CatString3(char *a, char *b, char *c); 11 | Window ClientWindow(Window input); 12 | 13 | void RelieveWindow(Window win,int x,int y,int w,int h, GC rgc,GC sgc); 14 | void CreateWindow(int x, int y,int w, int h); 15 | Pixel GetShadow(Pixel background); 16 | Pixel GetHilite(Pixel background); 17 | Pixel GetColor(char *name); 18 | void Loop(Window target); 19 | void RedrawWindow(Window target); 20 | void change_window_name(char *str); 21 | void send_clientmessage (Window w, Atom a, Time timestamp); 22 | void GrabWindow(Window target); 23 | void change_icon_name(char *str); 24 | void RedrawLeftButton(GC rgc, GC sgc,int x1,int y1); 25 | void RedrawRightButton(GC rgc, GC sgc,int x1,int y1); 26 | void RedrawTopButton(GC rgc, GC sgc,int x1,int y1); 27 | void RedrawBottomButton(GC rgc, GC sgc,int x1,int y1); 28 | 29 | #ifdef BROKEN_SUN_HEADERS 30 | #include "../../fvwm/sun_headers.h" 31 | #endif 32 | 33 | #ifdef NEEDS_ALPHA_HEADER 34 | #include "../../fvwm/alpha_header.h" 35 | #endif /* NEEDS_ALPHA_HEADER */ 36 | 37 | -------------------------------------------------------------------------------- /mini-icons/mini.FileManager.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char * image_name[] = { 3 | "14 14 39 1", 4 | " c #FFFFFBEEFFFF", 5 | ". c #C71BBAEAC71B", 6 | "X c #D75CDF7DE79D", 7 | "o c #CF3CC71BCF3C", 8 | "O c #FFFFF3CEFFFF", 9 | "+ c #8E388A288E38", 10 | "@ c #BEFBC30BCF3C", 11 | "# c #AEBAAEBAB6DA", 12 | "$ c #208128A25144", 13 | "% c #71C679E78617", 14 | "& c #514471C68E38", 15 | "* c #69A669A671C6", 16 | "= c #79E79248B6DA", 17 | "- c #186120812081", 18 | "; c #FFFFFFFFFFFF", 19 | ": c #000000001861", 20 | "> c #79E786179E79", 21 | ", c #BEFBBAEABEFB", 22 | "< c #BEFBB6DABEFB", 23 | "1 c #B6DAAEBAB6DA", 24 | "2 c #410338E34103", 25 | "3 c #000030C20820", 26 | "4 c #618561856185", 27 | "5 c #30C234D330C2", 28 | "6 c #5144A2894924", 29 | "7 c #208124929658", 30 | "8 c #E79DE79DEFBE", 31 | "9 c #28A25D754924", 32 | "0 c #AEBA61856185", 33 | "q c #861779E78617", 34 | "w c #000000000000", 35 | "e c #965896589658", 36 | "r c #B6DA45145965", 37 | "t c #082004100820", 38 | "y c #965814510820", 39 | "u c #AEBAB2CA28A2", 40 | "i c #492449245144", 41 | "p c #30C271C65965", 42 | "a c #28A24D349658", 43 | " .", 44 | "Xo o o o o Oo+", 45 | "@ X@XX#X@XX@$+", 46 | "oO%&*&*=%&%&-+", 47 | "o;O;@;%O;oX+:>", 48 | ",;<1.#*%%o123*", 49 | ". -#o$%%4X#-:>", 50 | "1;5<@*%678#9-*", 51 | "1;-922%2-222:0", 52 | "1 24**q&*%%02*", 53 | "1owe*r+*$+*%:>", 54 | "#.t49y*2-ruy-*", 55 | "ei-:----:-:-$&", 56 | "%p*a&$***&**>2"}; 57 | -------------------------------------------------------------------------------- /modules/FvwmM4/Makefile.in: -------------------------------------------------------------------------------- 1 | # 2 | SHELL=/bin/sh 3 | 4 | @SET_MAKE@ 5 | 6 | top_srcdir=@top_srcdir@ 7 | srcdir=@srcdir@ 8 | prefix=@prefix@ 9 | exec_prefix=@exec_prefix@ 10 | bin_dir=@exec_prefix@/bin 11 | x_includes=@x_includes@ 12 | x_libraries=@x_libraries@ 13 | fvwm_icons=@fvwm_icons@ 14 | fvwm_rc=@fvwm_rc@ 15 | fvwm_name=@fvwm_name@ 16 | # 17 | # This is where the modules will be installed 18 | fvwm_dir=${prefix}/lib/X11/@fvwm_name@ 19 | man_dir=${prefix}/man/man1 20 | 21 | PATH_DEFINES = -DFVWMDIR=\"${fvwm_dir}\" 22 | EXTRA_DEFINES=${PATH_DEFINES} -DXPM -DSHAPE 23 | 24 | # 25 | # Libs 26 | X_LIBRARY=-lX11 @LIBS@ 27 | XPM_LIBRARY=-lXpm 28 | XEXT_LIBRARY=-lXext 29 | FVWM_LIBRARY=-l${fvwm_name} 30 | LIBS=-L${top_srcdir}/libs ${x_libraries} ${FVWM_LIBRARY} ${XPM_LIBRARY} ${XEXT_LIBRARY} ${X_LIBRARY} 31 | 32 | CC=@CC@ 33 | INCLUDES=-I${top_srcdir}/include ${x_includes} 34 | CFLAGS=${INCLUDES} @CFLAGS@ -fcommon ${EXTRA_DEFINES} 35 | INSTALL=@INSTALL@ 36 | INSTALL_PROGRAM=@INSTALL_PROGRAM@ 37 | INSTALL_DATA=@INSTALL_DATA@ 38 | RM=@RM@ 39 | 40 | 41 | PROG=FvwmM4 42 | 43 | SRCS=FvwmM4.c 44 | OBJS=FvwmM4.o 45 | 46 | 47 | all: ${PROG} 48 | 49 | install: all 50 | ${INSTALL_PROGRAM} ${PROG} ${fvwm_dir} 51 | ${INSTALL_DATA} ${PROG}.man ${man_dir}/${PROG}.1 52 | 53 | clean: 54 | ${RM} ${PROG} ${OBJS} *~ core *.bak 55 | 56 | distclean: clean 57 | 58 | 59 | ${PROG}: ${OBJS} 60 | ${CC} -o ${PROG} ${OBJS} ${LIBS} 61 | -------------------------------------------------------------------------------- /modules/FvwmCpp/Makefile.in: -------------------------------------------------------------------------------- 1 | # 2 | SHELL=/bin/sh 3 | 4 | @SET_MAKE@ 5 | 6 | top_srcdir=@top_srcdir@ 7 | srcdir=@srcdir@ 8 | prefix=@prefix@ 9 | exec_prefix=@exec_prefix@ 10 | bin_dir=@exec_prefix@/bin 11 | x_includes=@x_includes@ 12 | x_libraries=@x_libraries@ 13 | fvwm_icons=@fvwm_icons@ 14 | fvwm_rc=@fvwm_rc@ 15 | fvwm_name=@fvwm_name@ 16 | # 17 | # This is where the modules will be installed 18 | fvwm_dir=${prefix}/lib/X11/@fvwm_name@ 19 | man_dir=${prefix}/man/man1 20 | 21 | # 22 | # Libs 23 | X_LIBRARY=-lX11 @LIBS@ 24 | XPM_LIBRARY=-lXpm 25 | XEXT_LIBRARY=-lXext 26 | FVWM_LIBRARY=-l${fvwm_name} 27 | LIBS=-L${top_srcdir}/libs ${x_libraries} ${FVWM_LIBRARY} ${XPM_LIBRARY} ${XEXT_LIBRARY} ${X_LIBRARY} 28 | 29 | PATH_DEFINES = -DFVWMDIR=\"${fvwm_dir}\" 30 | EXTRA_DEFINES=${PATH_DEFINES} -DXPM -DSHAPE 31 | 32 | CC=@CC@ 33 | INCLUDES=-I${top_srcdir}/include ${x_includes} 34 | CFLAGS=${INCLUDES} @CFLAGS@ -fcommon ${EXTRA_DEFINES} 35 | INSTALL=@INSTALL@ 36 | INSTALL_PROGRAM=@INSTALL_PROGRAM@ 37 | INSTALL_DATA=@INSTALL_DATA@ 38 | RM=@RM@ 39 | 40 | 41 | PROG=FvwmCpp 42 | 43 | SRCS=FvwmCpp.c 44 | OBJS=FvwmCpp.o 45 | 46 | 47 | all: ${PROG} 48 | 49 | install: all 50 | ${INSTALL_PROGRAM} ${PROG} ${fvwm_dir} 51 | ${INSTALL_DATA} ${PROG}.man ${man_dir}/${PROG}.1 52 | 53 | clean: 54 | ${RM} ${PROG} ${OBJS} *~ core *.bak 55 | 56 | distclean: clean 57 | 58 | 59 | ${PROG}: ${OBJS} 60 | ${CC} -o ${PROG} ${OBJS} ${LIBS} 61 | 62 | -------------------------------------------------------------------------------- /icons/bomb.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char * bomb_xpm[] = { 3 | "32 32 4 1", 4 | " s None c None", 5 | ". c #F00", 6 | "X c black", 7 | "o c white", 8 | " . . . ", 9 | " ", 10 | " . . . ", 11 | " . . ", 12 | " . .. . ", 13 | " . . ", 14 | " . . ", 15 | " . ", 16 | " . .. ", 17 | " XXXX ", 18 | " XXXX ", 19 | " XXXX ", 20 | " XXXXXX ", 21 | " XXXXXXXXXX ", 22 | " XXXXXXXooXXX ", 23 | " XXXXXXXXXXooXX ", 24 | " XXXXXXXXXXXXooXX ", 25 | " XXXXXXXXXXXXXXooXX ", 26 | " XXXXXXXXXXXXXXXooX ", 27 | " XXXXXXXXXXXXXXXXXoXX ", 28 | " XXXXXXXXXXXXXXXXXoXX ", 29 | " XXXXXXXXXXXXXXXXXXXX ", 30 | " XXXXXXXXXXXXXXXXXXXX ", 31 | " XXXXXXXXXXXXXXXXXXXX ", 32 | " XXXXXXXXXXXXXXXXXXXX ", 33 | " XXXoXXXXXXXXXXXXXX ", 34 | " XXXXXXXXXXXXXXXXXX ", 35 | " XXXXoXXXXXXXXXXX ", 36 | " XXXXXXXXXXXXXX ", 37 | " XXXXXXXXXXXX ", 38 | " XXXXXXXXXX ", 39 | " XXXXXX "}; 40 | -------------------------------------------------------------------------------- /icons/fonts.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char * fonts_xpm[] = { 3 | /* width height ncolors chars_per_pixel */ 4 | "32 30 4 1", 5 | /* colors */ 6 | " s None c None", 7 | ". c blue", 8 | "X c red", 9 | "o c yellow", 10 | /* pixels */ 11 | " .. ", 12 | " ... ", 13 | " .... ", 14 | " ..... ", 15 | " .. ... ", 16 | " .. ... ", 17 | " .. ... ", 18 | " XX .. ... ", 19 | " XX .. ... ", 20 | " XXXX ........... ", 21 | " XXXX .. ... ", 22 | " XXXXXX .. ... ", 23 | " XXXXXX .. ... ", 24 | " XXXXXXXX ...... .......", 25 | " XXXXXXXX ", 26 | " XXX XXXXX oo ", 27 | " XXX XXXXX oooo ", 28 | " XXX XXXXX oooooo ", 29 | " XXX XXXXX o ooooo ", 30 | " XXX XXXXX oo oooo ", 31 | " XXXXXXXXXXXXXX ooo ooo ", 32 | " XXXXXXXXXXXXXXXX ooo ooo ", 33 | " XXX XXXXX ooo ooo ", 34 | "XXX XXXXX ooo ooo ", 35 | "XXX XXXXX ooo ooo ", 36 | " ooo ooo ", 37 | " ooo ooo ", 38 | " oooo oooo o", 39 | " oooooo ooooo ", 40 | " oooo ooo "}; 41 | --------------------------------------------------------------------------------