├── .gitignore ├── .travis.yml ├── AUTHORS ├── Makefile.am ├── README.md ├── TODO ├── TRAVIS-CI ├── acinclude.m4 ├── autogen.sh ├── bin ├── .gitignore ├── Makefile.am ├── mvwm-root.1.in └── mvwm-root.c ├── config ├── .gitignore ├── config └── newFvwmButtons ├── configure.ac ├── legacy ├── .gitignore ├── COPYING ├── ChangeLog ├── ChangeLog-pre-2.4 ├── ChangeLog-pre-2.6.6 ├── INSTALL ├── INSTALL.fvwm ├── NEWS ├── ONEWS ├── README ├── bin │ ├── ChangeLog │ ├── Makefile.am │ ├── fvwm-bug.1.in │ ├── fvwm-bug.in │ ├── fvwm-config.1.in │ ├── fvwm-config.in │ ├── fvwm-convert-2.2 │ ├── fvwm-convert-2.2.1.in │ ├── fvwm-convert-2.4.1.in │ ├── fvwm-convert-2.4.in │ ├── fvwm-convert-2.6.1.in │ ├── fvwm-convert-2.6.in │ ├── fvwm-menu-desktop-config.fpl │ ├── fvwm-menu-desktop.1.in │ ├── fvwm-menu-desktop.in │ ├── fvwm-menu-directory.1 │ ├── fvwm-menu-directory.in │ ├── fvwm-perllib.1 │ ├── fvwm-perllib.in │ ├── fvwm-root.1.in │ └── fvwm-root.c ├── doc │ ├── ChangeLog │ ├── Makefile.am │ ├── README │ ├── allCommands.html │ ├── commands │ │ ├── AddButtonStyle.xml │ │ ├── AddTitleStyle.xml │ │ ├── AddToDecor.xml │ │ ├── AddToFunc.xml │ │ ├── AddToMenu.xml │ │ ├── All.xml │ │ ├── AnimatedMove.xml │ │ ├── Any.xml │ │ ├── Asterisk.xml │ │ ├── Beep.xml │ │ ├── BorderStyle.xml │ │ ├── Break.xml │ │ ├── BugOpts.xml │ │ ├── BusyCursor.xml │ │ ├── ButtonState.xml │ │ ├── ButtonStyle.xml │ │ ├── ChangeDecor.xml │ │ ├── ChangeMenuStyle.xml │ │ ├── CleanupColorsets.xml │ │ ├── ClickTime.xml │ │ ├── Close.xml │ │ ├── ColorLimit.xml │ │ ├── ColormapFocus.xml │ │ ├── Colorset.xml │ │ ├── CopyMenuStyle.xml │ │ ├── Current.xml │ │ ├── CursorMove.xml │ │ ├── CursorStyle.xml │ │ ├── DefaultColors.xml │ │ ├── DefaultColorset.xml │ │ ├── DefaultFont.xml │ │ ├── DefaultIcon.xml │ │ ├── DefaultLayers.xml │ │ ├── Delete.xml │ │ ├── Deschedule.xml │ │ ├── Desk.xml │ │ ├── DesktopName.xml │ │ ├── DesktopSize.xml │ │ ├── Destroy.xml │ │ ├── DestroyDecor.xml │ │ ├── DestroyFunc.xml │ │ ├── DestroyMenu.xml │ │ ├── DestroyMenuStyle.xml │ │ ├── DestroyModuleConfig.xml │ │ ├── DestroyStyle.xml │ │ ├── DestroyWindowStyle.xml │ │ ├── Direction.xml │ │ ├── Echo.xml │ │ ├── EchoFuncDefinition.xml │ │ ├── EdgeCommand.xml │ │ ├── EdgeLeaveCommand.xml │ │ ├── EdgeResistance.xml │ │ ├── EdgeScroll.xml │ │ ├── EdgeThickness.xml │ │ ├── Emulate.xml │ │ ├── EscapeFunc.xml │ │ ├── EwmhBaseStruts.xml │ │ ├── EwmhNumberOfDesktops.xml │ │ ├── Exec.xml │ │ ├── ExecUseShell.xml │ │ ├── FakeClick.xml │ │ ├── FakeKeypress.xml │ │ ├── FlipFocus.xml │ │ ├── Focus.xml │ │ ├── FocusStyle.xml │ │ ├── Function.xml │ │ ├── GlobalOpts.xml │ │ ├── GnomeButton.xml │ │ ├── GnomeShowDesks.xml │ │ ├── GotoDesk.xml │ │ ├── GotoDeskAndPage.xml │ │ ├── GotoPage.xml │ │ ├── HideGeometryWindow.xml │ │ ├── HilightColor.xml │ │ ├── HilightColorset.xml │ │ ├── IconFont.xml │ │ ├── IconPath.xml │ │ ├── Iconify.xml │ │ ├── IgnoreModifiers.xml │ │ ├── ImagePath.xml │ │ ├── InfoStoreAdd.xml │ │ ├── InfoStoreRemove.xml │ │ ├── KeepRc.xml │ │ ├── Key.xml │ │ ├── KillModule.xml │ │ ├── Layer.xml │ │ ├── LocalePath.xml │ │ ├── Lower.xml │ │ ├── Makefile.am │ │ ├── Maximize.xml │ │ ├── Menu.xml │ │ ├── MenuStyle.xml │ │ ├── Module.xml │ │ ├── ModuleListenOnly.xml │ │ ├── ModulePath.xml │ │ ├── ModuleSynchronous.xml │ │ ├── ModuleTimeout.xml │ │ ├── Mouse.xml │ │ ├── Move.xml │ │ ├── MoveThreshold.xml │ │ ├── MoveToDesk.xml │ │ ├── MoveToPage.xml │ │ ├── MoveToScreen.xml │ │ ├── Next.xml │ │ ├── NoWindow.xml │ │ ├── None.xml │ │ ├── Nop.xml │ │ ├── OpaqueMoveSize.xml │ │ ├── Pick.xml │ │ ├── PipeRead.xml │ │ ├── PixmapPath.xml │ │ ├── PlaceAgain.xml │ │ ├── Plus.xml │ │ ├── PointerKey.xml │ │ ├── PointerWindow.xml │ │ ├── Popup.xml │ │ ├── Prev.xml │ │ ├── PrintInfo.xml │ │ ├── Quit.xml │ │ ├── QuitScreen.xml │ │ ├── QuitSession.xml │ │ ├── Raise.xml │ │ ├── RaiseLower.xml │ │ ├── Read.xml │ │ ├── Recapture.xml │ │ ├── RecaptureWindow.xml │ │ ├── Refresh.xml │ │ ├── RefreshWindow.xml │ │ ├── Repeat.xml │ │ ├── Resize.xml │ │ ├── ResizeMaximize.xml │ │ ├── ResizeMove.xml │ │ ├── ResizeMoveMaximize.xml │ │ ├── RestackTransients.xml │ │ ├── Restart.xml │ │ ├── SaveQuitSession.xml │ │ ├── SaveSession.xml │ │ ├── ScanForWindow.xml │ │ ├── Schedule.xml │ │ ├── Scroll.xml │ │ ├── SendToModule.xml │ │ ├── SetAnimation.xml │ │ ├── SetEnv.xml │ │ ├── Silent.xml │ │ ├── SnapAttraction.xml │ │ ├── SnapGrid.xml │ │ ├── State.xml │ │ ├── Stick.xml │ │ ├── StickAcrossDesks.xml │ │ ├── StickAcrossPages.xml │ │ ├── Stroke.xml │ │ ├── StrokeFunc.xml │ │ ├── Style.xml │ │ ├── TearMenuOff.xml │ │ ├── Test.xml │ │ ├── TestRc.xml │ │ ├── ThisWindow.xml │ │ ├── Title.xml │ │ ├── TitleStyle.xml │ │ ├── UnsetEnv.xml │ │ ├── UpdateDecor.xml │ │ ├── UpdateStyles.xml │ │ ├── Wait.xml │ │ ├── WarpToWindow.xml │ │ ├── WindowFont.xml │ │ ├── WindowId.xml │ │ ├── WindowList.xml │ │ ├── WindowShade.xml │ │ ├── WindowShadeAnimate.xml │ │ ├── WindowStyle.xml │ │ ├── WindowsDesk.xml │ │ ├── XSync.xml │ │ ├── XSynchronize.xml │ │ ├── Xinerama.xml │ │ ├── XineramaPrimaryScreen.xml │ │ ├── XineramaSls.xml │ │ ├── XineramaSlsScreens.xml │ │ ├── XineramaSlsSize.xml │ │ ├── XorPixmap.xml │ │ └── XorValue.xml │ ├── docbook-xml │ │ ├── ChangeLog │ │ ├── Makefile.am │ │ ├── README │ │ ├── calstblx.dtd │ │ ├── catalog.xml │ │ ├── dbcentx.mod │ │ ├── dbgenent.mod │ │ ├── dbhierx.mod │ │ ├── dbnotnx.mod │ │ ├── dbpoolx.mod │ │ ├── docbook.cat │ │ ├── docbookx.dtd │ │ ├── ent │ │ │ ├── Makefile.am │ │ │ ├── README │ │ │ ├── isoamsa.ent │ │ │ ├── isoamsb.ent │ │ │ ├── isoamsc.ent │ │ │ ├── isoamsn.ent │ │ │ ├── isoamso.ent │ │ │ ├── isoamsr.ent │ │ │ ├── isobox.ent │ │ │ ├── isocyr1.ent │ │ │ ├── isocyr2.ent │ │ │ ├── isodia.ent │ │ │ ├── isogrk1.ent │ │ │ ├── isogrk2.ent │ │ │ ├── isogrk3.ent │ │ │ ├── isogrk4.ent │ │ │ ├── isolat1.ent │ │ │ ├── isolat2.ent │ │ │ ├── isonum.ent │ │ │ ├── isopub.ent │ │ │ └── isotech.ent │ │ ├── htmltblx.mod │ │ └── soextblx.dtd │ ├── docbook-xsl │ │ ├── Makefile.am │ │ ├── VERSION │ │ ├── common │ │ │ ├── Makefile.am │ │ │ ├── autoidx-kimber.xsl │ │ │ ├── autoidx-kosek.xsl │ │ │ ├── common.xsl │ │ │ ├── en.xml │ │ │ ├── entities.ent │ │ │ ├── gentext.xsl │ │ │ ├── insertfile.xsl │ │ │ ├── l10n.dtd │ │ │ ├── l10n.xml │ │ │ ├── l10n.xsl │ │ │ ├── labels.xsl │ │ │ ├── olink.xsl │ │ │ ├── pi.xsl │ │ │ ├── refentry.xsl │ │ │ ├── stripns.xsl │ │ │ ├── subtitles.xsl │ │ │ ├── table.xsl │ │ │ ├── targetdatabase.dtd │ │ │ ├── targets.xsl │ │ │ └── titles.xsl │ │ ├── highlighting │ │ │ ├── Makefile.am │ │ │ └── common.xsl │ │ ├── html │ │ │ ├── Makefile.am │ │ │ ├── admon.xsl │ │ │ ├── annotations.xsl │ │ │ ├── autoidx.xsl │ │ │ ├── autotoc.xsl │ │ │ ├── biblio-iso690.xsl │ │ │ ├── biblio.xsl │ │ │ ├── block.xsl │ │ │ ├── callout.xsl │ │ │ ├── chunker.xsl │ │ │ ├── component.xsl │ │ │ ├── division.xsl │ │ │ ├── docbook.xsl │ │ │ ├── ebnf.xsl │ │ │ ├── footnote.xsl │ │ │ ├── formal.xsl │ │ │ ├── glossary.xsl │ │ │ ├── graphics.xsl │ │ │ ├── highlight.xsl │ │ │ ├── html-rtf.xsl │ │ │ ├── html.xsl │ │ │ ├── htmltbl.xsl │ │ │ ├── index.xsl │ │ │ ├── info.xsl │ │ │ ├── inline.xsl │ │ │ ├── keywords.xsl │ │ │ ├── lists.xsl │ │ │ ├── manifest.xsl │ │ │ ├── math.xsl │ │ │ ├── param.xsl │ │ │ ├── pi.xsl │ │ │ ├── qandaset.xsl │ │ │ ├── refentry.xsl │ │ │ ├── sections.xsl │ │ │ ├── synop.xsl │ │ │ ├── table.xsl │ │ │ ├── task.xsl │ │ │ ├── titlepage.templates.xsl │ │ │ ├── titlepage.xsl │ │ │ ├── toc.xsl │ │ │ ├── verbatim.xsl │ │ │ └── xref.xsl │ │ ├── lib │ │ │ ├── Makefile.am │ │ │ └── lib.xsl │ │ ├── manpages │ │ │ ├── ChangeLog.20020917 │ │ │ ├── Makefile.am │ │ │ ├── block.xsl │ │ │ ├── charmap.groff.xsl │ │ │ ├── docbook.xsl │ │ │ ├── endnotes.xsl │ │ │ ├── html-synop.xsl │ │ │ ├── info.xsl │ │ │ ├── inline.xsl │ │ │ ├── lists.xsl │ │ │ ├── other.xsl │ │ │ ├── param.xsl │ │ │ ├── refentry.xsl │ │ │ ├── synop.xsl │ │ │ ├── table.xsl │ │ │ └── utility.xsl │ │ └── profiling │ │ │ ├── Makefile.am │ │ │ ├── profile-mode.xsl │ │ │ └── profile.xsl │ ├── footer.html.in │ ├── fvwm-man.xsl │ ├── fvwm.ent.in │ ├── fvwm.xsl │ ├── fvwm │ │ ├── Makefile.am │ │ ├── authors.xml │ │ ├── bidirText.xml │ │ ├── bindings.xml │ │ ├── booleanArgs.xml │ │ ├── bugs.xml │ │ ├── builtinBindings.xml │ │ ├── colorGradients.xml │ │ ├── colorsets.xml │ │ ├── commands.xml │ │ ├── compilation.xml │ │ ├── conditionals.xml │ │ ├── configuration.xml │ │ ├── copyright.xml │ │ ├── cpp.xml │ │ ├── description.xml │ │ ├── environment.xml │ │ ├── ewmh.xml │ │ ├── execution.xml │ │ ├── expansion.xml │ │ ├── focus.xml │ │ ├── fonts.xml │ │ ├── fvwm.man.xml │ │ ├── icccm.xml │ │ ├── images.xml │ │ ├── initialization.xml │ │ ├── m4.xml │ │ ├── menus.xml │ │ ├── miscCommands.xml │ │ ├── moduleCommands.xml │ │ ├── modules.xml │ │ ├── multiScreen.xml │ │ ├── mwm.xml │ │ ├── openLook.xml │ │ ├── options.xml │ │ ├── quoting.xml │ │ ├── scripting.xml │ │ ├── sections │ │ ├── session.xml │ │ ├── sessionCommands.xml │ │ ├── shortcuts.xml │ │ ├── styleCommands.xml │ │ ├── synopsis.xml │ │ ├── userFunctions.xml │ │ ├── virtualDesktop.xml │ │ ├── virtualDesktopCommands.xml │ │ ├── windowAnatomy.xml │ │ ├── windowMovement.xml │ │ ├── windowState.xml │ │ ├── windowStyles.xml │ │ └── xinerama.xml │ ├── groupedCommands.html │ ├── header.html │ ├── index.html │ ├── modules.html │ ├── modules │ │ ├── FvwmTabs.xml │ │ ├── Makefile.am │ │ ├── images │ │ │ ├── FvwmTabs │ │ │ │ ├── Makefile.am │ │ │ │ ├── fvwmTabsEmpty.png │ │ │ │ ├── green.png │ │ │ │ ├── logoFvwmTabs.png │ │ │ │ ├── menu.png │ │ │ │ ├── red.png │ │ │ │ ├── screenshot.png │ │ │ │ └── yellow.png │ │ │ └── Makefile.am │ │ └── todo.xml │ ├── style.css │ └── util │ │ ├── cmds.txt │ │ ├── genAllCommands.pl │ │ └── scott.notes ├── docs │ ├── ANNOUNCE │ ├── BUGS │ ├── COMMANDS │ ├── CONVENTIONS │ ├── ChangeLog │ ├── DEVELOPER-CVS │ ├── DEVELOPERS │ ├── FAQ │ ├── Makefile.am │ ├── TODO │ ├── WindowStyle_proposal.txt │ ├── color_combos │ ├── error_codes │ ├── fvwm.lsm.in │ ├── m4_hacks │ ├── todo-2.4 │ ├── todo-2.6 │ ├── todo-3.0 │ └── todo-vars └── po │ ├── ChangeLog │ ├── FvwmScript.ar.gmo │ ├── FvwmScript.ar.po │ ├── FvwmScript.de.gmo │ ├── FvwmScript.de.po │ ├── FvwmScript.es.gmo │ ├── FvwmScript.es.po │ ├── FvwmScript.fr.gmo │ ├── FvwmScript.fr.po │ ├── FvwmScript.pot │ ├── FvwmScript.ru.gmo │ ├── FvwmScript.ru.po │ ├── FvwmScript.sv_SE.gmo │ ├── FvwmScript.sv_SE.po │ ├── FvwmScript.zh_CN.gmo │ ├── FvwmScript.zh_CN.po │ ├── FvwmScript.zh_TW.po │ ├── FvwmTaskBar.ar.gmo │ ├── FvwmTaskBar.ar.po │ ├── FvwmTaskBar.de.gmo │ ├── FvwmTaskBar.de.po │ ├── FvwmTaskBar.es.gmo │ ├── FvwmTaskBar.es.po │ ├── FvwmTaskBar.fr.gmo │ ├── FvwmTaskBar.fr.po │ ├── FvwmTaskBar.pot │ ├── FvwmTaskBar.ru.gmo │ ├── FvwmTaskBar.ru.po │ ├── FvwmTaskBar.sv_SE.gmo │ ├── FvwmTaskBar.sv_SE.po │ ├── FvwmTaskBar.zh_CN.gmo │ ├── FvwmTaskBar.zh_CN.po │ ├── FvwmTaskBar.zh_TW.po │ ├── Makefile.am │ ├── README │ ├── fvwm.ar.gmo │ ├── fvwm.ar.po │ ├── fvwm.de.gmo │ ├── fvwm.de.po │ ├── fvwm.es.gmo │ ├── fvwm.es.po │ ├── fvwm.fr.gmo │ ├── fvwm.fr.po │ ├── fvwm.pot │ ├── fvwm.ru.gmo │ ├── fvwm.ru.po │ ├── fvwm.sv_SE.gmo │ ├── fvwm.sv_SE.po │ ├── fvwm.zh_CN.gmo │ ├── fvwm.zh_CN.po │ ├── fvwm.zh_TW.po │ ├── remove-potcdate.sed │ └── remove-potcdate.sin ├── libs ├── BidiJoin.c ├── BidiJoin.h ├── Bindings.c ├── Bindings.h ├── ClientMsg.c ├── ClientMsg.h ├── ColorUtils.c ├── ColorUtils.h ├── Colorset.c ├── Colorset.h ├── CombineChars.c ├── CombineChars.h ├── Cursor.c ├── Cursor.h ├── Event.c ├── Event.h ├── FBidi.c ├── FBidi.h ├── FEvent.c ├── FEvent.h ├── FGettext.c ├── FGettext.h ├── FImage.c ├── FImage.h ├── FRender.c ├── FRender.h ├── FRenderInit.c ├── FRenderInit.h ├── FRenderInterface.h ├── FScreen.c ├── FScreen.h ├── FShape.c ├── FShape.h ├── FShm.h ├── FTips.c ├── FTips.h ├── Fcursor.h ├── Fft.c ├── Fft.h ├── FftInterface.h ├── Ficonv.c ├── Ficonv.h ├── Flocale.c ├── Flocale.h ├── FlocaleCharset.c ├── FlocaleCharset.h ├── Fpng.h ├── Grab.c ├── Grab.h ├── Graphics.c ├── Graphics.h ├── Makefile.am ├── Module.c ├── Module.h ├── Parse.c ├── Parse.h ├── Picture.c ├── Picture.h ├── PictureBase.c ├── PictureBase.h ├── PictureDitherMatrice.h ├── PictureGraphics.c ├── PictureGraphics.h ├── PictureImageLoader.c ├── PictureImageLoader.h ├── PictureUtils.c ├── PictureUtils.h ├── Rectangles.c ├── Rectangles.h ├── Strings.c ├── Strings.h ├── System.c ├── System.h ├── Target.c ├── Target.h ├── WinMagic.c ├── WinMagic.h ├── XError.c ├── XError.h ├── XResource.c ├── XResource.h ├── alloca.c ├── atexit.c ├── charmap.c ├── charmap.h ├── defaults.h ├── envvar.c ├── envvar.h ├── fio.c ├── fio.h ├── flist.c ├── flist.h ├── fqueue.c ├── fqueue.h ├── ftime.h ├── gethostname.c ├── gravity.c ├── gravity.h ├── lang-strings.h ├── modifiers.c ├── modifiers.h ├── mvwm_sys_stat.h ├── mvwmlib.c ├── mvwmlib.h ├── mvwmrect.c ├── mvwmrect.h ├── mvwmsignal.c ├── mvwmsignal.h ├── queue.h ├── safemalloc.c ├── safemalloc.h ├── setpgrp.c ├── setpgrp.h ├── strcasecmp.c ├── strdup.c ├── strerror.c ├── strlcpy.c ├── strlcpy.h ├── strncasecmp.c ├── timeout.c ├── timeout.h ├── usleep.c ├── vpacket.h ├── wcontext.c ├── wcontext.h ├── wild.c └── wild.h ├── modules ├── .gitignore ├── ChangeLog ├── ChangeLog-pre-2.2 ├── Makefile.am ├── MvwmAuto │ ├── Makefile.am │ ├── MvwmAuto.1.in │ └── MvwmAuto.c ├── MvwmBacker │ ├── ConfigMvwmBacker │ ├── Makefile.am │ ├── MvwmBacker.1.in │ ├── MvwmBacker.c │ ├── MvwmBacker.h │ └── root_bits.c ├── MvwmButtons │ ├── BUGS │ ├── CHANGES │ ├── ConfigMvwmButtons │ ├── Makefile.am │ ├── MvwmButtons.1.in │ ├── MvwmButtons.c │ ├── MvwmButtons.h │ ├── TODO │ ├── button.c │ ├── button.h │ ├── draw.c │ ├── draw.h │ ├── dynamic.c │ ├── dynamic.h │ ├── icons.c │ ├── icons.h │ ├── misc.c │ ├── misc.h │ ├── output.c │ ├── parse.c │ ├── parse.h │ └── samplebuttonrc ├── MvwmCommand │ ├── Changes │ ├── Makefile.am │ ├── MvwmCommand.1.in │ ├── MvwmCommand.c │ ├── MvwmCommand.h │ ├── MvwmCommandS.c │ ├── README │ ├── fifos.c │ ├── findcmd.pl │ └── scripts │ │ ├── Makefile.am │ │ ├── ex-auto.pl │ │ ├── ex-cascade.pl │ │ ├── ex-grpmv.pl │ │ ├── focus-Netscape.pl │ │ ├── focus-link.1 │ │ ├── focus-link.pl │ │ ├── push-away.pl │ │ ├── test1.pl │ │ └── test2.sh ├── MvwmConsole │ ├── .gitignore │ ├── .mvwm2rc.sample │ ├── Changes │ ├── Makefile.am │ ├── MvwmConsole.1.in │ ├── MvwmConsole.c │ ├── MvwmConsole.h │ ├── MvwmConsoleC.c │ ├── MvwmConsoleC.pl.1.in │ ├── MvwmConsoleC.pl.in │ └── getline.c ├── MvwmCpp │ ├── Makefile.am │ ├── MvwmCpp.1.in │ ├── MvwmCpp.c │ └── MvwmCpp.h ├── MvwmEvent │ ├── Makefile.am │ ├── MvwmEvent.1.in │ └── MvwmEvent.c ├── MvwmIconMan │ ├── ConfigMvwmIconMan │ ├── Makefile.am │ ├── MvwmIconMan.1.in │ ├── MvwmIconMan.c │ ├── MvwmIconMan.h │ ├── debug.c │ ├── debug.h │ ├── debuglevels.h │ ├── functions.c │ ├── globals.c │ ├── mvwm.c │ ├── readconfig.c │ ├── readconfig.h │ ├── winlist.c │ ├── x.c │ ├── x.h │ ├── xmanager.c │ └── xmanager.h ├── MvwmIdent │ ├── ConfigMvwmIdent │ ├── Makefile.am │ ├── MvwmIdent.1.in │ ├── MvwmIdent.c │ └── MvwmIdent.h ├── MvwmPager │ ├── ConfigMvwmPager │ ├── Makefile.am │ ├── MvwmPager.1.in │ ├── MvwmPager.c │ ├── MvwmPager.h │ └── x_pager.c ├── MvwmPerl │ ├── .gitignore │ ├── Makefile.am │ ├── MvwmPerl.1 │ └── MvwmPerl.in └── MvwmProxy │ ├── ConfigMvwmProxyDefaults │ ├── Makefile.am │ ├── MvwmProxy.1 │ ├── MvwmProxy.1.in │ ├── MvwmProxy.c │ └── MvwmProxy.h ├── mvwm ├── ConfigMvwmDefaults ├── ConfigMvwmSetup ├── Makefile.am ├── add_window.c ├── add_window.h ├── bindings.c ├── bindings.h ├── borders.c ├── borders.h ├── builtins.c ├── builtins.h ├── colormaps.c ├── colormaps.h ├── colorset.c ├── colorset.h ├── commands.h ├── conditional.c ├── conditional.h ├── condrc.c ├── condrc.h ├── cursor.c ├── cursor.h ├── decorations.c ├── decorations.h ├── eventhandler.h ├── eventmask.h ├── events.c ├── events.h ├── ewmh.c ├── ewmh.h ├── ewmh_conf.c ├── ewmh_events.c ├── ewmh_icons.c ├── ewmh_intern.h ├── ewmh_names.c ├── execcontext.c ├── execcontext.h ├── expand.c ├── expand.h ├── externs.h ├── focus.c ├── focus.h ├── focus_policy.c ├── focus_policy.h ├── frame.c ├── frame.h ├── functable.c ├── functable.h ├── functions.c ├── functions.h ├── geometry.c ├── geometry.h ├── icccm2.c ├── icccm2.h ├── icons.c ├── icons.h ├── infostore.c ├── infostore.h ├── menubindings.c ├── menubindings.h ├── menucmd.c ├── menudim.c ├── menudim.h ├── menugeometry.c ├── menugeometry.h ├── menuitem.c ├── menuitem.h ├── menuparameters.h ├── menuroot.h ├── menus.c ├── menus.h ├── menustyle.c ├── menustyle.h ├── misc.c ├── misc.h ├── modconf.c ├── modconf.h ├── module_interface.c ├── module_interface.h ├── module_list.c ├── module_list.h ├── move_resize.c ├── move_resize.h ├── mvwm.c ├── mvwm.h ├── placement.c ├── placement.h ├── read.c ├── read.h ├── repeat.c ├── repeat.h ├── schedule.c ├── schedule.h ├── screen.h ├── session.c ├── session.h ├── stack.c ├── stack.h ├── style.c ├── style.h ├── template.c ├── template.h ├── update.c ├── update.h ├── virtual.c ├── virtual.h ├── window_flags.h ├── windowlist.c └── windowshade.c ├── perllib ├── ChangeLog ├── General │ ├── FileSystem.pm │ ├── Makefile.am │ └── Parse.pm ├── MVWM │ ├── .gitignore │ ├── Commands.pm │ ├── Constants.pm │ ├── Event.pm │ ├── EventNames.pm │ ├── Makefile.am │ ├── Module.pm.in │ ├── Module │ │ ├── Gtk.pm │ │ ├── Gtk2.pm │ │ ├── Makefile.am │ │ ├── Terminal.pm │ │ ├── Tk.pm │ │ └── Toolkit.pm │ ├── Tracker.pm │ ├── Tracker │ │ ├── Colorsets.pm │ │ ├── GlobalConfig.pm │ │ ├── Makefile.am │ │ ├── ModuleConfig.pm │ │ ├── PageInfo.pm │ │ ├── Scheduler.pm │ │ └── WindowList.pm │ ├── create-commands │ └── create-constants └── Makefile.am └── rewrite-notes └── parsing /.gitignore: -------------------------------------------------------------------------------- 1 | tags 2 | core 3 | core.* 4 | *.o 5 | *~ 6 | Makefile 7 | Makefile.in 8 | stamp-* 9 | 10 | .deps 11 | *.a 12 | *.1 13 | 14 | config.* 15 | configure 16 | aclocal* 17 | autom4te.cache/ 18 | etc/ 19 | mvwm/mvwm 20 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | language: c 2 | matrix: 3 | include: 4 | - compiler: gcc 5 | env: CFLAGS="-g -O2 -Wall -Wpointer-arith -fno-strict-aliasing -Werror -Wextra -Wno-unused-parameter -Wno-sign-compare -Wno-type-limits -Wno-missing-field-initializers" 6 | - compiler: clang 7 | env: CFLAGS="-g -O2" 8 | before_install: 9 | - sudo apt-get update -qq 10 | - sudo apt-get -y install debhelper autotools-dev dh-autoreconf file fontconfig gettext libfontconfig-dev libfreetype6-dev libfribidi-dev libncurses5-dev libreadline-dev libpng-dev libsm-dev libx11-dev libxcursor-dev libxext-dev libxft-dev libxi-dev libxrandr-dev libxpm-dev libxrender-dev libxt-dev sharutils xsltproc build-essential 11 | script: (CFLAGS= ./autogen.sh) && make && make distcheck2 12 | -------------------------------------------------------------------------------- /Makefile.am: -------------------------------------------------------------------------------- 1 | ## -*- Makefile -*- mode 2 | ## Process this file with automake to create Makefile.in 3 | 4 | ## Make sure we have a current version of automake 5 | AUTOMAKE_OPTIONS = 1.4 6 | 7 | SUBDIRS = \ 8 | libs \ 9 | bin \ 10 | mvwm \ 11 | modules \ 12 | $(MVWM_PERLLIB) \ 13 | ## TA: Ignore things in bin/ for now. 14 | #doc \ 15 | #$(POSUB) 16 | 17 | ## --------------------------------------------------------------------------- 18 | ## Manage bzip2 archive together with gzip archive 19 | # Usage: 20 | # make dist2 # instead of make dist 21 | # make distcheck2 # instead of make distcheck 22 | # make distclean2 # instead of make distclean 23 | 24 | DISTCHECK_CONFIGURE_FLAGS = --enable-htmldoc 25 | 26 | dist2: dist 27 | gzip -dc $(distdir).tar.gz | bzip2 -9 >$(distdir).tar.bz2 28 | 29 | distcheck2: distcheck dist2 30 | @banner="$(distdir).tar.bz2 - ready for distribution"; \ 31 | dashes=`echo "$$banner" | sed s/./=/g`; \ 32 | echo "$$banner"; \ 33 | echo "$$dashes" 34 | @if test "x$(ISRELEASED)" != xyes; then \ 35 | echo 'Warning: ISRELEASED is not set to "yes".'; \ 36 | echo ' So these can not be the official tarballs.'; \ 37 | fi 38 | 39 | distclean2: distclean 40 | 41 | test: 42 | @true 43 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | mvwm 2 | ==== 3 | 4 | Modern Virtual Window Manager 5 | 6 | [![Build Status](https://travis-ci.org/ThomasAdam/mvwm.svg?branch=master)](https://travis-ci.org/ThomasAdam/mvwm) 7 | 8 | This is a clean-up effort of FVWM. See the [TODO](https://github.com/ThomasAdam/mvwm/blob/master/TODO) file for more information about the aims. 9 | 10 | For now, I've namespaced the entire code and files to live under a **mvwm** prefix. At the moment, existing FVWM configuration files will work with MVWM, the ~/.fvwm directory will need renaming to ~/.mvwm, and if you're using ~/.fvwm2rc as opposed to ~/.fvwm/config, then ~/.fvwm2rc can be copied to ~/.mvwm2rc. If you're copying configuration files, don't forget to rename Fvwm-specific things to their MVWM counterparts. 11 | 12 | The source code is undergoing a security audit by me, this can be observed on the ta/audit-libs branch. 13 | 14 | Any questions, email me. 15 | 16 | -- Thomas Adam 17 | -------------------------------------------------------------------------------- /autogen.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | # reconfigure CVS source code 4 | # must be called from main fvwm directory 5 | set -x 6 | mkdir -p etc 7 | aclocal || exit 1 8 | autoheader || exit 2 9 | automake --add-missing --force-missing --copy --foreign || exit 3 10 | autoreconf || exit 4 11 | ./configure ${1+"$@"} || exit 5 12 | -------------------------------------------------------------------------------- /bin/.gitignore: -------------------------------------------------------------------------------- 1 | /mvwm-root 2 | -------------------------------------------------------------------------------- /bin/Makefile.am: -------------------------------------------------------------------------------- 1 | ## Process this file with automake to create Makefile.in 2 | 3 | bin_PROGRAMS = mvwm-root 4 | 5 | mvwm_root_SOURCE= mvwm-root.c 6 | mvwm_root_DEPENDENCIES = $(top_builddir)/libs/libmvwm.a 7 | 8 | LDADD = -L$(top_builddir)/libs $(X_LIBS) -lmvwm $(Xcursor_LIBS) \ 9 | $(X_PRE_LIBS) -lXext -lX11 -lm $(X_EXTRA_LIBS) $(Xrender_LIBS) \ 10 | $(Xcursor_LIBS) $(png_LIBS) 11 | AM_CPPFLAGS = -I$(top_srcdir) $(X_CFLAGS) $(png_CFLAGS) 12 | -------------------------------------------------------------------------------- /config/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasAdam/mvwm/f23f011fcd711422645043a215d5638a4965b187/config/.gitignore -------------------------------------------------------------------------------- /legacy/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasAdam/mvwm/f23f011fcd711422645043a215d5638a4965b187/legacy/.gitignore -------------------------------------------------------------------------------- /legacy/bin/fvwm-convert-2.2.1.in: -------------------------------------------------------------------------------- 1 | .\" @(#)@PACKAGE@-@VERSION@ @RELDATELONG@ 2 | .TH fvwm-convert-2.2 1 "@RELDATELONG@ (@VERSION@)" Fvwm "Fvwm Modules" 3 | .SH NAME 4 | fvwm-convert-2.2 \- convert fvwm 1.xx configuration file to fvwm 2.xx style 5 | .SH SYNOPSIS 6 | .B fvwm-convert-2.2 7 | .RI [ source ] 8 | .RI [ dest ] 9 | .SH DESCRIPTION 10 | .B fvwm-convert-2.2 11 | is a simple program that tries to convert an fvwm 1.xx configuration 12 | file into an fvwm 2.xx compatible format. It is not perfect, 13 | especially with regards to Mouse and Key commands, but it provides a 14 | basically-working \fI.fvwm2rc\fR file which can be further modified at 15 | leisure. 16 | .PP 17 | By default, the program will convert \fI~/.fvwmrc\fR, saving the 18 | results in \fI~/.fvwm2rc\fR. Different source and destination files 19 | may be given, with a destination of `-' meaning standard output. If 20 | the destination file already exists, it will be backed up first to 21 | \fI~/.fvwm2rc.bak\fR (with whatever the destination file is called 22 | replacing \fI~/.fvwm2rc\fR). 23 | .SH COMPATIBILITY 24 | In the past this utility was called 25 | .IR fvwmrc_convert . 26 | .SH AUTHOR 27 | This manual page was written by Julian Gilbey . 28 | -------------------------------------------------------------------------------- /legacy/doc/Makefile.am: -------------------------------------------------------------------------------- 1 | # Author: Scott Smedley 2 | 3 | docdir = @MVWM_DOCDIR@ 4 | 5 | HTML_FILES = \ 6 | index.html allCommands.html groupedCommands.html modules.html style.css 7 | EXTRA_DIST = \ 8 | mvwm.xsl mvwm-man.xsl header.html $(HTML_FILES) 9 | 10 | if MVWM_BUILD_HTMLDOC 11 | doc_DATA = \ 12 | $(HTML_FILES) 13 | endif 14 | 15 | 16 | SUBDIRS = commands modules docbook-xml docbook-xsl mvwm 17 | 18 | all: $(doc_DATA) 19 | -------------------------------------------------------------------------------- /legacy/doc/commands/AnimatedMove.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | %myents; 7 | ]> 8 | 9 | 10 | 11 |
12 | AnimatedMove 13 | 14 | 15 | AnimatedMovexyWarp 23 | 24 | 25 | 26 | 27 | Move a window in an animated fashion. Similar to 28 | 29 | command. The options are the same, except they are required, 30 | since it doesn't make sense to have a user move the window 31 | interactively and animatedly. If the optional argument 32 | 33 | is specified the pointer is warped with the window. 34 | 35 |
36 | -------------------------------------------------------------------------------- /legacy/doc/commands/Any.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | %myents; 8 | ]> 9 | 10 | 11 |
12 | Any 13 | 14 | 15 | Any(conditions)command 22 | 23 | 24 | Performs 25 | command 26 | if any window which satisfies all 27 | conditions 28 | exists. The command is run in the context of the root window. 29 | See the section for a list of conditions. 30 | 31 |
32 | -------------------------------------------------------------------------------- /legacy/doc/commands/Asterisk.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | %myents; 7 | ]> 8 | 9 | 10 | 11 |
12 | Asterisk 13 | 14 | 15 | *module_config_line 19 | 20 | 21 | Defines a module configuration. 22 | module_config_line 23 | consists of a module name (or a module alias) and a module 24 | resource line. The new syntax allows a delimiter, a colon and 25 | optional spaces, between the module name and the rest of the line, 26 | this is recommended to avoid conflicts. 27 | 28 | 29 | *FvwmIconBox: MaxIconSize 48x48 30 | *FvwmPager: WindowBorderWidth 1 31 | *FvwmButtons-TopRight: Geometry 100x100-0+0 32 | *FvwmButtons-Bottom: Geometry +0-0 33 | 34 | 35 |
36 | -------------------------------------------------------------------------------- /legacy/doc/commands/Beep.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | %myents; 7 | ]> 8 | 9 | 10 | 11 |
12 | Beep 13 | 14 | 15 | Beep 16 | 17 | 18 | As might be expected, this makes the terminal beep. 19 | 20 |
21 | -------------------------------------------------------------------------------- /legacy/doc/commands/ChangeMenuStyle.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | %myents; 8 | ]> 9 | 10 | 11 |
12 | ChangeMenuStyle 13 | 14 | 15 | ChangeMenuStyle 16 | menustyle 19 | menu 22 | 23 | 24 | Changes the menu style of 25 | menu to menustyle. 26 | You may specify more than one menu in each call of 27 | ChangeMenuStyle. 28 | 29 |
30 | -------------------------------------------------------------------------------- /legacy/doc/commands/CleanupColorsets.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | %myents; 7 | ]> 8 | 9 | 10 | 11 |
12 | CleanupColorsets 13 | 14 | 15 | CleanupColorsets 16 | 17 | 18 | Resets a definition of all colorsets. 19 | 20 | 21 |
22 | -------------------------------------------------------------------------------- /legacy/doc/commands/ClickTime.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | %myents; 7 | ]> 8 | 9 | 10 | 11 |
12 | ClickTime 13 | 14 | 15 | ClickTimedelay 19 | 20 | 21 | Specifies the maximum delay in milliseconds between a button press 22 | and a button release for the 23 | 24 | command to consider the action a mouse click. The default delay 25 | is 150 milliseconds. Omitting the delay value resets the 26 | ClickTime 27 | to the default. 28 | 29 |
30 | -------------------------------------------------------------------------------- /legacy/doc/commands/Close.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | %myents; 7 | ]> 8 | 9 | 10 | 11 |
12 | Close 13 | 14 | 15 | Close 16 | 17 | 18 | If the window accepts the delete window protocol a message is sent 19 | to the window asking it to gracefully remove itself. If the 20 | window does not understand the delete window protocol then the 21 | window is destroyed as with the 22 | 23 | command. Note: if the window accepts the delete window protocol 24 | but does not close itself in response, the window is not deleted. 25 | 26 |
27 | -------------------------------------------------------------------------------- /legacy/doc/commands/ColorLimit.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | %myents; 8 | ]> 9 | 10 | 11 |
12 | ColorLimit 13 | 14 | 15 | ColorLimitlimit 19 | 20 | 21 | 22 | This command is obsolete. See the option to fvwm. 23 | 24 | 25 |
26 | -------------------------------------------------------------------------------- /legacy/doc/commands/ColormapFocus.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | %myents; 7 | ]> 8 | 9 | 10 | 11 |
12 | ColormapFocus 13 | 14 | 15 | ColormapFocusFollowsMouseFollowsFocus 20 | 21 | 22 | By default, fvwm installs the colormap of the window that the 23 | cursor is in. If you use 24 | 25 | 26 | ColormapFocus 27 | 28 | 29 | then the installed colormap is the one for the window that 30 | currently has the keyboard focus. 31 | 32 |
33 | -------------------------------------------------------------------------------- /legacy/doc/commands/CopyMenuStyle.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | %myents; 7 | ]> 8 | 9 | 10 | 11 |
12 | CopyMenuStyle 13 | 14 | 15 | CopyMenuStyleorig-menustyledest-menustyle 22 | 23 | 24 | 25 | 26 | Copy 27 | orig-menustyle to 28 | dest-menustyle, 29 | where 30 | orig-menustyle 31 | is an existing menu style. If the menu style 32 | dest_menustyle 33 | does not exist, then it is created. 34 | 35 |
36 | -------------------------------------------------------------------------------- /legacy/doc/commands/Current.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | %myents; 8 | ]> 9 | 10 | 11 |
12 | Current 13 | 14 | 15 | Current(conditions)command 22 | 23 | 24 | Performs 25 | command 26 | on the currently focused window if it satisfies all 27 | conditions. 28 | See the section for a list of conditions. 29 | 30 | This command implies the conditions 31 | CirculateHit, CirculateHitIcon and CirculateHitShaded. 32 | They can be turned off by specifying 33 | !CirculateHit 34 | etc. explicitly. 35 | 36 |
37 | -------------------------------------------------------------------------------- /legacy/doc/commands/DefaultColors.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | %myents; 7 | ]> 8 | 9 | 10 | 11 |
12 | DefaultColors 13 | 14 | 15 | DefaultColorsforegroundbackground 22 | 23 | 24 | DefaultColors 25 | sets the default foreground and background colors used in 26 | miscellaneous windows created by fvwm, for example in the geometry 27 | feedback windows during a move or resize operation. If you do not 28 | want to change one color or the other, use - as its color name. To 29 | revert to the built-in default colors omit both color names. Note 30 | that the default colors are not used in menus, window titles or 31 | icon titles. 32 | 33 |
34 | -------------------------------------------------------------------------------- /legacy/doc/commands/DefaultColorset.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | %myents; 7 | ]> 8 | 9 | 10 | 11 |
12 | DefaultColorset 13 | 14 | 15 | DefaultColorsetnum 19 | 20 | 21 | DefaultColorset 22 | sets the colorset used by the windows controlled by the 23 | 24 | command. To revert back to the 25 | 26 | colors use 27 | 28 | 29 | DefaultColorset -1 30 | 31 | 32 | or any variant of the 33 | 34 | command. 35 | 36 |
37 | -------------------------------------------------------------------------------- /legacy/doc/commands/DefaultFont.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | %myents; 7 | ]> 8 | 9 | 10 | 11 |
12 | DefaultFont 13 | 14 | 15 | DefaultFontfontname 19 | 20 | 21 | DefaultFont 22 | sets the default font to font 23 | fontname. 24 | The default font is used by fvwm whenever no other font has been 25 | specified. To reset the default font to the built-in default, 26 | omit the argument. The default font is used for menus, window 27 | titles, icon titles as well as the geometry feedback windows 28 | during a move or resize operation. To override the default font 29 | in a specific context, use the 30 | * , 31 | * , or 32 | 33 | commands. 34 | 35 |
36 | -------------------------------------------------------------------------------- /legacy/doc/commands/DefaultIcon.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | %myents; 7 | ]> 8 | 9 | 10 | 11 |
12 | DefaultIcon 13 | 14 | 15 | DefaultIconfilename 19 | 20 | 21 | 22 | Sets the default icon which is used if a window has neither an 23 | client-supplied icon nor an icon supplied via the 24 | 25 | option of the 26 | 27 | command. 28 | 29 |
30 | -------------------------------------------------------------------------------- /legacy/doc/commands/DefaultLayers.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | %myents; 7 | ]> 8 | 9 | 10 | 11 |
12 | DefaultLayers 13 | 14 | 15 | DefaultLayersbottomputtop 25 | 26 | 27 | 28 | Changes the layers that are used for the 29 | , 30 | , 31 | 32 | 33 | options. Initially, the layers 2, 4 and 6 are used. 34 | 35 |
36 | -------------------------------------------------------------------------------- /legacy/doc/commands/Delete.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | %myents; 7 | ]> 8 | 9 | 10 | 11 |
12 | Delete 13 | 14 | 15 | Delete 16 | 17 | 18 | Sends a message to a window asking that it remove itself, 19 | frequently causing the application to exit. 20 | 21 |
22 | -------------------------------------------------------------------------------- /legacy/doc/commands/Deschedule.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | %myents; 7 | ]> 8 | 9 | 10 | 11 |
12 | Deschedule 13 | 14 | 15 | Deschedulecommand_id 19 | 20 | 21 | Removes all commands that were scheduled with the id 22 | command_id 23 | with the 24 | 25 | command from the list of commands to be executed unless they were 26 | already executed. If the 27 | command_id 28 | is omitted, the value of the variable $[schedule.last] is used as 29 | the id. 30 | 31 |
32 | -------------------------------------------------------------------------------- /legacy/doc/commands/Desk.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | %myents; 7 | ]> 8 | 9 | 10 | 11 |
12 | Desk 13 | 14 | 15 | Deskarg1arg2min max 26 | 27 | 28 | This command has been renamed. Please see 29 | 30 | command. 31 | 32 |
33 | -------------------------------------------------------------------------------- /legacy/doc/commands/DesktopName.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | %myents; 7 | ]> 8 | 9 | 10 | 11 |
12 | DesktopName 13 | 14 | 15 | DesktopNamedeskname 22 | 23 | 24 | Defines the name of the desktop number 25 | desk 26 | to 27 | name. 28 | This name is used in the 29 | 30 | command and in the 31 | 32 | where it override the 33 | 34 | configuration option. Moreover, if consecutive names starting from 35 | desktop 0 are defined, then these names can be used by any EWMH 36 | compliant application (as a pager). 37 | 38 |
39 | -------------------------------------------------------------------------------- /legacy/doc/commands/DesktopSize.xml: -------------------------------------------------------------------------------- 1 | 5 | %myents; 6 | ]> 7 | 8 | 9 | 10 |
11 | DesktopSize 12 | 13 | 14 | DesktopSizeHorizontalxVertical 19 | 20 | 21 | Defines the virtual desktop size in units of the physical screen 22 | size. 23 | 24 |
25 | -------------------------------------------------------------------------------- /legacy/doc/commands/Destroy.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | %myents; 7 | ]> 8 | 9 | 10 | 11 |
12 | Destroy 13 | 14 | 15 | Destroy 16 | 17 | 18 | Destroys an application window, which usually causes the 19 | application to crash and burn. 20 | 21 |
22 | -------------------------------------------------------------------------------- /legacy/doc/commands/DestroyFunc.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | %myents; 7 | ]> 8 | 9 | 10 | 11 |
12 | DestroyFunc 13 | 14 | 15 | DestroyFuncfunction 19 | 20 | 21 | 22 | Deletes a function, so that subsequent references to it are no 23 | longer valid. You can use this to change the contents of a 24 | function during a fvwm session. The function can be rebuilt using 25 | . 26 | 27 | 28 | DestroyFunc PrintFunction 29 | 30 | 31 | 32 |
33 | -------------------------------------------------------------------------------- /legacy/doc/commands/DestroyMenu.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | %myents; 7 | ]> 8 | 9 | 10 | 11 |
12 | DestroyMenu 13 | 14 | 15 | DestroyMenurecreatemenu 20 | 21 | 22 | 23 | Deletes a menu, so that subsequent references to it are no longer 24 | valid. You can use this to change the contents of a menu during 25 | an fvwm session. The menu can be rebuilt using 26 | . 27 | The optional parameter 28 | 29 | tells fvwm not to throw away the menu completely but to throw away 30 | all the menu items (including the title). 31 | 32 | DestroyMenu Utilities 33 | 34 |
35 | -------------------------------------------------------------------------------- /legacy/doc/commands/DestroyMenuStyle.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | %myents; 7 | ]> 8 | 9 | 10 | 11 |
12 | DestroyMenuStyle 13 | 14 | 15 | DestroyMenuStylemenustyle 19 | 20 | 21 | Deletes the menu style named 22 | menustyle 23 | and changes all menus using this style to the default style, you 24 | cannot destroy the default menu style. 25 | 26 | DestroyMenuStyle pixmap1 27 | 28 |
29 | -------------------------------------------------------------------------------- /legacy/doc/commands/DestroyStyle.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | %myents; 7 | ]> 8 | 9 | 10 | 11 |
12 | DestroyStyle 13 | 14 | 15 | DestroyStylestyle 19 | 20 | 21 | deletes the style named 22 | style. 23 | The changes take effect immediately. Note that 24 | style 25 | is not a wild-carded search string, but rather a case-sensitive 26 | string that should exactly match the original 27 | 28 | command. 29 | 30 | Destroying style "*" can be done, but isn't really to be 31 | recommended. For example: 32 | 33 | 34 | DestroyStyle Application* 35 | 36 | 37 | This removes all settings for the style named "Application*", NOT 38 | all styles starting with "Application". 39 | 40 |
41 | -------------------------------------------------------------------------------- /legacy/doc/commands/DestroyWindowStyle.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | %myents; 7 | ]> 8 | 9 | 10 | 11 |
12 | DestroyWindowStyle 13 | 14 | 15 | DestroyWindowStyle 16 | 17 | 18 | deletes the styles set by the 19 | 20 | command on the selected window. The changes take effect immediately. 21 | 22 |
23 | -------------------------------------------------------------------------------- /legacy/doc/commands/Echo.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | %myents; 7 | ]> 8 | 9 | 10 | 11 |
12 | Echo 13 | 14 | 15 | Echostring 19 | 20 | 21 | Prints a message to 22 | stderr. 23 | Potentially useful for debugging things in your 24 | config. 25 | 26 | 27 | Echo Beginning style definitions... 28 | 29 | 30 | 31 |
32 | -------------------------------------------------------------------------------- /legacy/doc/commands/EchoFuncDefinition.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | %myents; 8 | ]> 9 | 10 |
11 | EchoFuncDefinition 12 | 13 | 14 | EchoFuncDefinition 15 | function 16 | 17 | 18 | The 19 | EchoFuncDefinition 20 | is similar to the 21 | 22 | command but prints the definition for the given 23 | function 24 | to 25 | stderr. 26 | It is useful to find out how fvwm handles quoting and for 27 | debugging functions 28 | . 29 | 30 |
31 | -------------------------------------------------------------------------------- /legacy/doc/commands/ExecUseShell.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | %myents; 7 | ]> 8 | 9 | 10 | 11 |
12 | ExecUseShell 13 | 14 | 15 | ExecUseShellshell 19 | 20 | 21 | Makes the 22 | 23 | command use the specified shell, or the value of the 24 | $SHELL 25 | environment variable if no shell is specified, instead of the 26 | default Bourne shell 27 | (/bin/sh). 28 | 29 | 30 | ExecUseShell 31 | ExecUseShell /usr/local/bin/tcsh 32 | 33 | 34 | 35 |
36 | -------------------------------------------------------------------------------- /legacy/doc/commands/FlipFocus.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | %myents; 7 | ]> 8 | 9 | 10 | 11 |
12 | FlipFocus 13 | 14 | 15 | FlipFocusNoWarp 17 | 18 | 19 | Executes a 20 | 21 | command as if the user had used the pointer to select the 22 | window. This command alters the order of the WindowList in the 23 | same way as clicking in a window to focus, i.e. the target window 24 | is removed from the 25 | WindowList 26 | and placed at the start. This command is recommended for use with 27 | the 28 | 29 | command and in the function invoked from 30 | . 31 | 32 |
33 | -------------------------------------------------------------------------------- /legacy/doc/commands/FocusStyle.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | %myents; 7 | ]> 8 | 9 | 10 | 11 |
12 | FocusStyle 13 | 14 | 15 | FocusStylestylenameoptions 22 | 23 | 24 | works exactly like the 25 | 26 | command, but accepts only the focus policy related styles 27 | beginning with "FP". The prefix can be removed, but at the cost 28 | of a little bit of time. 29 | FocusStyle 30 | is meant to make the configuration file more readable. Example: 31 | 32 | 33 | FocusStyle * EnterToFocus, !LeaveToUnfocus 34 | 35 | 36 | is equivalent to 37 | 38 | 39 | * FPEnterToFocus, !FPLeaveToUnfocus 40 | 41 | 42 | 43 |
44 | -------------------------------------------------------------------------------- /legacy/doc/commands/GnomeButton.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | %myents; 7 | ]> 8 | 9 | 10 | 11 |
12 | GnomeButton 13 | 14 | 15 | GnomeButton 16 | 17 | 18 | Used in conjunction with 19 | 20 | to pass mouse button presses on the root window to a 21 | GNOME 22 | program (such as GMC). The following example passes presses of 23 | mouse buttons 1 and 3 to such a program. 24 | 25 | 26 | 1 R A GnomeButton 27 | 3 R A GnomeButton 28 | 29 | 30 | 31 |
32 | -------------------------------------------------------------------------------- /legacy/doc/commands/GnomeShowDesks.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | %myents; 7 | ]> 8 | 9 | 10 | 11 |
12 | GnomeShowDesks 13 | 14 | 15 | GnomeShowDesksnumber 19 | 20 | 21 | 22 | 23 | This command tells GNOME compliant applications 24 | the number of desktops that are used by 25 | fvwm. 26 | 27 | 28 |
29 | -------------------------------------------------------------------------------- /legacy/doc/commands/GotoDeskAndPage.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | %myents; 7 | ]> 8 | 9 | 10 | 11 |
12 | GotoDeskAndPage 13 | 14 | 15 | GotoDeskAndPageprevdeskxpageypage 30 | 31 | 32 | Switches the current viewport to another desktop and page, similar 33 | to the 34 | and 35 | commands. The new desk is 36 | desk 37 | and the new page is 38 | (xpage,ypage). 39 | 40 |
41 | -------------------------------------------------------------------------------- /legacy/doc/commands/HideGeometryWindow.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | %myents; 7 | ]> 8 | 9 | 10 | 11 |
12 | HideGeometryWindow 13 | 14 | 15 | HideGeometryWindowNeverMoveResize 21 | 22 | 23 | Hides the position or size window that is usually shown when a 24 | window is moved or resized interactively. To switch it off only 25 | for move or resize operations the optional parameters 26 | and 27 | 28 | can be used respectively. To switch both on again use the 29 | 30 | option. 31 | 32 |
33 | -------------------------------------------------------------------------------- /legacy/doc/commands/HilightColor.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | %myents; 7 | ]> 8 | 9 | 10 | 11 |
12 | HilightColor 13 | 14 | 15 | HilightColortextcolorbackgroundcolor 22 | 23 | 24 | This command is obsoleted by the 25 | 26 | options 27 | and 28 | . 29 | Please use 30 | 31 | 32 | * textcolor, backgroundcolor 33 | 34 | 35 | instead. 36 | 37 |
38 | -------------------------------------------------------------------------------- /legacy/doc/commands/HilightColorset.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | %myents; 7 | ]> 8 | 9 | 10 | 11 |
12 | HilightColorset 13 | 14 | 15 | HilightColorsetnum 19 | 20 | 21 | This command is obsoleted by the 22 | 23 | option 24 | . 25 | Please use 26 | 27 | 28 | * num 29 | 30 | 31 | instead. 32 | 33 |
34 | -------------------------------------------------------------------------------- /legacy/doc/commands/IconFont.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | %myents; 7 | ]> 8 | 9 | 10 | 11 |
12 | IconFont 13 | 14 | 15 | IconFontfontname 19 | 20 | 21 | This command is obsoleted by the 22 | 23 | option 24 | . 25 | Please use 26 | 27 | 28 | * IconFont fontname 29 | 30 | 31 | instead. 32 | 33 |
34 | -------------------------------------------------------------------------------- /legacy/doc/commands/IconPath.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | %myents; 7 | ]> 8 | 9 | 10 | 11 |
12 | IconPath 13 | 14 | 15 | IconPathpath 19 | 20 | 21 | This command is obsolete. Please use 22 | 23 | instead. 24 | 25 |
26 | -------------------------------------------------------------------------------- /legacy/doc/commands/InfoStoreRemove.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | %myents; 7 | ]> 8 | 9 |
10 | InfoStoreRemove 11 | 12 | 13 | InfoStoreRemove 14 | 15 | key 16 | 17 | 18 | 19 | Removes an entry at the given 20 | key from the InfoStore. Example: 21 | 22 | 23 | 24 | InfoStoreRemove teddybearprog 25 | 26 | 27 |
28 | -------------------------------------------------------------------------------- /legacy/doc/commands/KeepRc.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | %myents; 7 | ]> 8 | 9 | 10 | 11 |
12 | KeepRc 13 | 14 | 15 | KeepRccommand 19 | 20 | 21 | Runs the 22 | command 23 | but does not alter the return code of the previous command. Note: 24 | KeepRc 25 | is treated as a prefix to its 26 | command. 27 | Expansion of the command line is done as if 28 | KeepRc 29 | was not there. 30 | 31 |
32 | -------------------------------------------------------------------------------- /legacy/doc/commands/KillModule.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | %myents; 7 | ]> 8 | 9 | 10 | 11 |
12 | KillModule 13 | 14 | 15 | KillModulemodulenamemodulealias 22 | 23 | 24 | Causes the module which was invoked with name 25 | modulename 26 | to be killed. The name may include wildcards. If 27 | modulealias 28 | is given, only modules started with the given alias are killed. 29 | 30 | 31 | # kill all pagers 32 | KillModule FvwmPager 33 | 34 | FvwmEvent SoundEvent 35 | KillModule FvwmEvent SoundEvent 36 | 37 | 38 | 39 |
40 | -------------------------------------------------------------------------------- /legacy/doc/commands/Layer.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | %myents; 7 | ]> 8 | 9 | 10 | 11 |
12 | Layer 13 | 14 | 15 | Layerarg1 arg2default 23 | 24 | 25 | Puts the current window in a new layer. If 26 | arg1 27 | is non zero then the next layer is the current layer number plus 28 | arg1. 29 | If 30 | arg1 31 | is zero then the new layer is 32 | arg2. 33 | 34 | As a special case, 35 | 36 | puts the window in its default layer, i.e. the layer it was 37 | initially in. The same happens if no or invalid arguments are 38 | specified. 39 | 40 |
41 | -------------------------------------------------------------------------------- /legacy/doc/commands/Lower.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | %myents; 7 | ]> 8 | 9 | 10 | 11 |
12 | Lower 13 | 14 | 15 | Lower 16 | 17 | 18 | Allows the user to lower a window. Note that this lowers a window 19 | only in its layer. To bring a window to the absolute bottom, use 20 | 21 | 22 | lower-to-bottom 23 | + I 0 0 24 | + I Lower 25 | 26 | 27 |
28 | -------------------------------------------------------------------------------- /legacy/doc/commands/Makefile.am: -------------------------------------------------------------------------------- 1 | docdir = @MVWM_DOCDIR@/commands 2 | XSLTPROC = @XSLTPROC@ 3 | 4 | XSL_FILE = $(srcdir)/../mvwm.xsl 5 | XSL_PROFILE = $(srcdir)/../docbook-xsl/profiling/profile.xsl 6 | 7 | EXTRA_DIST = @DOC_COMMANDS_XML@ WindowsDesk.xml 8 | 9 | if MVWM_BUILD_HTMLDOC 10 | doc_DATA = @DOC_COMMANDS_HTML@ WindowsDesk.html 11 | all: @DOC_COMMANDS_HTML@ WindowsDesk.html 12 | endif 13 | 14 | clean: 15 | rm -f @DOC_COMMANDS_HTML@ WindowsDesk.html 16 | 17 | distclean-local: clean 18 | 19 | # All HTML output is generated from XML files. 20 | %.html : $(srcdir)/%.xml $(srcdir)/../header.html $(srcdir)/../style.css 21 | $(XSLTPROC) --path "$(top_builddir)/doc" --xinclude \ 22 | --stringparam profile.attribute output \ 23 | --stringparam profile.value html \ 24 | -o $( 2 | 6 | %myents; 7 | ]> 8 | 9 | 10 | 11 |
12 | ModuleListenOnly 13 | 14 | 15 | ModuleListenOnlymodulenamemoduleparams 22 | 23 | 24 | This command works like the 25 | 26 | command, but fvwm never sends any messages to the module. This may 27 | be handy to write a module as a shell script that is triggered by 28 | external events without the burden to answer packets sent by 29 | fvwm. For example, a module written as a shell script may change 30 | labels of the 31 | 32 | module to implement a simple clock. 33 | 34 |
35 | -------------------------------------------------------------------------------- /legacy/doc/commands/ModuleTimeout.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | %myents; 7 | ]> 8 | 9 | 10 | 11 |
12 | ModuleTimeout 13 | 14 | 15 | ModuleTimeouttimeout 19 | 20 | 21 | Specifies how many seconds fvwm waits for a module to respond. If 22 | the module does not respond within the time limit then fvwm kills 23 | it. 24 | timeout 25 | must be greater than zero, or it is reset to the default value of 26 | 30 seconds. 27 | 28 |
29 | -------------------------------------------------------------------------------- /legacy/doc/commands/MoveThreshold.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | %myents; 7 | ]> 8 | 9 | 10 | 11 |
12 | MoveThreshold 13 | 14 | 15 | MoveThresholdpixels 19 | 20 | 21 | When the user presses a mouse button upon an object fvwm waits to 22 | see if the action is a click or a drag. If the mouse moves by 23 | more than 24 | pixels 25 | pixels it is assumed to be a drag. 26 | 27 | Previous versions of fvwm hardwired 28 | pixels 29 | to 3, which is now the default value. If 30 | pixels 31 | is negative or omitted the default value (which might be increased 32 | when 16000x9000 pixel displays become affordable) is restored. 33 | 34 |
35 | -------------------------------------------------------------------------------- /legacy/doc/commands/MoveToDesk.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | %myents; 7 | ]> 8 | 9 | 10 | 11 |
12 | MoveToDesk 13 | 14 | 15 | MoveToDeskprevarg1arg2 25 | min max 31 | 32 | 33 | Moves the selected window to another desktop. The arguments are 34 | the same as for the 35 | 36 | command. Without any arguments, the window is moved to the 37 | current desk. 38 | MoveToDesk 39 | is a replacement for the obsolete 40 | 41 | command, which can no longer be used. 42 | 43 |
44 | -------------------------------------------------------------------------------- /legacy/doc/commands/MoveToScreen.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | %myents; 7 | ]> 8 | 9 | 10 | 11 |
12 | MoveToScreen 13 | 14 | 15 | MoveToScreenscreen 19 | 20 | 21 | Moves the selected window to another Xinerama screen. The 22 | screen 23 | argument can be '' for the primary screen, 24 | '' for the current 25 | screen (containing the mouse pointer), 26 | '' for the screen containing the center of 27 | +the the context window, 28 | '' for the global screen 29 | or the screen number itself (counting from zero). 30 | 31 |
32 | -------------------------------------------------------------------------------- /legacy/doc/commands/Next.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | %myents; 8 | ]> 9 | 10 | 11 |
12 | Next 13 | 14 | 15 | Next(conditions) 19 | command 22 | 23 | 24 | Performs 25 | command 26 | (typically 27 | ) 28 | on the next window which satisfies all 29 | conditions. 30 | If the command is running in a window context, it starts looking 31 | for a matching window from there. Otherwise it starts at the 32 | focused window. 33 | See section for a list of conditions. 34 | 35 |
36 | -------------------------------------------------------------------------------- /legacy/doc/commands/NoWindow.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | %myents; 7 | ]> 8 | 9 | 10 | 11 |
12 | NoWindow 13 | 14 | 15 | NoWindowcommand 19 | 20 | 21 | Performs 22 | command, 23 | but removes the window context if any. This is not really a 24 | conditional command, but a prefix that may be useful in menu items 25 | that should operate without a window even if such menu is bound to 26 | window decorations. 27 |
28 | -------------------------------------------------------------------------------- /legacy/doc/commands/Nop.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | %myents; 7 | ]> 8 | 9 | 10 | 11 |
12 | Nop 13 | 14 | 15 | Nop 16 | 17 | 18 | Does nothing. This is used to insert a blank line or separator in 19 | a menu. If the menu item specification is 20 | 21 | 22 | MyMenu " " Nop 23 | 24 | 25 | then a blank line is inserted. If it looks like 26 | 27 | 28 | + "" Nop 29 | 30 | 31 | then a separator line is inserted. Can also be used as the 32 | double-click action for 33 | or Popup. 34 | 35 |
36 | -------------------------------------------------------------------------------- /legacy/doc/commands/PixmapPath.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | %myents; 7 | ]> 8 | 9 | 10 | 11 |
12 | PixmapPath 13 | 14 | 15 | PixmapPathpath 19 | 20 | 21 | This command is obsolete. Please use 22 | 23 | instead. 24 | 25 |
26 | -------------------------------------------------------------------------------- /legacy/doc/commands/PlaceAgain.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | %myents; 7 | ]> 8 | 9 | 10 | 11 |
12 | PlaceAgain 13 | 14 | 15 | PlaceAgainAnimIcon 18 | 19 | 20 | 21 | Causes the current window's position to be re-computed using the 22 | initial window placement logic. The window is moved to where it 23 | would have been if it were a new window that had just appeared. 24 | Most useful with 25 | Smart or Clever (ReallySmart) 26 | placement. With the optional argument 27 | 28 | an animated move is used to place the window in its new position. 29 | With the additional option 30 | , 31 | the icon is placed again instead. 32 | 33 |
34 | -------------------------------------------------------------------------------- /legacy/doc/commands/Plus.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | %myents; 7 | ]> 8 | 9 | 10 | 11 |
12 | Plus 13 | 14 | 15 | + 16 | 17 | 18 | Used to continue adding to the last specified decor, function or 19 | menu. See the discussion for 20 | , 21 | , and 22 | . 23 | 24 | 25 |
26 | -------------------------------------------------------------------------------- /legacy/doc/commands/Prev.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | %myents; 8 | ]> 9 | 10 | 11 |
12 | Prev 13 | 14 | 15 | Prev(conditions)command 22 | 23 | 24 | Performs 25 | command 26 | (typically 27 | ) 28 | on the previous window which satisfies all 29 | conditions. 30 | If the command is running in a window context, it starts looking 31 | for a matching window from there. Otherwise it starts at the 32 | focused window. 33 | See section for a list of conditions. 34 | 35 |
36 | -------------------------------------------------------------------------------- /legacy/doc/commands/Quit.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | %myents; 7 | ]> 8 | 9 | 10 | 11 |
12 | Quit 13 | 14 | 15 | Quit 16 | 17 | 18 | Exits fvwm, generally causing X to exit too. 19 | 20 |
21 | -------------------------------------------------------------------------------- /legacy/doc/commands/QuitScreen.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | %myents; 7 | ]> 8 | 9 | 10 | 11 |
12 | QuitScreen 13 | 14 | 15 | QuitScreen 16 | 17 | 18 | Causes fvwm to stop managing the screen on which the command was 19 | issued. 20 | 21 |
22 | -------------------------------------------------------------------------------- /legacy/doc/commands/QuitSession.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | %myents; 7 | ]> 8 | 9 | 10 | 11 |
12 | QuitSession 13 | 14 | 15 | QuitSession 16 | 17 | 18 | Causes a session manager (if any) to shutdown the session. This 19 | command does not work for xsm, it seems that xsm does not 20 | implement this functionality. Use Unix signals to manage xsm 21 | remotely. 22 | 23 |
24 | -------------------------------------------------------------------------------- /legacy/doc/commands/Raise.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | %myents; 7 | ]> 8 | 9 | 10 | 11 |
12 | Raise 13 | 14 | 15 | Raise 16 | 17 | 18 | Allows the user to raise a window. Note that this raises a window 19 | only in its layer. To bring a window to the absolute top, use 20 | 21 | 22 | raise-to-top 23 | + I 0 ontop 24 | + I Raise 25 | 26 | 27 | where ontop is the highest layer used in your setup. 28 | 29 |
30 | -------------------------------------------------------------------------------- /legacy/doc/commands/RaiseLower.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | %myents; 7 | ]> 8 | 9 | 10 | 11 |
12 | RaiseLower 13 | 14 | 15 | RaiseLower 16 | 17 | 18 | Alternately raises and lowers a window. The window is raised if 19 | it is obscured by any window (except for its own transients when 20 | 21 | style is used; see the 22 | 23 | command) otherwise it is lowered. 24 | 25 |
26 | -------------------------------------------------------------------------------- /legacy/doc/commands/RecaptureWindow.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | %myents; 7 | ]> 8 | 9 | 10 | 11 |
12 | RecaptureWindow 13 | 14 | 15 | RecaptureWindow 16 | 17 | 18 | This command is obsolete and should not be used anymore. See 19 | 20 | For details. 21 | 22 | Causes fvwm to recapture the chosen window. 23 | 24 |
25 | -------------------------------------------------------------------------------- /legacy/doc/commands/Refresh.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | %myents; 7 | ]> 8 | 9 | 10 | 11 |
12 | Refresh 13 | 14 | 15 | Refresh 16 | 17 | 18 | Causes all windows on the screen to redraw themselves. All pending 19 | updates of all windows' styles and looks are applied immediately. 20 | E.g. if 21 | or 22 | 23 | commands were issued inside a fvwm function. 24 | 25 |
26 | -------------------------------------------------------------------------------- /legacy/doc/commands/RefreshWindow.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | %myents; 7 | ]> 8 | 9 | 10 | 11 |
12 | RefreshWindow 13 | 14 | 15 | RefreshWindow 16 | 17 | 18 | Causes the chosen window to redraw itself. All pending updates of 19 | the window's style and look are applied immediately. E.g. if 20 | or 21 | 22 | commands were issued inside a fvwm function. 23 | 24 |
25 | -------------------------------------------------------------------------------- /legacy/doc/commands/Repeat.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | %myents; 7 | ]> 8 | 9 | 10 | 11 |
12 | Repeat 13 | 14 | 15 | Repeat 16 | 17 | 18 | When the 19 | Repeat 20 | command is invoked, the last command that was executed by fvwm is 21 | executed again. This happens regardless of whether it was 22 | triggered by user interaction, a module or by an X event. 23 | Commands that are executed from a function defined with the 24 | 25 | command, from the 26 | or 27 | 28 | commands or by a menu are not repeated. Instead, the function, 29 | menu or the 30 | or 31 | 32 | command is executed again. 33 | 34 |
35 | -------------------------------------------------------------------------------- /legacy/doc/commands/ResizeMaximize.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | %myents; 7 | ]> 8 | 9 | 10 | 11 |
12 | ResizeMaximize 13 | 14 | 15 | ResizeMaximizeresize-arguments 19 | 20 | 21 | Combines the effects of 22 | 23 | and 24 | 25 | in a single command. When used on a maximized window, the window 26 | is resized and is still in the maximized state afterwards. When 27 | used on an unmaximized window, the window is resized and put into 28 | the maximized state afterwards. This is useful if the user wants 29 | to resize the window temporarily and then return to the original 30 | geometry. The 31 | resize-arguments 32 | are the same as for the 33 | 34 | command. 35 | 36 |
37 | -------------------------------------------------------------------------------- /legacy/doc/commands/RestackTransients.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | %myents; 7 | ]> 8 | 9 | 10 | 11 |
12 | RestackTransients 13 | 14 | 15 | RestackTransients 16 | 17 | 18 | This command regroups the transients of a window close to it in 19 | the stacking order as if the window had just been lowered and then 20 | raised. The position of the window itself is not altered. Only 21 | windows that use either the 22 | or 23 | 24 | style are affected at all. When 25 | RestackTransients 26 | is used on a transient window with the 27 | 28 | style set, it is redirected to the parent window. 29 | 30 |
31 | -------------------------------------------------------------------------------- /legacy/doc/commands/SaveQuitSession.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | %myents; 7 | ]> 8 | 9 | 10 | 11 |
12 | SaveQuitSession 13 | 14 | 15 | SaveQuitSession 16 | 17 | 18 | Causes a session manager (if any) to save and then shutdown the 19 | session. This command does not work for xsm, it seems that xsm 20 | does not implement this functionality. Use Unix signals to manage 21 | xsm remotely. 22 | 23 |
24 | -------------------------------------------------------------------------------- /legacy/doc/commands/SaveSession.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | %myents; 7 | ]> 8 | 9 | 10 | 11 |
12 | SaveSession 13 | 14 | 15 | SaveSession 16 | 17 | 18 | Causes a session manager (if any) to save the session. This 19 | command does not work for xsm, it seems that xsm does not 20 | implement this functionality. Use Unix signals to manage xsm 21 | remotely. 22 | 23 |
24 | -------------------------------------------------------------------------------- /legacy/doc/commands/SendToModule.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | %myents; 7 | ]> 8 | 9 | 10 | 11 |
12 | SendToModule 13 | 14 | 15 | SendToModulemodulenamestring 22 | 23 | 24 | Sends an arbitrary string (no quotes required) to all modules, 25 | whose alias or name matching 26 | modulename, 27 | which may contain wildcards. This only makes sense if the module 28 | is set up to understand and deal with these strings though. Can be 29 | used for module to module communication, or implementation of more 30 | complex commands in modules. 31 | 32 | 33 |
34 | -------------------------------------------------------------------------------- /legacy/doc/commands/SnapAttraction.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | %myents; 7 | ]> 8 | 9 | 10 | 11 |
12 | SnapAttraction 13 | 14 | 15 | SnapAttractionproximitybehaviourScreen 23 | 24 | 25 | 26 | The command is obsolete. It has 27 | been replaced by the command option 28 | . 29 | 30 |
31 | -------------------------------------------------------------------------------- /legacy/doc/commands/SnapGrid.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | %myents; 7 | ]> 8 | 9 | 10 | 11 | 12 |
13 | SnapGrid 14 | 15 | 16 | SnapGridx-grid-size y-grid-size 21 | 22 | 23 | The command is obsolete. It has 24 | been replaced by the command option 25 | . 26 | 27 |
28 | -------------------------------------------------------------------------------- /legacy/doc/commands/Stick.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | %myents; 7 | ]> 8 | 9 | 10 | 11 |
12 | Stick 13 | 14 | 15 | Stickbool 19 | 20 | 21 | If the 22 | bool 23 | argument is empty or "", the 24 | Stick 25 | command makes a window sticky if it is not already sticky, or 26 | non-sticky if it is already sticky. To make a window sticky 27 | regardless of its current state the 28 | bool 29 | argument must be "True". To make it non-sticky use "False". 30 | 31 |
32 | -------------------------------------------------------------------------------- /legacy/doc/commands/StickAcrossDesks.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | %myents; 7 | ]> 8 | 9 | 10 | 11 |
12 | StickAcrossDesks 13 | 14 | 15 | StickAcrossDesksbool 19 | 20 | 21 | Works like 22 | 23 | but only sticks a window across desks, not across pages. 24 | 25 |
26 | -------------------------------------------------------------------------------- /legacy/doc/commands/StickAcrossPages.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | %myents; 7 | ]> 8 | 9 | 10 | 11 |
12 | StickAcrossPages 13 | 14 | 15 | StickAcrossPagesbool 19 | 20 | 21 | Works like 22 | 23 | but only sticks a window across pages, not across desks. 24 | 25 |
26 | -------------------------------------------------------------------------------- /legacy/doc/commands/TearMenuOff.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | %myents; 7 | ]> 8 | 9 | 10 | 11 |
12 | TearMenuOff 13 | 14 | 15 | TearMenuOff 16 | 17 | 18 | When assigned to a menu item, it inserts a tear off bar into the 19 | menu (a horizontal broken line). Activating that item tears off 20 | the menu. If the menu item has a label, it is shown instead of 21 | the broken line. If used outside menus, this command does 22 | nothing. Examples: 23 | 24 | 25 | WindowMenu 26 | + I "" TearMenuOff 27 | 28 | RootMenu 29 | + I "click here to tear me off" TearMenuOff 30 | 31 | 32 |
33 | -------------------------------------------------------------------------------- /legacy/doc/commands/Title.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | %myents; 7 | ]> 8 | 9 | 10 | 11 |
12 | Title 13 | 14 | 15 | Title 16 | 17 | 18 | Does nothing This is used to insert a title line in a popup or menu. 19 | 20 |
21 | -------------------------------------------------------------------------------- /legacy/doc/commands/UnsetEnv.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | %myents; 7 | ]> 8 | 9 | 10 | 11 |
12 | UnsetEnv 13 | 14 | 15 | UnsetEnvvariable 19 | 20 | 21 | Unset an environment variable, similar to shell's export or 22 | unsetenv command. The 23 | variable 24 | then is removed from the environment array inherited by processes 25 | started directly by fvwm. 26 | 27 |
28 | -------------------------------------------------------------------------------- /legacy/doc/commands/UpdateStyles.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | %myents; 7 | ]> 8 | 9 | 10 | 11 |
12 | UpdateStyles 13 | 14 | 15 | UpdateStyles 16 | 17 | 18 | All pending updates of all windows' styles and looks are applied 19 | immediately. E.g. if 20 | , 21 | or 22 | 23 | commands were issued inside a fvwm function. 24 | 25 |
26 | -------------------------------------------------------------------------------- /legacy/doc/commands/WindowFont.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | %myents; 7 | ]> 8 | 9 | 10 | 11 |
12 | WindowFont 13 | 14 | 15 | WindowFontfontname 19 | 20 | 21 | This command is obsoleted by the 22 | 23 | option 24 | . 25 | Please use 26 | 27 | 28 | * fontname 29 | 30 | 31 | instead. 32 | 33 |
34 | -------------------------------------------------------------------------------- /legacy/doc/commands/WindowShadeAnimate.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | %myents; 7 | ]> 8 | 9 | 10 | 11 |
12 | WindowShadeAnimate 13 | 14 | 15 | WindowShadeAnimatestepsp 20 | 21 | 22 | This command is obsolete. Please use the 23 | 24 | option of the 25 | 26 | command instead. 27 | 28 | 29 |
30 | -------------------------------------------------------------------------------- /legacy/doc/commands/WindowStyle.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | %myents; 7 | ]> 8 | 9 | 10 | 11 |
12 | WindowStyle 13 | 14 | 15 | WindowStyleoptions 19 | 20 | 21 | sets attributes (styles) on the selected window. The 22 | options 23 | are exactly the same as for the 24 | 25 | command. 26 | 27 |
28 | -------------------------------------------------------------------------------- /legacy/doc/commands/XSync.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | %myents; 8 | ]> 9 | 10 | 11 |
12 | XSync 13 | 14 | 15 | XSync 16 | 17 | 18 | When 19 | XSync 20 | is called, the X function with the same name is used to send all 21 | pending X requests to the server. This command is intended for 22 | debugging only. 23 | 24 |
25 | -------------------------------------------------------------------------------- /legacy/doc/commands/XSynchronize.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | %myents; 7 | ]> 8 | 9 | 10 | 11 |
12 | XSynchronize 13 | 14 | 15 | XSynchronizebool 17 | 18 | 19 | The 20 | XSynchronize 21 | command controls whether X requests are sent to the X server 22 | immediately or not. Normally, requests are sent in larger batches 23 | to save unnecessary communication. To send requests immediately, 24 | use "True" as the argument, to disable this use "False" or to 25 | toggle between both methods use "Toggle" or omit the 26 | bool 27 | argument. Fvwm defaults to synchronized requests when started 28 | with the 29 | 30 | option. This command is intended for debugging only. 31 | 32 |
33 | -------------------------------------------------------------------------------- /legacy/doc/commands/Xinerama.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | %myents; 7 | ]> 8 | 9 | 10 | 11 |
12 | Xinerama 13 | 14 | 15 | Xineramabool 17 | 18 | 19 | Enables Xinerama support if the boolean argument is true and 20 | disables it if the argument is false. Calling this command 21 | without arguments turns on Xinerama support if it was disabled before 22 | and turns it off if it was enabled. For example: 23 | 24 | 25 | # Turn Xinerama support on, use primary screen 2 26 | 2 27 | Xinerama on 28 | # Turn it off again 29 | Xinerama off 30 | 31 | 32 | 33 |
34 | -------------------------------------------------------------------------------- /legacy/doc/commands/XineramaSls.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | %myents; 7 | ]> 8 | 9 | 10 | 11 |
12 | XineramaSls 13 | 14 | 15 | XineramaSlsbool 17 | 18 | 19 | For multi-screen implementations other than Xinerama, such as 20 | Single Logical Screen, it is possible to simulate a Xinerama 21 | configuration if the total screen seen by fvwm is made up of 22 | equal sized monitors in a rectangular grid. The 23 | XineramaSls 24 | command turns SLS support on or off or toggles it to the opposite 25 | state, depending on if the boolean argument is "True", "False" or 26 | "toggle". If no argument is given, this is treated like "toggle". 27 | The default layout uses one by one screens. To configure the 28 | layout, use the 29 | or 30 | command. 31 | 32 |
33 | -------------------------------------------------------------------------------- /legacy/doc/commands/XorPixmap.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | %myents; 7 | ]> 8 | 9 | 10 | 11 |
12 | XorPixmap 13 | 14 | 15 | XorPixmappixmap 19 | 20 | 21 | Selects the pixmap with which bits are xor'ed when doing 22 | rubber-band window moving or resizing. This has a better chance 23 | of making the rubber-band visible if 24 | 25 | does not give good results. An example pixmap 26 | resize.rainbow.xpm 27 | is provided with the icon distribution. To turn the 28 | XorPixmap 29 | off again use the 30 | 31 | command or omit the 32 | pixmap 33 | argument. 34 | 35 |
36 | -------------------------------------------------------------------------------- /legacy/doc/commands/XorValue.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | %myents; 7 | ]> 8 | 9 | 10 | 11 |
12 | XorValue 13 | 14 | 15 | XorValuenumber 19 | 20 | 21 | Changes the value with which bits are xor'ed when doing 22 | rubber-band window moving or resizing. 23 | Valid values range from zero to the maximum value of an 24 | unsigned long integer on your system. 25 | Setting this value is a trial-and-error process. 26 | The default value 0 tries to find a 27 | value that gives a good contrast to black and white. 28 | The default value is used if the given 29 | number 30 | is omitted or invalid. 31 | 32 |
33 | -------------------------------------------------------------------------------- /legacy/doc/docbook-xml/Makefile.am: -------------------------------------------------------------------------------- 1 | SUBDIRS = ent 2 | 3 | EXTRA_DIST = \ 4 | ChangeLog \ 5 | README \ 6 | calstblx.dtd \ 7 | catalog.xml \ 8 | dbcentx.mod \ 9 | dbgenent.mod \ 10 | dbhierx.mod \ 11 | dbnotnx.mod \ 12 | dbpoolx.mod \ 13 | docbook.cat \ 14 | docbookx.dtd \ 15 | htmltblx.mod \ 16 | soextblx.dtd 17 | -------------------------------------------------------------------------------- /legacy/doc/docbook-xml/README: -------------------------------------------------------------------------------- 1 | README for the DocBook XML DTD 2 | 3 | For more information about DocBook, please see 4 | 5 | http://www.oasis-open.org/docbook/ 6 | 7 | Please send all questions, comments, concerns, and bug reports to the 8 | DocBook mailing list: docbook@lists.oasis-open.org 9 | -------------------------------------------------------------------------------- /legacy/doc/docbook-xml/ent/Makefile.am: -------------------------------------------------------------------------------- 1 | EXTRA_DIST = \ 2 | README \ 3 | isoamsa.ent \ 4 | isoamsb.ent \ 5 | isoamsc.ent \ 6 | isoamsn.ent \ 7 | isoamso.ent \ 8 | isoamsr.ent \ 9 | isobox.ent \ 10 | isocyr1.ent \ 11 | isocyr2.ent \ 12 | isodia.ent \ 13 | isogrk1.ent \ 14 | isogrk2.ent \ 15 | isogrk3.ent \ 16 | isogrk4.ent \ 17 | isolat1.ent \ 18 | isolat2.ent \ 19 | isonum.ent \ 20 | isopub.ent \ 21 | isotech.ent 22 | -------------------------------------------------------------------------------- /legacy/doc/docbook-xml/ent/README: -------------------------------------------------------------------------------- 1 | XML Entity Declarations for Characters 2 | 3 | The character entity sets distributed with DocBook XML are direct 4 | copies of the official entities located at 5 | 6 | http://www.w3.org/2003/entities/ 7 | 8 | They are distributed for historical compatibility and user convenience. 9 | The DocBook Technical Committee no longer attempts to maintain these 10 | definitions and will periodically update them from the W3C site if and 11 | as they are updated there. 12 | 13 | Please direct all questions or comments about the entities to the 14 | individuals or working groups who maintain the official sets. 15 | -------------------------------------------------------------------------------- /legacy/doc/docbook-xsl/Makefile.am: -------------------------------------------------------------------------------- 1 | SUBDIRS = common highlighting html lib manpages profiling 2 | 3 | EXTRA_DIST = \ 4 | VERSION 5 | -------------------------------------------------------------------------------- /legacy/doc/docbook-xsl/common/Makefile.am: -------------------------------------------------------------------------------- 1 | EXTRA_DIST = \ 2 | autoidx-kimber.xsl \ 3 | autoidx-kosek.xsl \ 4 | common.xsl \ 5 | en.xml \ 6 | entities.ent \ 7 | gentext.xsl \ 8 | insertfile.xsl \ 9 | l10n.dtd \ 10 | l10n.xml \ 11 | l10n.xsl \ 12 | labels.xsl \ 13 | olink.xsl \ 14 | pi.xsl \ 15 | refentry.xsl \ 16 | stripns.xsl \ 17 | subtitles.xsl \ 18 | table.xsl \ 19 | targetdatabase.dtd \ 20 | targets.xsl \ 21 | titles.xsl 22 | -------------------------------------------------------------------------------- /legacy/doc/docbook-xsl/highlighting/Makefile.am: -------------------------------------------------------------------------------- 1 | EXTRA_DIST = \ 2 | common.xsl 3 | -------------------------------------------------------------------------------- /legacy/doc/docbook-xsl/html/Makefile.am: -------------------------------------------------------------------------------- 1 | EXTRA_DIST = \ 2 | admon.xsl \ 3 | annotations.xsl \ 4 | autoidx.xsl \ 5 | autotoc.xsl \ 6 | biblio-iso690.xsl \ 7 | biblio.xsl \ 8 | block.xsl \ 9 | callout.xsl \ 10 | chunker.xsl \ 11 | component.xsl \ 12 | division.xsl \ 13 | docbook.xsl \ 14 | ebnf.xsl \ 15 | footnote.xsl \ 16 | formal.xsl \ 17 | glossary.xsl \ 18 | graphics.xsl \ 19 | highlight.xsl \ 20 | html-rtf.xsl \ 21 | html.xsl \ 22 | htmltbl.xsl \ 23 | index.xsl \ 24 | info.xsl \ 25 | inline.xsl \ 26 | keywords.xsl \ 27 | lists.xsl \ 28 | manifest.xsl \ 29 | math.xsl \ 30 | param.xsl \ 31 | pi.xsl \ 32 | qandaset.xsl \ 33 | refentry.xsl \ 34 | sections.xsl \ 35 | synop.xsl \ 36 | table.xsl \ 37 | task.xsl \ 38 | titlepage.templates.xsl \ 39 | titlepage.xsl \ 40 | toc.xsl \ 41 | verbatim.xsl \ 42 | xref.xsl 43 | -------------------------------------------------------------------------------- /legacy/doc/docbook-xsl/html/biblio-iso690.xsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasAdam/mvwm/f23f011fcd711422645043a215d5638a4965b187/legacy/doc/docbook-xsl/html/biblio-iso690.xsl -------------------------------------------------------------------------------- /legacy/doc/docbook-xsl/html/manifest.xsl: -------------------------------------------------------------------------------- 1 | 5 | 6 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /legacy/doc/docbook-xsl/lib/Makefile.am: -------------------------------------------------------------------------------- 1 | EXTRA_DIST = \ 2 | lib.xsl 3 | -------------------------------------------------------------------------------- /legacy/doc/docbook-xsl/manpages/Makefile.am: -------------------------------------------------------------------------------- 1 | EXTRA_DIST = \ 2 | ChangeLog.20020917 \ 3 | block.xsl \ 4 | charmap.groff.xsl \ 5 | docbook.xsl \ 6 | endnotes.xsl \ 7 | html-synop.xsl \ 8 | info.xsl \ 9 | inline.xsl \ 10 | lists.xsl \ 11 | other.xsl \ 12 | param.xsl \ 13 | refentry.xsl \ 14 | synop.xsl \ 15 | table.xsl \ 16 | utility.xsl 17 | -------------------------------------------------------------------------------- /legacy/doc/docbook-xsl/profiling/Makefile.am: -------------------------------------------------------------------------------- 1 | EXTRA_DIST = \ 2 | profile-mode.xsl \ 3 | profile.xsl 4 | -------------------------------------------------------------------------------- /legacy/doc/footer.html.in: -------------------------------------------------------------------------------- 1 | 2 |
3 |

fvwm @VERSION@@VERSIONINFO@

4 |
5 | -------------------------------------------------------------------------------- /legacy/doc/fvwm.ent.in: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | FIXME"> 7 | -------------------------------------------------------------------------------- /legacy/doc/fvwm/authors.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | %myents; 7 | ]> 8 | 9 | 10 | 11 |
12 | Authors 13 | 14 | Robert Nation with help from many people, based on twm code, which was written by Tom LaStrange. After Robert Nation came Charles Hines, followed by Brady Montz. Currently fvwm is developed by a number of people on the fvwm-workers mailing list. 15 | 16 |
17 | -------------------------------------------------------------------------------- /legacy/doc/fvwm/bidirText.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | %myents; 7 | ]> 8 | 9 | 10 | 11 | 12 |
13 | Bi-directional Text 14 | Arabic and Hebrew text require bi-directional text support to be 15 | displayed correctly, this means that logical strings should be 16 | converted before their visual presentation, so left-to-right and 17 | right-to-left sub-strings are determined and reshuffled. 18 | In fvwm this is done automatically in window titles, menus, 19 | module labels and other places if the fonts used for displaying the 20 | text are of one of the charsets that require 21 | bidi 22 | (bi-directional) support. For example, this includes iso8859-6, 23 | iso8859-8 and iso10646-1 (unicode), but not other iso8859-* fonts. 24 | 25 | This bi-directional text support is done using the 26 | fribidi 27 | library compile time option, see 28 | INSTALL.fvwm. 29 | 30 |
31 | -------------------------------------------------------------------------------- /legacy/doc/fvwm/bindings.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | %myents; 7 | ]> 8 | 9 | 10 | 11 |
12 | Mouse, Key & Stroke Bindings 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | -------------------------------------------------------------------------------- /legacy/doc/fvwm/booleanArgs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | %myents; 8 | ]> 9 | 10 | 11 |
12 | Boolean Arguments 13 | 14 | 15 | A number of commands take one or several boolean arguments. These take a few equivalent inputs: "yes", "on", "true", "t" and "y" all evaluate to true while "no", "off", "false", "f" and "n" evaluate to false. Some commands allow "toggle" too which means that the feature is disabled if it is currently enabled and vice versa. 16 | 17 |
18 | -------------------------------------------------------------------------------- /legacy/doc/fvwm/bugs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | %myents; 8 | ]> 9 | 10 | 11 |
12 | Bugs 13 | 14 | Bug reports can be sent to the fvwm-workers mailing list at 15 | fvwm-workers@fvwm.org 16 | 17 | The official fvwm homepage is 18 | http://fvwm.org/. 19 | 20 |
21 | -------------------------------------------------------------------------------- /legacy/doc/fvwm/compilation.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 |
8 | Compilation Options 9 | Fvwm has a number of compile-time options. If you have trouble 10 | using a certain command or feature, check to see if support for it 11 | was included at compile time. Optional features are described in 12 | the config.h file that is generated 13 | during compilation. 14 |
15 | -------------------------------------------------------------------------------- /legacy/doc/fvwm/copyright.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | %myents; 7 | ]> 8 | 9 | 10 | 11 | 17 | -------------------------------------------------------------------------------- /legacy/doc/fvwm/cpp.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | %myents; 7 | ]> 8 | 9 | 10 | 11 |
12 | CPP Preprocessing 13 | Cpp is the C-language pre-processor. fvwm offers cpp processing 14 | which mirrors the m4 pre-processing. To find out about it, 15 | re-read the 16 | 17 | section, but replace "m4" with "cpp". 18 | 19 |
20 | -------------------------------------------------------------------------------- /legacy/doc/fvwm/focus.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | %myents; 7 | ]> 8 | 9 | 10 | 11 |
12 | Focus & Mouse Movement 13 | 14 | 15 | 16 | 18 | 19 | 20 | 21 |
22 | -------------------------------------------------------------------------------- /legacy/doc/fvwm/m4.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | %myents; 7 | ]> 8 | 9 | 10 | 11 |
12 | M4 Preprocessing 13 | M4 pre-processing is handled by a module in fvwm. To get more 14 | details, try man 15 | . 16 | In short, if you want fvwm to parse your files with m4, then 17 | replace the command 18 | 19 | with 20 | 21 | in your 22 | ~/.fvwm/config 23 | file (if it appears at all), and start fvwm with the command 24 | 25 | 26 | fvwm -cmd " config" 27 | 28 | 29 | 30 |
31 | -------------------------------------------------------------------------------- /legacy/doc/fvwm/multiScreen.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 |
8 | Use on Multi-Screen Displays 9 | If the 10 | 11 | command line argument is not given, fvwm automatically starts up 12 | on every screen on the specified display. After fvwm starts each 13 | screen is treated independently. Restarts of fvwm need to be 14 | performed separately on each screen. The use of 15 | 16 | 17 | 0 0 18 | 19 | 20 | is strongly recommended for multi-screen displays. You may need 21 | to quit on each screen to quit from the X session completely. 22 | This is not to be confused with Xinerama support. 23 | 24 |
25 | -------------------------------------------------------------------------------- /legacy/doc/fvwm/mwm.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | %myents; 7 | ]> 8 | 9 |
10 | MWM Compatibility 11 | Fvwm provides options to emulate Motif Window Manager (Mwm) as 12 | well as possible. Please refer to the 13 | 14 | command as well as to the Mwm specific options of the 15 | and 16 | 17 | commands for details. 18 | 19 |
20 | -------------------------------------------------------------------------------- /legacy/doc/fvwm/sections: -------------------------------------------------------------------------------- 1 | authors 2 | bidirText 3 | bindings 4 | booleanArgs 5 | bugs 6 | builtinBindings 7 | colorGradients 8 | colorsets 9 | commands 10 | compilation 11 | conditionals 12 | configuration 13 | copyright 14 | cpp 15 | description 16 | environment 17 | ewmh 18 | execution 19 | expansion 20 | focus 21 | fonts 22 | fvwm.man 23 | icccm 24 | images 25 | initialization 26 | m4 27 | menus 28 | miscCommands 29 | moduleCommands 30 | modules 31 | multiScreen 32 | mwm 33 | openLook 34 | options 35 | quoting 36 | scripting 37 | session 38 | sessionCommands 39 | shortcuts 40 | styleCommands 41 | synopsis 42 | userFunctions 43 | virtualDesktop 44 | virtualDesktopCommands 45 | windowAnatomy 46 | windowMovement 47 | windowState 48 | windowStyles 49 | xinerama 50 | -------------------------------------------------------------------------------- /legacy/doc/fvwm/sessionCommands.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | %myents; 8 | ]> 9 | 10 | 11 |
12 | Session Management Commands 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | -------------------------------------------------------------------------------- /legacy/doc/fvwm/styleCommands.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | %myents; 7 | ]> 8 | 9 | 10 | 11 |
12 | Controlling Window Styles 13 | 14 | For readability, the commands in this section are not sorted alphabetically. 15 | The description of the command can be found at the end of this section. 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | -------------------------------------------------------------------------------- /legacy/doc/fvwm/windowStyles.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | %myents; 7 | ]> 8 | 9 | 10 | 11 |
12 | Window Styles 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | -------------------------------------------------------------------------------- /legacy/doc/header.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 13 | 14 | 15 | 16 | 17 |
7 | Home ⋅ 8 | All Commands ⋅ 9 | Grouped Commands ⋅ 10 | Modules ⋅ 11 | FAQ 12 |
18 |
19 | -------------------------------------------------------------------------------- /legacy/doc/modules/Makefile.am: -------------------------------------------------------------------------------- 1 | # Author: Scott Smedley 2 | 3 | docdir = @MVWM_DOCDIR@/modules 4 | XSLTPROC = @XSLTPROC@ 5 | 6 | XSL_FILE = $(srcdir)/../mvwm.xsl 7 | XSL_MAN_FILE = $(srcdir)/../mvwm-man.xsl 8 | XSL_PROFILE = $(srcdir)/../docbook-xsl/profiling/profile.xsl 9 | 10 | MODULES = \ 11 | MvwmAuto MvwmBacker MvwmButtons MvwmCommand \ 12 | MvwmConsole MvwmEvent \ 13 | MvwmIconMan MvwmIdent MvwmPager MvwmPerl \ 14 | MvwmWindowMenu 15 | HTML_FILES = @DOC_MODULES_HTML@ todo.html 16 | XML_FILES = todo.xml 17 | EXTRA_DIST = $(XML_FILES) 18 | 19 | if MVWM_BUILD_HTMLDOC 20 | doc_DATA = $(HTML_FILES) 21 | endif 22 | 23 | clean: 24 | rm -f $(HTML_FILES) 25 | 26 | distclean-local: clean 27 | 28 | # All HTML output is generated from XML files. 29 | # %.html : $(srcdir)/%.xml 30 | $(HTML_FILES): $(srcdir)/todo.xml $(srcdir)/../style.css 31 | $(XSLTPROC) --path "$(top_builddir)/doc" --xinclude --stringparam \ 32 | html.stylesheet "$(srcdir)/../style.css" -o $@ $(XSL_FILE) $< 33 | -------------------------------------------------------------------------------- /legacy/doc/modules/images/FvwmTabs/Makefile.am: -------------------------------------------------------------------------------- 1 | docdir = @MVWM_DOCDIR@/modules/images/MvwmTabs 2 | 3 | EXTRA_DIST = \ 4 | mvwmTabsEmpty.png green.png logoMvwmTabs.png menu.png red.png \ 5 | screenshot.png yellow.png 6 | 7 | if MVWM_BUILD_HTMLDOC 8 | doc_DATA = $(EXTRA_DIST) 9 | endif 10 | -------------------------------------------------------------------------------- /legacy/doc/modules/images/FvwmTabs/fvwmTabsEmpty.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasAdam/mvwm/f23f011fcd711422645043a215d5638a4965b187/legacy/doc/modules/images/FvwmTabs/fvwmTabsEmpty.png -------------------------------------------------------------------------------- /legacy/doc/modules/images/FvwmTabs/green.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasAdam/mvwm/f23f011fcd711422645043a215d5638a4965b187/legacy/doc/modules/images/FvwmTabs/green.png -------------------------------------------------------------------------------- /legacy/doc/modules/images/FvwmTabs/logoFvwmTabs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasAdam/mvwm/f23f011fcd711422645043a215d5638a4965b187/legacy/doc/modules/images/FvwmTabs/logoFvwmTabs.png -------------------------------------------------------------------------------- /legacy/doc/modules/images/FvwmTabs/menu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasAdam/mvwm/f23f011fcd711422645043a215d5638a4965b187/legacy/doc/modules/images/FvwmTabs/menu.png -------------------------------------------------------------------------------- /legacy/doc/modules/images/FvwmTabs/red.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasAdam/mvwm/f23f011fcd711422645043a215d5638a4965b187/legacy/doc/modules/images/FvwmTabs/red.png -------------------------------------------------------------------------------- /legacy/doc/modules/images/FvwmTabs/screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasAdam/mvwm/f23f011fcd711422645043a215d5638a4965b187/legacy/doc/modules/images/FvwmTabs/screenshot.png -------------------------------------------------------------------------------- /legacy/doc/modules/images/FvwmTabs/yellow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasAdam/mvwm/f23f011fcd711422645043a215d5638a4965b187/legacy/doc/modules/images/FvwmTabs/yellow.png -------------------------------------------------------------------------------- /legacy/doc/modules/images/Makefile.am: -------------------------------------------------------------------------------- 1 | SUBDIRS = MvwmTabs 2 | -------------------------------------------------------------------------------- /legacy/doc/modules/todo.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | %myents; 8 | ]> 9 | 10 |
11 | TODO 12 | Not yet documented. 13 |
14 | -------------------------------------------------------------------------------- /legacy/docs/ANNOUNCE: -------------------------------------------------------------------------------- 1 | FVWM 2.6.5 2 | ========== 3 | 4 | * New features: 5 | - FvwmPager now wraps window names if SmallFont is set. 6 | 7 | * Bug fixes: 8 | - Made signals registered with FVWM unblocking. 9 | - The "UnderMouse" option to PositionPlacement now honors the EWMH 10 | working area by default, if it's in use. 11 | - FvwmButtons handles the deleted window correctly for sub-windows. 12 | -------------------------------------------------------------------------------- /legacy/docs/Makefile.am: -------------------------------------------------------------------------------- 1 | ## This is a -*- Makefile -*- 2 | ## Process this file with automake to create Makefile.in 3 | 4 | EXTRA_DIST = \ 5 | ANNOUNCE COMMANDS BUGS CONVENTIONS DEVELOPERS FAQ TODO error_codes\ 6 | mvwm.lsm 7 | -------------------------------------------------------------------------------- /legacy/docs/fvwm.lsm.in: -------------------------------------------------------------------------------- 1 | Begin4 2 | Title: fvwm (@FVWMNAMELONG@) 3 | Version: @VERSION@ 4 | Entered-date: @RELDATENUM@ 5 | Description: fvwm is an ICCCM-compliant X window manager providing a 3D 6 | look for window decorations, multiple discontiguous virtual 7 | desktops, a high degree of configurability, and an external 8 | module interface for implementing functional extensions. 9 | Keywords: window manager, X11, virtual, themes 10 | Author: Rob Nation, fvwm workers 11 | Maintained-by: @FVWMWORKERSLISTLONG@ 12 | Primary-site: @FVWMFTP@ @FVWMFTPDIR@ 13 | 2M fvwm-@VERSION@.tar.gz 14 | Alternate-site: @FVWMALTFTP@ @FVWMALTFTPDIR@ 15 | 1k fvwm.lsm 16 | 2M fvwm-@VERSION@.tar.gz 17 | Original-site: 18 | Platforms: Unix, X 19 | Copying-policy: GNU General Public License 20 | End 21 | -------------------------------------------------------------------------------- /legacy/po/FvwmScript.ar.gmo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasAdam/mvwm/f23f011fcd711422645043a215d5638a4965b187/legacy/po/FvwmScript.ar.gmo -------------------------------------------------------------------------------- /legacy/po/FvwmScript.de.gmo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasAdam/mvwm/f23f011fcd711422645043a215d5638a4965b187/legacy/po/FvwmScript.de.gmo -------------------------------------------------------------------------------- /legacy/po/FvwmScript.de.po: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasAdam/mvwm/f23f011fcd711422645043a215d5638a4965b187/legacy/po/FvwmScript.de.po -------------------------------------------------------------------------------- /legacy/po/FvwmScript.es.gmo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasAdam/mvwm/f23f011fcd711422645043a215d5638a4965b187/legacy/po/FvwmScript.es.gmo -------------------------------------------------------------------------------- /legacy/po/FvwmScript.es.po: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasAdam/mvwm/f23f011fcd711422645043a215d5638a4965b187/legacy/po/FvwmScript.es.po -------------------------------------------------------------------------------- /legacy/po/FvwmScript.fr.gmo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasAdam/mvwm/f23f011fcd711422645043a215d5638a4965b187/legacy/po/FvwmScript.fr.gmo -------------------------------------------------------------------------------- /legacy/po/FvwmScript.fr.po: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasAdam/mvwm/f23f011fcd711422645043a215d5638a4965b187/legacy/po/FvwmScript.fr.po -------------------------------------------------------------------------------- /legacy/po/FvwmScript.ru.gmo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasAdam/mvwm/f23f011fcd711422645043a215d5638a4965b187/legacy/po/FvwmScript.ru.gmo -------------------------------------------------------------------------------- /legacy/po/FvwmScript.sv_SE.gmo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasAdam/mvwm/f23f011fcd711422645043a215d5638a4965b187/legacy/po/FvwmScript.sv_SE.gmo -------------------------------------------------------------------------------- /legacy/po/FvwmScript.sv_SE.po: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasAdam/mvwm/f23f011fcd711422645043a215d5638a4965b187/legacy/po/FvwmScript.sv_SE.po -------------------------------------------------------------------------------- /legacy/po/FvwmScript.zh_CN.gmo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasAdam/mvwm/f23f011fcd711422645043a215d5638a4965b187/legacy/po/FvwmScript.zh_CN.gmo -------------------------------------------------------------------------------- /legacy/po/FvwmTaskBar.ar.gmo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasAdam/mvwm/f23f011fcd711422645043a215d5638a4965b187/legacy/po/FvwmTaskBar.ar.gmo -------------------------------------------------------------------------------- /legacy/po/FvwmTaskBar.ar.po: -------------------------------------------------------------------------------- 1 | # Arabic translations for fvwm package. 2 | # Copyright (C) 2002 fvwm workers 3 | # This file is distributed under the same license as the fvwm package. 4 | # Nadim Shaikli 5 | # 6 | msgid "" 7 | msgstr "" 8 | "Project-Id-Version: fvwm\n" 9 | "POT-Creation-Date: 2003-04-11 12:43+0200\n" 10 | "PO-Revision-Date: 2002-12-06 08:25+0100\n" 11 | "Last-Translator: Nadim Shaikli \n" 12 | "Language-Team: Arabic\n" 13 | "Language: \n" 14 | "MIME-Version: 1.0\n" 15 | "Content-Type: text/plain; charset=UTF-8\n" 16 | "Content-Transfer-Encoding: 8bit\n" 17 | "X-Generator: KBabel 0.9.6\n" 18 | 19 | #: ../modules/FvwmTaskBar/Goodies.c:462 20 | msgid "No new mail" 21 | msgstr "لا يوجد رسائل جديدة" 22 | 23 | #: ../modules/FvwmTaskBar/Goodies.c:466 24 | msgid "You have new mail" 25 | msgstr "لديك رسائل جديدة" 26 | 27 | #: ../modules/FvwmTaskBar/Goodies.c:470 28 | msgid "You have mail" 29 | msgstr "لديك رسائل بالبريد" 30 | 31 | #: ../modules/FvwmTaskBar/FvwmTaskBar.c:1320 32 | msgid "Click here to start" 33 | msgstr "أضغط هنا للبدأ" 34 | -------------------------------------------------------------------------------- /legacy/po/FvwmTaskBar.de.gmo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasAdam/mvwm/f23f011fcd711422645043a215d5638a4965b187/legacy/po/FvwmTaskBar.de.gmo -------------------------------------------------------------------------------- /legacy/po/FvwmTaskBar.de.po: -------------------------------------------------------------------------------- 1 | # German translations for fvwm package 2 | # Copyright (C) 2003 fvwm workers 3 | # This file is distributed under the same license as the fvwm package. 4 | # Andrei Mitrofanow , 2002. 5 | # 6 | msgid "" 7 | msgstr "" 8 | "Project-Id-Version: fvwm\n" 9 | "POT-Creation-Date: 2003-04-11 12:43+0200\n" 10 | "PO-Revision-Date: 2002-11-27 21:29+0100\n" 11 | "Last-Translator: Andrei Mitrofanow \n" 12 | "Language-Team: German\n" 13 | "Language: \n" 14 | "MIME-Version: 1.0\n" 15 | "Content-Type: text/plain; charset=ISO-8859-15\n" 16 | "Content-Transfer-Encoding: 8bit\n" 17 | "Plural-Forms: nplurals=2; plural=(n > 1);\n" 18 | 19 | #: ../modules/FvwmTaskBar/Goodies.c:462 20 | msgid "No new mail" 21 | msgstr "Keine neue Post" 22 | 23 | #: ../modules/FvwmTaskBar/Goodies.c:466 24 | msgid "You have new mail" 25 | msgstr "Sie haben neue Post" 26 | 27 | #: ../modules/FvwmTaskBar/Goodies.c:470 28 | msgid "You have mail" 29 | msgstr "Sie haben Post" 30 | 31 | #: ../modules/FvwmTaskBar/FvwmTaskBar.c:1320 32 | msgid "Click here to start" 33 | msgstr "Klick hier um zu starten" 34 | -------------------------------------------------------------------------------- /legacy/po/FvwmTaskBar.es.gmo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasAdam/mvwm/f23f011fcd711422645043a215d5638a4965b187/legacy/po/FvwmTaskBar.es.gmo -------------------------------------------------------------------------------- /legacy/po/FvwmTaskBar.es.po: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasAdam/mvwm/f23f011fcd711422645043a215d5638a4965b187/legacy/po/FvwmTaskBar.es.po -------------------------------------------------------------------------------- /legacy/po/FvwmTaskBar.fr.gmo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasAdam/mvwm/f23f011fcd711422645043a215d5638a4965b187/legacy/po/FvwmTaskBar.fr.gmo -------------------------------------------------------------------------------- /legacy/po/FvwmTaskBar.fr.po: -------------------------------------------------------------------------------- 1 | # French translations for fvwm package 2 | # Traduction anglaise du package fvwm. 3 | # Copyright (C) 2002 fvwm workers 4 | # This file is distributed under the same license as the fvwm package. 5 | # Olivier Chapuis , 2002. 6 | # 7 | msgid "" 8 | msgstr "" 9 | "Project-Id-Version: fvwm\n" 10 | "POT-Creation-Date: 2003-04-11 12:43+0200\n" 11 | "PO-Revision-Date: 2002-11-27 21:29+0100\n" 12 | "Last-Translator: Olivier Chapuis \n" 13 | "Language-Team: French\n" 14 | "Language: \n" 15 | "MIME-Version: 1.0\n" 16 | "Content-Type: text/plain; charset=ISO-8859-15\n" 17 | "Content-Transfer-Encoding: 8bit\n" 18 | "Plural-Forms: nplurals=2; plural=(n > 1);\n" 19 | 20 | #: ../modules/FvwmTaskBar/Goodies.c:462 21 | msgid "No new mail" 22 | msgstr "Pas de nouveaux messages" 23 | 24 | #: ../modules/FvwmTaskBar/Goodies.c:466 25 | msgid "You have new mail" 26 | msgstr "Vous avez un nouveau message" 27 | 28 | #: ../modules/FvwmTaskBar/Goodies.c:470 29 | msgid "You have mail" 30 | msgstr "Vous avez un message" 31 | 32 | #: ../modules/FvwmTaskBar/FvwmTaskBar.c:1320 33 | msgid "Click here to start" 34 | msgstr "Cliquer ici pour ouvrir le menu" 35 | -------------------------------------------------------------------------------- /legacy/po/FvwmTaskBar.pot: -------------------------------------------------------------------------------- 1 | # SOME DESCRIPTIVE TITLE. 2 | # Copyright (C) YEAR fvwm workers 3 | # This file is distributed under the same license as the PACKAGE package. 4 | # FIRST AUTHOR , YEAR. 5 | # 6 | #, fuzzy 7 | msgid "" 8 | msgstr "" 9 | "Project-Id-Version: PACKAGE VERSION\n" 10 | "POT-Creation-Date: 2003-04-11 12:43+0200\n" 11 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 12 | "Last-Translator: FULL NAME \n" 13 | "Language-Team: LANGUAGE \n" 14 | "MIME-Version: 1.0\n" 15 | "Content-Type: text/plain; charset=CHARSET\n" 16 | "Content-Transfer-Encoding: 8bit\n" 17 | 18 | #: ../modules/FvwmTaskBar/Goodies.c:462 19 | msgid "No new mail" 20 | msgstr "" 21 | 22 | #: ../modules/FvwmTaskBar/Goodies.c:466 23 | msgid "You have new mail" 24 | msgstr "" 25 | 26 | #: ../modules/FvwmTaskBar/Goodies.c:470 27 | msgid "You have mail" 28 | msgstr "" 29 | 30 | #: ../modules/FvwmTaskBar/FvwmTaskBar.c:1320 31 | msgid "Click here to start" 32 | msgstr "" 33 | -------------------------------------------------------------------------------- /legacy/po/FvwmTaskBar.ru.gmo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasAdam/mvwm/f23f011fcd711422645043a215d5638a4965b187/legacy/po/FvwmTaskBar.ru.gmo -------------------------------------------------------------------------------- /legacy/po/FvwmTaskBar.ru.po: -------------------------------------------------------------------------------- 1 | # Russian translation for fvwm package. 2 | # Copyright (C) 2013 fvwm workers 3 | # This file is distributed under the same license as the fvwm package. 4 | # Ivan Gayevskiy (a.k.a. Spoofing) , 2013. 5 | # 6 | msgid "" 7 | msgstr "" 8 | "Project-Id-Version: fvwm\n" 9 | "POT-Creation-Date: 2003-04-11 12:43+0200\n" 10 | "PO-Revision-Date: 2013-02-12 13:50+0800\n" 11 | "Last-Translator: Ivan Gayevskiy \n" 12 | "Language-Team: Russian\n" 13 | "MIME-Version: 1.0\n" 14 | "Content-Type: text/plain; charset=UTF-8\n" 15 | "Content-Transfer-Encoding: 8bit\n" 16 | 17 | #: ../modules/FvwmTaskBar/Goodies.c:462 18 | msgid "No new mail" 19 | msgstr "Нет новых писем" 20 | 21 | #: ../modules/FvwmTaskBar/Goodies.c:466 22 | msgid "You have new mail" 23 | msgstr "У вас новое письмо" 24 | 25 | #: ../modules/FvwmTaskBar/Goodies.c:470 26 | msgid "You have mail" 27 | msgstr "Имеются непрочитанные" 28 | 29 | #: ../modules/FvwmTaskBar/FvwmTaskBar.c:1320 30 | msgid "Click here to start" 31 | msgstr "Начните работу с нажатия этой кнопки" 32 | -------------------------------------------------------------------------------- /legacy/po/FvwmTaskBar.sv_SE.gmo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasAdam/mvwm/f23f011fcd711422645043a215d5638a4965b187/legacy/po/FvwmTaskBar.sv_SE.gmo -------------------------------------------------------------------------------- /legacy/po/FvwmTaskBar.sv_SE.po: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasAdam/mvwm/f23f011fcd711422645043a215d5638a4965b187/legacy/po/FvwmTaskBar.sv_SE.po -------------------------------------------------------------------------------- /legacy/po/FvwmTaskBar.zh_CN.gmo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasAdam/mvwm/f23f011fcd711422645043a215d5638a4965b187/legacy/po/FvwmTaskBar.zh_CN.gmo -------------------------------------------------------------------------------- /legacy/po/FvwmTaskBar.zh_CN.po: -------------------------------------------------------------------------------- 1 | # SOME DESCRIPTIVE TITLE. 2 | # Copyright (C) YEAR fvwm workers 3 | # This file is distributed under the same license as the PACKAGE package. 4 | # Funda Wang , 2004. 5 | # 6 | msgid "" 7 | msgstr "" 8 | "Project-Id-Version: FvwmTaskBar\n" 9 | "POT-Creation-Date: 2003-04-11 12:43+0200\n" 10 | "PO-Revision-Date: 2004-05-22 16:17+0800\n" 11 | "Last-Translator: Funda Wang \n" 12 | "Language-Team: zh_CN \n" 13 | "Language: \n" 14 | "MIME-Version: 1.0\n" 15 | "Content-Type: text/plain; charset=UTF-8\n" 16 | "Content-Transfer-Encoding: 8bit\n" 17 | 18 | #: ../modules/FvwmTaskBar/Goodies.c:462 19 | msgid "No new mail" 20 | msgstr "无新邮件" 21 | 22 | #: ../modules/FvwmTaskBar/Goodies.c:466 23 | msgid "You have new mail" 24 | msgstr "您有新邮件" 25 | 26 | #: ../modules/FvwmTaskBar/Goodies.c:470 27 | msgid "You have mail" 28 | msgstr "您有邮件" 29 | 30 | #: ../modules/FvwmTaskBar/FvwmTaskBar.c:1320 31 | msgid "Click here to start" 32 | msgstr "点击此处开始" 33 | -------------------------------------------------------------------------------- /legacy/po/FvwmTaskBar.zh_TW.po: -------------------------------------------------------------------------------- 1 | # Traditional Chinese Messages for the FvwmTaskBar. 2 | # Copyright (C) 2004-2005 fvwm workers. 3 | # This file is distributed under the same license as the fvwm package. 4 | # Funda Wang , 2004. 5 | # Wei-Lun Chao , 2008. 6 | # 7 | msgid "" 8 | msgstr "" 9 | "Project-Id-Version: fvwm 2.7.0\n" 10 | "POT-Creation-Date: 2003-04-11 12:43+0200\n" 11 | "PO-Revision-Date: 2008-11-25 16:16+0800\n" 12 | "Last-Translator: Wei-Lun Chao \n" 13 | "Language-Team: zh_TW \n" 14 | "MIME-Version: 1.0\n" 15 | "Content-Type: text/plain; charset=UTF-8\n" 16 | "Content-Transfer-Encoding: 8bit\n" 17 | 18 | #: ../modules/FvwmTaskBar/Goodies.c:462 19 | msgid "No new mail" 20 | msgstr "沒有新郵件" 21 | 22 | #: ../modules/FvwmTaskBar/Goodies.c:466 23 | msgid "You have new mail" 24 | msgstr "您有新郵件" 25 | 26 | #: ../modules/FvwmTaskBar/Goodies.c:470 27 | msgid "You have mail" 28 | msgstr "您有郵件" 29 | 30 | #: ../modules/FvwmTaskBar/FvwmTaskBar.c:1320 31 | msgid "Click here to start" 32 | msgstr "點擊此處開始" 33 | -------------------------------------------------------------------------------- /legacy/po/fvwm.ar.gmo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasAdam/mvwm/f23f011fcd711422645043a215d5638a4965b187/legacy/po/fvwm.ar.gmo -------------------------------------------------------------------------------- /legacy/po/fvwm.de.gmo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasAdam/mvwm/f23f011fcd711422645043a215d5638a4965b187/legacy/po/fvwm.de.gmo -------------------------------------------------------------------------------- /legacy/po/fvwm.de.po: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasAdam/mvwm/f23f011fcd711422645043a215d5638a4965b187/legacy/po/fvwm.de.po -------------------------------------------------------------------------------- /legacy/po/fvwm.es.gmo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasAdam/mvwm/f23f011fcd711422645043a215d5638a4965b187/legacy/po/fvwm.es.gmo -------------------------------------------------------------------------------- /legacy/po/fvwm.es.po: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasAdam/mvwm/f23f011fcd711422645043a215d5638a4965b187/legacy/po/fvwm.es.po -------------------------------------------------------------------------------- /legacy/po/fvwm.fr.gmo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasAdam/mvwm/f23f011fcd711422645043a215d5638a4965b187/legacy/po/fvwm.fr.gmo -------------------------------------------------------------------------------- /legacy/po/fvwm.ru.gmo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasAdam/mvwm/f23f011fcd711422645043a215d5638a4965b187/legacy/po/fvwm.ru.gmo -------------------------------------------------------------------------------- /legacy/po/fvwm.sv_SE.gmo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasAdam/mvwm/f23f011fcd711422645043a215d5638a4965b187/legacy/po/fvwm.sv_SE.gmo -------------------------------------------------------------------------------- /legacy/po/fvwm.sv_SE.po: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasAdam/mvwm/f23f011fcd711422645043a215d5638a4965b187/legacy/po/fvwm.sv_SE.po -------------------------------------------------------------------------------- /legacy/po/fvwm.zh_CN.gmo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThomasAdam/mvwm/f23f011fcd711422645043a215d5638a4965b187/legacy/po/fvwm.zh_CN.gmo -------------------------------------------------------------------------------- /legacy/po/remove-potcdate.sed: -------------------------------------------------------------------------------- 1 | /^"POT-Creation-Date: .*"$/{ 2 | x 3 | s/P/P/ 4 | ta 5 | g 6 | d 7 | bb 8 | :a 9 | x 10 | :b 11 | } 12 | -------------------------------------------------------------------------------- /legacy/po/remove-potcdate.sin: -------------------------------------------------------------------------------- 1 | # Sed script that remove the POT-Creation-Date line in the header entry 2 | # from a POT file. 3 | # 4 | # The distinction between the first and the following occurrences of the 5 | # pattern is achieved by looking at the hold space. 6 | /^"POT-Creation-Date: .*"$/{ 7 | x 8 | # Test if the hold space is empty. 9 | s/P/P/ 10 | ta 11 | # Yes it was empty. First occurrence. Remove the line. 12 | g 13 | d 14 | bb 15 | :a 16 | # The hold space was nonempty. Following occurrences. Do nothing. 17 | x 18 | :b 19 | } 20 | -------------------------------------------------------------------------------- /libs/BidiJoin.h: -------------------------------------------------------------------------------- 1 | /* -*-c-*- */ 2 | /* Copyright (C) 2002 Nadim Shaikli */ 3 | /* 4 | * FBidiJoin.h 5 | * 6 | * Interface to character shaping/joining that is required by most Bidi 7 | * (bidirectional) languages. 8 | */ 9 | 10 | #ifndef BIDIJOIN_H 11 | #define BIDIJOIN_H 12 | 13 | #include "config.h" 14 | 15 | #if HAVE_BIDI 16 | 17 | #include 18 | 19 | /* 20 | * Shape/Join a passed-in visual string 21 | */ 22 | int shape_n_join(FriBidiChar *str_visual, int str_len); 23 | 24 | #else /* !HAVE_BIDI */ 25 | 26 | #define shape_n_join(a, b) 0 27 | 28 | #endif /* HAVE_BIDI */ 29 | 30 | #endif /* BIDIJOIN_H */ 31 | -------------------------------------------------------------------------------- /libs/ClientMsg.h: -------------------------------------------------------------------------------- 1 | /* -*-c-*- */ 2 | 3 | /* 4 | * ICCCM Client Messages - Section 4.2.8 of the ICCCM dictates that all 5 | * client messages will have the following form: 6 | * 7 | * event type ClientMessage 8 | * message type _XA_WM_PROTOCOLS 9 | * window tmp->w 10 | * format 32 11 | * data[0] message atom 12 | * data[1] time stamp 13 | */ 14 | #include 15 | #include 16 | #include 17 | 18 | void send_clientmessage(Display *disp, Window w, Atom a, Time timestamp); 19 | 20 | extern Atom _XA_WM_PROTOCOLS; 21 | -------------------------------------------------------------------------------- /libs/CombineChars.h: -------------------------------------------------------------------------------- 1 | /* -*-c-*- */ 2 | /* Copyright (C) 2003 Marcus Lundblad */ 3 | /* 4 | * FCombineChars.h 5 | * 6 | * Interface to character combining 7 | */ 8 | 9 | #ifndef FCOMBINECHARS_H 10 | #define FCOMBINECHARS_H 11 | 12 | #include "config.h" 13 | #include 14 | 15 | typedef struct 16 | { 17 | int position; /* position in the string */ 18 | XChar2b c; /* UCS-2 character */ 19 | } superimpose_char_t; 20 | 21 | int CombineChars( 22 | unsigned char *str_visual, int len, superimpose_char_t **comb_chars, 23 | int **l_to_v); 24 | 25 | #endif /* FCOMBINECHARS_H */ 26 | -------------------------------------------------------------------------------- /libs/Cursor.h: -------------------------------------------------------------------------------- 1 | int mvwmCursorNameToIndex (char *cursor_name); 2 | -------------------------------------------------------------------------------- /libs/Event.h: -------------------------------------------------------------------------------- 1 | #ifndef LIB_EVENT_H 2 | #define LIB_EVENT_H 3 | 4 | /* 5 | * Return the subwindow member of an event if the event type has one. 6 | */ 7 | Window GetSubwindowFromEvent(Display *dpy, const XEvent *eventp); 8 | 9 | #endif /* LIB_EVENT_H */ 10 | -------------------------------------------------------------------------------- /libs/FImage.h: -------------------------------------------------------------------------------- 1 | /* -*-c-*- */ 2 | 3 | #ifndef FIMAGE_H 4 | #define FIMAGE_H 5 | 6 | /* ---------------------------- included header files ---------------------- */ 7 | 8 | #include "config.h" 9 | 10 | #include "FShm.h" 11 | 12 | /* ---------------------------- type definitions --------------------------- */ 13 | 14 | typedef struct 15 | { 16 | XImage *im; 17 | FShmSegmentInfo *shminfo; 18 | } FImage; 19 | 20 | /* ---------------------------- interface functions ------------------------ */ 21 | 22 | FImage *FCreateFImage ( 23 | Display *dpy, Visual *visual, unsigned int depth, int format, 24 | unsigned int width, unsigned int height); 25 | 26 | FImage *FGetFImage( 27 | Display *dpy, Drawable d, Visual *visual, 28 | unsigned int depth, int x, int y, unsigned int width, 29 | unsigned int height, unsigned long plane_mask, int format); 30 | 31 | void FPutFImage( 32 | Display *dpy, Drawable d, GC gc, FImage *fim, int src_x, int src_y, 33 | int dest_x, int dest_y, unsigned int width, unsigned int height); 34 | 35 | void FDestroyFImage(Display *dpy, FImage *fim); 36 | 37 | #endif /* FIMAGE_H */ 38 | -------------------------------------------------------------------------------- /libs/FRenderInit.h: -------------------------------------------------------------------------------- 1 | /* -*-c-*- */ 2 | /* Copyright (C) 2002 Olivier Chapuis */ 3 | 4 | /* ---------------------------- included header files ---------------------- */ 5 | 6 | #ifndef F_RENDER_INIT_H 7 | #define F_RENDER_INIT_H 8 | 9 | void FRenderInit(Display *dpy); 10 | int FRenderGetAlphaDepth(void); 11 | int FRenderGetErrorCodeBase(void); 12 | int FRenderGetMajorOpCode(void); 13 | Bool FRenderGetErrorText(int code, char *msg); 14 | Bool FRenderGetExtensionSupported(void); 15 | 16 | #endif 17 | 18 | -------------------------------------------------------------------------------- /libs/FRenderInterface.h: -------------------------------------------------------------------------------- 1 | /* -*-c-*- */ 2 | /* Copyright (C) 2002 Olivier Chapuis */ 3 | 4 | #ifndef F_RENDER_INTERFACE_H 5 | #define F_RENDER_INTERFACE_H 6 | 7 | Bool FRenderTintRectangle( 8 | Display *dpy, Window win, Pixmap mask, Pixel tint, int shade_percent, 9 | Drawable d, int dest_x, int dest_y, int dest_w, int dest_h); 10 | 11 | int FRenderRender( 12 | Display *dpy, Window win, Pixmap pixmap, Pixmap mask, Pixmap alpha, 13 | int depth, int shade_percent, Pixel tint, int tint_percent, 14 | Drawable d, GC gc, GC alpha_gc, 15 | int src_x, int src_y, int src_w, int src_h, 16 | int dest_x, int dest_y, int dest_w, int dest_h, 17 | Bool do_repeat); 18 | 19 | #endif 20 | -------------------------------------------------------------------------------- /libs/FftInterface.h: -------------------------------------------------------------------------------- 1 | /* -*-c-*- */ 2 | 3 | #ifndef FFT_INTERFACE_H 4 | #define FFT_INTERFACE_H 5 | 6 | void FftGetFontHeights( 7 | FftFontType *fftf, int *height, int *ascent, int *descent); 8 | void FftGetFontWidths( 9 | FlocaleFont *flf, int *max_char_width); 10 | FftFontType *FftGetFont(Display *dpy, char *fontname, char *module); 11 | void FftDrawString( 12 | Display *dpy, FlocaleFont *flf, FlocaleWinString *fws, 13 | Pixel fg, Pixel fgsh, Bool has_fg_pixels, int len, 14 | unsigned long flags); 15 | int FftTextWidth(FlocaleFont *flf, char *str, int len); 16 | void FftPrintPatternInfo(FftFont *f, Bool vertical); 17 | #endif 18 | -------------------------------------------------------------------------------- /libs/Grab.h: -------------------------------------------------------------------------------- 1 | /* -*-c-*- */ 2 | 3 | /* 4 | ** MyXGrabServer & MyXUngrabServer - to handle nested grab server calls 5 | */ 6 | 7 | #include 8 | 9 | void MyXGrabServer(Display *disp); 10 | void MyXUngrabServer(Display *disp); 11 | void MyXUngrabKeyboard(Display *disp); 12 | void MyXGrabKeyboard(Display *disp); 13 | void MyXGrabKey(Display *disp); 14 | void MyXUngrabKey(Display *disp); 15 | -------------------------------------------------------------------------------- /libs/System.h: -------------------------------------------------------------------------------- 1 | #ifndef LIB_SYSTEM_H 2 | #define LIB_SYSTEM_H 3 | 4 | fd_set_size_t GetFdWidth(void); 5 | extern fd_set_size_t mvwmlib_max_fd; 6 | void mvwmlib_init_max_fd(void); 7 | 8 | int getostype(char *buf, int max); 9 | void setPath(char **p_path, const char *newpath, int free_old_path); 10 | char *searchPath( 11 | const char *pathlist, const char *filename, const char *suffix, 12 | int type); 13 | 14 | 15 | 16 | /* An interface for verifying cached files. */ 17 | typedef unsigned long FileStamp; 18 | FileStamp getFileStamp(const char *name); 19 | void setFileStamp(FileStamp *stamp, const char *name); 20 | Bool isFileStampChanged(const FileStamp *stamp, const char *name); 21 | 22 | /* mkstemp */ 23 | int mvwm_mkstemp (char *TEMPLATE); 24 | 25 | #endif /* LIB_SYSTEM_H */ 26 | -------------------------------------------------------------------------------- /libs/Target.h: -------------------------------------------------------------------------------- 1 | #ifndef LIB_TARGET_H 2 | #define LIB_TARGET_H 3 | 4 | void mvwmlib_keyboard_shortcuts( 5 | Display *dpy, int screen, XEvent *Event, int x_move_size, 6 | int y_move_size, int *x_defect, int *y_defect, int ReturnEvent); 7 | 8 | void mvwmlib_get_target_window( 9 | Display *dpy, int screen, char *MyName, Window *app_win, 10 | Bool return_subwindow); 11 | 12 | Window mvwmlib_client_window(Display *dpy, Window input); 13 | 14 | #endif /* LIB_TARGET_H */ 15 | -------------------------------------------------------------------------------- /libs/WinMagic.h: -------------------------------------------------------------------------------- 1 | #ifndef LIB_WINMAGIC 2 | #define LIB_WINMAGIC 3 | 4 | void SlideWindow( 5 | Display *dpy, Window win, 6 | int s_x, int s_y, int s_w, int s_h, 7 | int e_x, int e_y, int e_w, int e_h, 8 | int steps, int delay_ms, float *ppctMovement, 9 | Bool do_sync, Bool use_hints); 10 | 11 | Window GetTopAncestorWindow(Display *dpy, Window child); 12 | 13 | int GetEqualSizeChildren( 14 | Display *dpy, Window parent, int depth, VisualID visualid, 15 | Colormap colormap, Window **ret_children); 16 | 17 | #endif /* LIB_WINMAGIC */ 18 | -------------------------------------------------------------------------------- /libs/XError.h: -------------------------------------------------------------------------------- 1 | #ifndef FERROR_H 2 | #define FERROR_H 3 | 4 | void do_coredump(void); 5 | 6 | /* not really a wrapper, but useful and X related */ 7 | void PrintXErrorAndCoredump(Display *dpy, XErrorEvent *error, char *MyName); 8 | 9 | typedef int (*ferror_handler_t)(Display *, XErrorEvent *); 10 | void ferror_set_temp_error_handler(ferror_handler_t new_handler); 11 | void ferror_reset_temp_error_handler(void); 12 | int ferror_call_next_error_handler(Display *dpy, XErrorEvent *error); 13 | 14 | #endif /* FERROR_H */ 15 | -------------------------------------------------------------------------------- /libs/XResource.h: -------------------------------------------------------------------------------- 1 | #ifndef LIB_XRESOURCE_H 2 | #define LIB_XRESOURCE_H 3 | 4 | /* 5 | * Wrappers around Xrm routines (XResources.c) 6 | */ 7 | void MergeXResources(Display *dpy, XrmDatabase *pdb, Bool override); 8 | void MergeCmdLineResources( 9 | XrmDatabase *pdb, XrmOptionDescList opts, int num_opts, char *name, 10 | int *pargc, char **argv, Bool fNoDefaults); 11 | Bool MergeConfigLineResource( 12 | XrmDatabase *pdb, char *line, char *prefix, char *bindstr); 13 | Bool GetResourceString( 14 | XrmDatabase db, const char *resource, const char *prefix, 15 | XrmValue *xval); 16 | 17 | #endif /* LIB_XRESOURCE_H */ 18 | -------------------------------------------------------------------------------- /libs/atexit.c: -------------------------------------------------------------------------------- 1 | /* -*-c-*- */ 2 | /* This program is free software; you can redistribute it and/or modify 3 | * it under the terms of the GNU General Public License as published by 4 | * the Free Software Foundation; either version 2 of the License, or 5 | * (at your option) any later version. 6 | * 7 | * This program is distributed in the hope that it will be useful, 8 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 9 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 10 | * GNU General Public License for more details. 11 | * 12 | * You should have received a copy of the GNU General Public License 13 | * along with this program; if not, write to the Free Software 14 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 15 | */ 16 | 17 | #include "config.h" 18 | 19 | int 20 | atexit(void (*func)()) 21 | { 22 | #if HAVE_ON_EXIT 23 | return on_exit(func, 0); 24 | #else 25 | return 1; 26 | #endif 27 | } 28 | -------------------------------------------------------------------------------- /libs/charmap.h: -------------------------------------------------------------------------------- 1 | /* -*-c-*- */ 2 | 3 | #ifndef CHARMAP_H 4 | #define CHARMAP_H 5 | 6 | /* ---------------------------- included header files ---------------------- */ 7 | 8 | /* ---------------------------- global definitions ------------------------- */ 9 | 10 | /* ---------------------------- global macros ------------------------------ */ 11 | 12 | /* ---------------------------- type definitions --------------------------- */ 13 | 14 | typedef struct 15 | { 16 | char key; 17 | int value; 18 | } charmap_t; 19 | 20 | /* ---------------------------- forward declarations ----------------------- */ 21 | 22 | /* ---------------------------- exported variables (globals) --------------- */ 23 | 24 | /* ---------------------------- interface functions ------------------------ */ 25 | 26 | int charmap_string_to_mask( 27 | int *ret, const char *string, charmap_t *table, char *errstring); 28 | char charmap_mask_to_char(int mask, charmap_t *table); 29 | 30 | char *charmap_table_to_string(int mask, charmap_t *table); 31 | 32 | #endif /* CHARMAP_H */ 33 | -------------------------------------------------------------------------------- /libs/fio.h: -------------------------------------------------------------------------------- 1 | /* -*-c-*- */ 2 | 3 | /* Wrappers for io functions from the standard library that might be 4 | * interrupted. These functions are restarted when necessary. 5 | */ 6 | 7 | /* ---------------------------- interface functions ------------------------ */ 8 | 9 | ssize_t mvwm_send(int s, const void *buf, size_t len, int flags); 10 | ssize_t mvwm_recv(int s, void *buf, size_t len, int flags); 11 | -------------------------------------------------------------------------------- /libs/flist.h: -------------------------------------------------------------------------------- 1 | /* -*-c-*- */ 2 | 3 | #ifndef FLIST_H 4 | #define FLIST_H 5 | 6 | /* ---------------------------- included header files ---------------------- */ 7 | 8 | /* ---------------------------- global definitions ------------------------- */ 9 | 10 | /* ---------------------------- global macros ------------------------------ */ 11 | 12 | /* ---------------------------- type definitions --------------------------- */ 13 | 14 | typedef struct _flist 15 | { 16 | void *object; 17 | struct _flist *next; 18 | struct _flist *prev; 19 | } flist; 20 | 21 | /* ---------------------------- exported variables (globals) --------------- */ 22 | 23 | /* ---------------------------- interface functions ------------------------ */ 24 | 25 | flist *flist_append_obj(flist *list, void *object); 26 | flist *flist_prepend_obj(flist *list, void *object); 27 | flist *flist_insert_obj(flist *list, void *object, int position); 28 | flist *flist_remove_obj(flist *list, void *object); 29 | flist *flist_free_list(flist *list); 30 | 31 | #endif /* FLIST_H */ 32 | -------------------------------------------------------------------------------- /libs/ftime.h: -------------------------------------------------------------------------------- 1 | /* -*-c-*- */ 2 | #include "config.h" 3 | 4 | #if TIME_WITH_SYS_TIME 5 | # include 6 | # include 7 | #else 8 | # if HAVE_SYS_TIME_H 9 | # include 10 | # else 11 | # include 12 | # endif 13 | #endif 14 | -------------------------------------------------------------------------------- /libs/lang-strings.h: -------------------------------------------------------------------------------- 1 | /* -*-c-*- */ 2 | 3 | /* 4 | * Please translate the strings into the language which you use for 5 | * your pop-up menus. 6 | * 7 | * Some decisions about where a function is prohibited (based on 8 | * mwm-function-hints) is based on a string comparison between the 9 | * menu item and the strings below. 10 | */ 11 | #define MOVE_STRING "move" 12 | #define RESIZE_STRING1 "size" 13 | #define RESIZE_STRING2 "resize" 14 | #define MINIMIZE_STRING "minimize" 15 | #define MINIMIZE_STRING2 "iconify" 16 | #define MAXIMIZE_STRING "maximize" 17 | #define CLOSE_STRING1 "close" 18 | #define CLOSE_STRING2 "delete" 19 | #define CLOSE_STRING3 "destroy" 20 | #define CLOSE_STRING4 "quit" 21 | -------------------------------------------------------------------------------- /libs/modifiers.h: -------------------------------------------------------------------------------- 1 | /* -*-c-*- */ 2 | 3 | #ifndef MODIFIERS_H 4 | #define MODIFIERS_H 5 | 6 | /* ---------------------------- included header files ---------------------- */ 7 | 8 | /* ---------------------------- global definitions ------------------------- */ 9 | 10 | #define ALL_MODIFIERS (ShiftMask|LockMask|ControlMask|Mod1Mask|Mod2Mask|\ 11 | Mod3Mask|Mod4Mask|Mod5Mask) 12 | 13 | /* ---------------------------- global macros ------------------------------ */ 14 | 15 | /* ---------------------------- type definitions --------------------------- */ 16 | 17 | /* ---------------------------- forward declarations ----------------------- */ 18 | 19 | /* ---------------------------- exported variables (globals) --------------- */ 20 | 21 | extern charmap_t key_modifiers[]; 22 | extern unsigned int modifier_mapindex_to_mask[]; 23 | 24 | /* ---------------------------- interface functions ------------------------ */ 25 | 26 | int modifiers_string_to_modmask(char *in_modifiers, int *out_modifier_mask); 27 | 28 | #endif /* MODIFIERS_H */ 29 | -------------------------------------------------------------------------------- /libs/mvwmlib.h: -------------------------------------------------------------------------------- 1 | /* -*-c-*- */ 2 | 3 | #ifndef MVWMLIB_H 4 | #define MVWMLIB_H 5 | 6 | #include 7 | #include 8 | #include 9 | #include /* needed for xpm.h and Pixel defn */ 10 | #include 11 | 12 | #include "mvwmrect.h" 13 | #include "safemalloc.h" 14 | 15 | /* Convenience function ti init all the graphics subsystems */ 16 | void flib_init_graphics(Display *dpy); 17 | 18 | /* 19 | * Replacements for missing system calls. 20 | */ 21 | 22 | #ifndef HAVE_ATEXIT 23 | int atexit(void(*func)()); 24 | #endif 25 | 26 | #ifndef HAVE_GETHOSTNAME 27 | int gethostname(char* name, int len); 28 | #endif 29 | 30 | #ifndef HAVE_STRCASECMP 31 | int strcasecmp(char* s1, char* s2); 32 | #endif 33 | 34 | #ifndef HAVE_STRNCASECMP 35 | int strncasecmp(char* s1, char* s2, int len); 36 | #endif 37 | 38 | #ifndef HAVE_STRERROR 39 | char* strerror(int errNum); 40 | #endif 41 | 42 | #ifndef HAVE_USLEEP 43 | int usleep(unsigned long usec); 44 | #endif 45 | 46 | /* Set up heap debugging library dmalloc. */ 47 | #ifdef HAVE_DMALLOC_H 48 | #include 49 | #endif 50 | 51 | /* Set up mtrace from glibc 2.1.x for x > ? */ 52 | #ifdef MTRACE_DEBUGGING 53 | #include 54 | #endif 55 | 56 | #endif 57 | -------------------------------------------------------------------------------- /libs/safemalloc.h: -------------------------------------------------------------------------------- 1 | /* -*-c-*- */ 2 | 3 | #ifndef SAFEMALLOC_H 4 | #define SAFEMALLOC_H 5 | 6 | void *mvwm_malloc(size_t); 7 | void *mvwm_calloc(size_t, size_t); 8 | void *mvwm_realloc(void *, size_t, size_t); 9 | char *mvwm_strdup(const char *); 10 | 11 | #endif 12 | -------------------------------------------------------------------------------- /libs/setpgrp.h: -------------------------------------------------------------------------------- 1 | /* -*-c-*- */ 2 | 3 | #ifndef SETPGRP_H 4 | #define SETPGRP_H 5 | 6 | int mvwm_setpgrp(void); 7 | 8 | #endif /* SETPGRP_H */ 9 | -------------------------------------------------------------------------------- /libs/strcasecmp.c: -------------------------------------------------------------------------------- 1 | /* -*-c-*- */ 2 | /* This program is free software; you can redistribute it and/or modify 3 | * it under the terms of the GNU General Public License as published by 4 | * the Free Software Foundation; either version 2 of the License, or 5 | * (at your option) any later version. 6 | * 7 | * This program is distributed in the hope that it will be useful, 8 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 9 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 10 | * GNU General Public License for more details. 11 | * 12 | * You should have received a copy of the GNU General Public License 13 | * along with this program; if not, write to the Free Software 14 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 15 | */ 16 | 17 | #include "config.h" 18 | 19 | int strcasecmp(register char *s1,register char *s2) 20 | { 21 | while (tolower(*s1) == tolower(*s2)) 22 | { 23 | ++s1; 24 | ++s2; 25 | if (!*s1 || !*s2) 26 | break; 27 | } 28 | return (tolower(*s1) - tolower(*s2)); 29 | } 30 | 31 | -------------------------------------------------------------------------------- /libs/strdup.c: -------------------------------------------------------------------------------- 1 | /* -*-c-*- */ 2 | /* This program is free software; you can redistribute it and/or modify 3 | * it under the terms of the GNU General Public License as published by 4 | * the Free Software Foundation; either version 2 of the License, or 5 | * (at your option) any later version. 6 | * 7 | * This program is distributed in the hope that it will be useful, 8 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 9 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 10 | * GNU General Public License for more details. 11 | * 12 | * You should have received a copy of the GNU General Public License 13 | * along with this program; if not, write to the Free Software 14 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 15 | */ 16 | 17 | #include "config.h" 18 | 19 | char *strdup(const char *s) 20 | { 21 | char *d; 22 | size_t l; 23 | 24 | if (s == NULL) 25 | { 26 | return NULL; 27 | } 28 | l = strlen (s) + 1; 29 | 30 | if ((d = (char *)malloc (l)) == NULL) 31 | { 32 | return NULL; 33 | } 34 | memcpy (d, s, l); 35 | 36 | return d; 37 | } 38 | -------------------------------------------------------------------------------- /libs/strerror.c: -------------------------------------------------------------------------------- 1 | /* -*-c-*- */ 2 | /* This program is free software; you can redistribute it and/or modify 3 | * it under the terms of the GNU General Public License as published by 4 | * the Free Software Foundation; either version 2 of the License, or 5 | * (at your option) any later version. 6 | * 7 | * This program is distributed in the hope that it will be useful, 8 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 9 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 10 | * GNU General Public License for more details. 11 | * 12 | * You should have received a copy of the GNU General Public License 13 | * along with this program; if not, write to the Free Software 14 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 15 | */ 16 | 17 | #include "config.h" 18 | 19 | char *strerror(int num) 20 | { 21 | extern int sys_nerr; 22 | extern char *sys_errlist[]; 23 | 24 | if (num >= 0 && num < sys_nerr) 25 | return(sys_errlist[num]); 26 | else 27 | return "Unknown error number"; 28 | } 29 | 30 | 31 | -------------------------------------------------------------------------------- /libs/strlcpy.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 1998 Todd C. Miller 3 | * 4 | * Permission to use, copy, modify, and distribute this software for any 5 | * purpose with or without fee is hereby granted, provided that the above 6 | * copyright notice and this permission notice appear in all copies. 7 | * 8 | * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES 9 | * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF 10 | * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR 11 | * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 12 | * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN 13 | * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14 | * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15 | */ 16 | 17 | /* OPENBSD ORIGINAL: lib/libc/string/strlcpy.c */ 18 | 19 | size_t strlcpy(char *, const char *, size_t); 20 | -------------------------------------------------------------------------------- /libs/strncasecmp.c: -------------------------------------------------------------------------------- 1 | /* -*-c-*- */ 2 | /* This program is free software; you can redistribute it and/or modify 3 | * it under the terms of the GNU General Public License as published by 4 | * the Free Software Foundation; either version 2 of the License, or 5 | * (at your option) any later version. 6 | * 7 | * This program is distributed in the hope that it will be useful, 8 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 9 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 10 | * GNU General Public License for more details. 11 | * 12 | * You should have received a copy of the GNU General Public License 13 | * along with this program; if not, write to the Free Software 14 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 15 | */ 16 | 17 | #include "config.h" 18 | 19 | int strncasecmp(register char *s1,register char *s2,register int n) 20 | { 21 | while ((--n > 0) && (tolower(*s1) == tolower(*s2))) 22 | { 23 | ++s1; 24 | ++s2; 25 | if (!*s1 || !*s2) 26 | break; 27 | } 28 | return (tolower(*s1) - tolower(*s2)); 29 | } 30 | -------------------------------------------------------------------------------- /libs/timeout.h: -------------------------------------------------------------------------------- 1 | /* -*-c-*- */ 2 | 3 | #ifndef TIMEOUT_H 4 | #define TIMEOUT_H 5 | 6 | /* ---------------------------- included header files ---------------------- */ 7 | 8 | /* ---------------------------- global definitions ------------------------- */ 9 | 10 | #define TIMEOUT_MAX_TIMEOUTS 32 11 | 12 | /* ---------------------------- global macros ------------------------------ */ 13 | 14 | /* ---------------------------- type definitions --------------------------- */ 15 | 16 | typedef int timeout_time_t; 17 | typedef unsigned int timeout_mask_t; 18 | typedef struct 19 | { 20 | int n_timeouts; 21 | timeout_time_t *timeouts; 22 | } timeout_t; 23 | 24 | /* ---------------------------- forward declarations ----------------------- */ 25 | 26 | /* ---------------------------- exported variables (globals) --------------- */ 27 | 28 | /* ---------------------------- interface functions ------------------------ */ 29 | 30 | timeout_t *timeout_create( 31 | int n_timeouts); 32 | void timeout_destroy( 33 | timeout_t *to); 34 | timeout_mask_t timeout_tick( 35 | timeout_t *to, timeout_time_t n_ticks); 36 | void timeout_rewind( 37 | timeout_t *to, timeout_mask_t mask, timeout_time_t ticks_before_alarm); 38 | 39 | #endif /* TIMEOUT_H */ 40 | -------------------------------------------------------------------------------- /libs/usleep.c: -------------------------------------------------------------------------------- 1 | /* -*-c-*- */ 2 | /* This program is free software; you can redistribute it and/or modify 3 | * it under the terms of the GNU General Public License as published by 4 | * the Free Software Foundation; either version 2 of the License, or 5 | * (at your option) any later version. 6 | * 7 | * This program is distributed in the hope that it will be useful, 8 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 9 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 10 | * GNU General Public License for more details. 11 | * 12 | * You should have received a copy of the GNU General Public License 13 | * along with this program; if not, write to the Free Software 14 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 15 | */ 16 | 17 | #include "config.h" 18 | 19 | #include 20 | #include "ftime.h" 21 | 22 | #ifdef HAVE_SYS_SELECT 23 | #include 24 | #endif 25 | 26 | int usleep (unsigned long usec) 27 | { 28 | struct timeval timeout; 29 | timeout.tv_usec = usec % (unsigned long) 1000000; 30 | timeout.tv_sec = usec / (unsigned long) 1000000; 31 | select(0, NULL, NULL, NULL, &timeout); 32 | 33 | return 0; 34 | } 35 | -------------------------------------------------------------------------------- /libs/wild.h: -------------------------------------------------------------------------------- 1 | /* -*-c-*- */ 2 | 3 | /* 4 | * Does `string' match `pattern'? '*' in pattern matches any sub-string 5 | * (including the null string) '?' matches any single char. For use 6 | * by filenameforall. Note that '*' matches across directory boundaries 7 | * 8 | * This code donated by Paul Hudson 9 | * It is public domain, no strings attached. No guarantees either. 10 | * 11 | */ 12 | int matchWildcards(const char *pattern, const char *string); 13 | -------------------------------------------------------------------------------- /modules/.gitignore: -------------------------------------------------------------------------------- 1 | /MvwmAuto/MvwmAuto 2 | /MvwmBacker/MvwmBacker 3 | /MvwmButtons/MvwmButtons 4 | /MvwmCommand/MvwmCommand 5 | /MvwmCommand/MvwmCommand.pm 6 | /MvwmCommand/MvwmCommand.sh 7 | /MvwmCommand/MvwmCommandS 8 | /MvwmCommand/scripts/ex-auto 9 | /MvwmCommand/scripts/ex-cascade 10 | /MvwmCommand/scripts/ex-grpmv 11 | /MvwmCommand/scripts/focus-Netscape 12 | /MvwmCommand/scripts/focus-link 13 | /MvwmCommand/scripts/push-away 14 | /MvwmCommand/scripts/test1 15 | /MvwmConsole/MvwmConsole 16 | /MvwmConsole/MvwmConsoleC 17 | /MvwmCpp/MvwmCpp 18 | /MvwmEvent/MvwmEvent 19 | /MvwmIconMan/MvwmIconMan 20 | /MvwmIdent/MvwmIdent 21 | /MvwmPager/MvwmPager 22 | -------------------------------------------------------------------------------- /modules/Makefile.am: -------------------------------------------------------------------------------- 1 | ## Process this file with automake to create Makefile.in 2 | 3 | SUBDIRS = \ 4 | MvwmAuto MvwmBacker MvwmButtons MvwmCommand \ 5 | MvwmConsole MvwmCpp MvwmEvent \ 6 | MvwmIconMan MvwmIdent MvwmPager MvwmPerl MvwmProxy 7 | -------------------------------------------------------------------------------- /modules/MvwmAuto/Makefile.am: -------------------------------------------------------------------------------- 1 | ## Process this file with automake to create Makefile.in 2 | 3 | moduledir = @MVWM_MODULEDIR@ 4 | module_PROGRAMS = MvwmAuto 5 | man_MANS = MvwmAuto.1 6 | EXTRA_DIST = $(man_MANS) 7 | 8 | MvwmAuto_SOURCES = MvwmAuto.c 9 | MvwmAuto_DEPENDENCIES = $(top_builddir)/libs/libmvwm.a 10 | 11 | LDADD = -L$(top_builddir)/libs $(X_LIBS) -lmvwm \ 12 | $(X_PRE_LIBS) -lXext -lX11 $(X_EXTRA_LIBS) $(XRandR_LIBS) 13 | 14 | AM_CPPFLAGS = -I$(top_srcdir) $(X_CFLAGS) 15 | 16 | -------------------------------------------------------------------------------- /modules/MvwmBacker/ConfigMvwmBacker: -------------------------------------------------------------------------------- 1 | DestroyModuleConfig MvwmBacker: * 2 | *MvwmBacker: Command (Desk 0) -solid steelblue 3 | *MvwmBacker: Command (Desk 1) -solid midnightblue 4 | *MvwmBacker: Command (Desk 2) -solid yellow 5 | *MvwmBacker: Command (Desk 3, Page 0 *) -solid black 6 | *MvwmBacker: Command (Desk 3, Page 1 *) -solid green 7 | -------------------------------------------------------------------------------- /modules/MvwmBacker/Makefile.am: -------------------------------------------------------------------------------- 1 | ## Process this file with automake to create Makefile.in 2 | 3 | moduledir = @MVWM_MODULEDIR@ 4 | configdir = @MVWM_DATADIR@ 5 | 6 | module_PROGRAMS = MvwmBacker 7 | man_MANS = MvwmBacker.1 8 | EXTRA_DIST = $(man_MANS) ConfigMvwmBacker 9 | 10 | config_DATA = \ 11 | ConfigMvwmBacker 12 | 13 | MvwmBacker_SOURCES = MvwmBacker.c MvwmBacker.h root_bits.c 14 | MvwmBacker_DEPENDENCIES = $(top_builddir)/libs/libmvwm.a 15 | 16 | LDADD = -L$(top_builddir)/libs $(X_LIBS) -lmvwm \ 17 | $(X_PRE_LIBS) $(XRandR_LIBS) -lXext -lX11 -lm $(X_EXTRA_LIBS) \ 18 | $(Xrender_LIBS) 19 | 20 | AM_CPPFLAGS = -I$(top_srcdir) $(X_CFLAGS) $(Xrender_CFLAGS) 21 | 22 | -------------------------------------------------------------------------------- /modules/MvwmButtons/BUGS: -------------------------------------------------------------------------------- 1 | Horribly out of date see the mvwm bug site at www.mvwm.org 2 | 3 | These bugs are not fixed, if you think you can help, do so. 4 | 5 | Known bugs as of MvwmButtons-080396: 6 | 7 | * There has also been reported problems with buttons hanging forever after 8 | being pressed. 9 | 10 | * Some swallowed windows crash when resized very small. Their problem. 11 | 12 | Known bugs as of MvwmButtons-070396: 13 | 14 | * Action commands are supposed to work also on swallowed windows, but there 15 | is a problem with X. After reparenting, XSelectInput is called with a mask 16 | including ButtonPressMask|ButtonReleaseMask, but evidently no buttonpresses 17 | are received, even though the program (like xload) doesn't use them for 18 | itself. So where is the bottleneck? Send the solution if you got it. 19 | OK, so I need to do SubstructureRedirectMask, and shuffle all the events 20 | onwards... really? No better way? Mmm.. 21 | 22 | -------------------------------------------------------------------------------- /modules/MvwmButtons/Makefile.am: -------------------------------------------------------------------------------- 1 | ## Process this file with automake to create Makefile.in 2 | 3 | moduledir = @MVWM_MODULEDIR@ 4 | configdir = @MVWM_DATADIR@ 5 | 6 | module_PROGRAMS = MvwmButtons 7 | man_MANS = MvwmButtons.1 8 | EXTRA_DIST = $(man_MANS) CHANGES samplebuttonrc BUGS ConfigMvwmButtons 9 | 10 | config_DATA = ConfigMvwmButtons 11 | 12 | MvwmButtons_SOURCES = \ 13 | MvwmButtons.c MvwmButtons.h button.c button.h draw.c draw.h \ 14 | icons.c icons.h misc.c misc.h output.c parse.c parse.h \ 15 | dynamic.c dynamic.h 16 | 17 | MvwmButtons_DEPENDENCIES = $(top_builddir)/libs/libmvwm.a 18 | 19 | ## Xpm note: while this module may not depend on Xpm explicitly, 20 | ## there are sometimes dependencies through functions in libmvwm 21 | ## so we might as well link against libXpm, if present. 22 | LDADD = -L$(top_builddir)/libs -lmvwm $(Xft_LIBS) $(X_LIBS) $(xpm_LIBS) \ 23 | $(X_PRE_LIBS) $(XRandR_LIBS) -lXext -lX11 -lm $(X_EXTRA_LIBS) \ 24 | $(iconv_LIBS) $(Xrender_LIBS) $(Xcursor_LIBS) $(Bidi_LIBS) \ 25 | $(png_LIBS) 26 | 27 | AM_CPPFLAGS = -I$(top_srcdir) $(xpm_CFLAGS) $(Xft_CFLAGS) $(X_CFLAGS) \ 28 | $(iconv_CFLAGS) $(Xrender_CFLAGS) $(fribidi_CFLAGS) $(png_CFLAGS) 29 | 30 | -------------------------------------------------------------------------------- /modules/MvwmButtons/draw.h: -------------------------------------------------------------------------------- 1 | /* -*-c-*- */ 2 | /* 3 | * MvwmButtons, copyright 1996, Jarl Totland 4 | * 5 | * This module, and the entire GoodStuff program, and the concept for 6 | * interfacing this module to the Window Manager, are all original work 7 | * by Robert Nation 8 | * 9 | * Copyright 1993, Robert Nation. No guarantees or warantees or anything 10 | * are provided or implied in any way whatsoever. Use this program at your 11 | * own risk. Permission to use this program for any purpose is given, 12 | * as long as the copyright is kept intact. 13 | * 14 | */ 15 | 16 | #define DRAW_RELIEF 0 17 | #define DRAW_CLEAN 1 18 | #define DRAW_ALL 2 19 | #define DRAW_FORCE 3 20 | #define DRAW_DESK_RELIEF 4 21 | 22 | void RelieveButton(Window, int, int, int, int, int, Pixel, Pixel, int); 23 | void MakeButton(button_info *); 24 | void RedrawButton(button_info *, int draw, XEvent *pev); 25 | void DrawTitle(button_info *b, Window win, GC gc, XEvent *pev); 26 | 27 | -------------------------------------------------------------------------------- /modules/MvwmButtons/dynamic.h: -------------------------------------------------------------------------------- 1 | /* -*-c-*- */ 2 | 3 | #ifndef DYNAMIC_H 4 | #define DYNAMIC_H 5 | 6 | /* ---------------------------- included header files ----------------------- */ 7 | 8 | /* ---------------------------- global definitions -------------------------- */ 9 | 10 | /* ---------------------------- global macros ------------------------------- */ 11 | 12 | /* ---------------------------- type definitions ---------------------------- */ 13 | 14 | /* ---------------------------- forward declarations ------------------------ */ 15 | 16 | /* ---------------------------- exported variables (globals) ---------------- */ 17 | 18 | /* ---------------------------- interface functions ------------------------- */ 19 | 20 | void parse_message_line(char *line); 21 | 22 | #endif /* DYNAMIC_H */ 23 | -------------------------------------------------------------------------------- /modules/MvwmButtons/icons.h: -------------------------------------------------------------------------------- 1 | /* -*-c-*- */ 2 | /* 3 | * MvwmButtons, copyright 1996, Jarl Totland 4 | * 5 | * This module, and the entire GoodStuff program, and the concept for 6 | * interfacing this module to the Window Manager, are all original work 7 | * by Robert Nation 8 | * 9 | * Copyright 1993, Robert Nation. No guarantees or warantees or anything 10 | * are provided or implied in any way whatsoever. Use this program at your 11 | * own risk. Permission to use this program for any purpose is given, 12 | * as long as the copyright is kept intact. 13 | * 14 | */ 15 | 16 | Bool GetIconPosition( 17 | button_info *b, MvwmPicture *pic, 18 | int *r_x, int *r_y, int *r_w, int *r_h); 19 | void DrawForegroundIcon(button_info *b, XEvent *pev); 20 | -------------------------------------------------------------------------------- /modules/MvwmButtons/misc.h: -------------------------------------------------------------------------------- 1 | /* -*-c-*- */ 2 | /* 3 | * MvwmButtons, copyright 1996, Jarl Totland 4 | * 5 | * This module, and the entire GoodStuff program, and the concept for 6 | * interfacing this module to the Window Manager, are all original work 7 | * by Robert Nation 8 | * 9 | * Copyright 1993, Robert Nation. No guarantees or warantees or anything 10 | * are provided or implied in any way whatsoever. Use this program at your 11 | * own risk. Permission to use this program for any purpose is given, 12 | * as long as the copyright is kept intact. 13 | * 14 | */ 15 | 16 | 17 | #include 18 | #include 19 | 20 | void ConstrainSize(XSizeHints *hints, int *widthp, int *heightp); 21 | -------------------------------------------------------------------------------- /modules/MvwmButtons/parse.h: -------------------------------------------------------------------------------- 1 | /* -*-c-*- */ 2 | /* 3 | * MvwmButtons, copyright 1996, Jarl Totland 4 | * 5 | * This module, and the entire GoodStuff program, and the concept for 6 | * interfacing this module to the Window Manager, are all original work 7 | * by Robert Nation 8 | * 9 | * Copyright 1993, Robert Nation. No guarantees or warantees or anything 10 | * are provided or implied in any way whatsoever. Use this program at your 11 | * own risk. Permission to use this program for any purpose is given, 12 | * as long as the copyright is kept intact. 13 | * 14 | */ 15 | 16 | void ParseConfiguration(button_info *ub); 17 | void parse_window_geometry(char *geom, int is_button_geometry); 18 | char *expand_action(char *in_action, button_info *b); 19 | -------------------------------------------------------------------------------- /modules/MvwmButtons/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/MvwmCommand/Changes: -------------------------------------------------------------------------------- 1 | Changes on MvwmCommand 2 | 3 | 05/11/98 Ver. 1.5 4 | 5 | Fixed bugs in reading and writing FIFOs. 6 | 7 | Will not exit after bad messages. 8 | 9 | Server keeps track of connection to client to avoid sending 10 | unnecessary messages. 11 | 12 | Handle multiple (long) commands correctly. 13 | 14 | Added lock mechanism to avoid connecting multiple MvwmCommand 15 | to a FIFO. 16 | 17 | Added focus-link.pl script and its manpage. 18 | -------------------------------------------------------------------------------- /modules/MvwmCommand/MvwmCommand.h: -------------------------------------------------------------------------------- 1 | /* -*-c-*- */ 2 | #include 3 | #include 4 | #include 5 | #include "libs/ftime.h" 6 | #include 7 | 8 | #if HAVE_GETOPT_H 9 | #include 10 | #endif 11 | 12 | #include 13 | 14 | #include "libs/Module.h" 15 | #include "libs/mvwmlib.h" 16 | #include "mvwm/mvwm.h" 17 | #include "libs/vpacket.h" 18 | #include "libs/mvwm_sys_stat.h" 19 | 20 | #ifndef HAVE_STRERROR 21 | extern char *sys_errlist[]; 22 | #define strerror(_e) (sys_errlist[_e]) 23 | #endif 24 | 25 | 26 | #define F_NAME "MvwmCommand-" 27 | 28 | /* number of default arguments when invoked from mvwm */ 29 | #define FARGS 6 30 | 31 | #define SOL sizeof( unsigned long ) 32 | 33 | #ifndef HAVE_MKFIFO 34 | #define mkfifo(path, mode) ((errno = ENOSYS) - ENOSYS - 1) 35 | #endif 36 | 37 | 38 | char * fifos_get_default_name(void); 39 | -------------------------------------------------------------------------------- /modules/MvwmCommand/scripts/Makefile.am: -------------------------------------------------------------------------------- 1 | ## Process this file with automake to create Makefile.in 2 | 3 | ## The script "focus-link" has a manpage, so perhaps it is intended to be 4 | ## installed? (it is not installed currently) 5 | ## migo: if we ever fix and install this, it should be renamed to 6 | ## mvwm-focus-list or mvwm-command-focus 7 | 8 | PERL = @PERL@ 9 | 10 | noinst_SCRIPTS = ex-auto ex-cascade ex-grpmv focus-Netscape \ 11 | focus-link push-away test1 12 | 13 | EXTRA_DIST = ex-auto.pl ex-cascade.pl ex-grpmv.pl focus-Netscape.pl \ 14 | focus-link.pl push-away.pl test1.pl focus-link.1 test2.sh 15 | 16 | CLEANFILES = $(noinst_SCRIPTS) 17 | 18 | SUFFIXES = .pl 19 | .pl: 20 | @rm -f $@ 21 | sed -e 's,xPERLx,$(PERL),' $< > $@-t 22 | mv $@-t $@ 23 | -------------------------------------------------------------------------------- /modules/MvwmCommand/scripts/test1.pl: -------------------------------------------------------------------------------- 1 | #! xPERLx 2 | # arg1 t to invoke MvwmTalk 3 | # td to kill MvwmTalk 4 | # none to move windows 5 | 6 | # This program is free software; you can redistribute it and/or modify 7 | # it under the terms of the GNU General Public License as published by 8 | # the Free Software Foundation; either version 2 of the License, or 9 | # (at your option) any later version. 10 | # 11 | # This program is distributed in the hope that it will be useful, 12 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | # GNU General Public License for more details. 15 | # 16 | # You should have received a copy of the GNU General Public License 17 | # along with this program; if not, write to the Free Software 18 | # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. 19 | 20 | use MvwmCommand; 21 | 22 | 23 | if( $ARGV[0] eq 't' ) { 24 | Desk ( 0,1); 25 | GotoPage (1, 1); 26 | Module (MvwmTalk); 27 | }elsif( $ARGV[0] eq 'td' ) { 28 | KillModule (MvwmTalk); 29 | }else { 30 | Move ; 31 | } 32 | -------------------------------------------------------------------------------- /modules/MvwmConsole/.gitignore: -------------------------------------------------------------------------------- 1 | /MvwmConsoleC.pl 2 | -------------------------------------------------------------------------------- /modules/MvwmConsole/.mvwm2rc.sample: -------------------------------------------------------------------------------- 1 | # open big xterm 2 | *FvwmConsoleSubst '^bigx' 'Exec xterm -g 120x60+0+0 -fn 10x20 -fg black -bg lemonchiffon' 3 | 4 | *FvwmConsoleSubst '^fb' 'FvwmButtons' 5 | 6 | # jump to desk 0, page 0 , and focus 7 | *FvwmConsoleSubst '^g\s*(\d+)' 'Desk 0 0\nGotoPage 0 $1 \nFocus' 8 | 9 | # open xterm with console 10 | *FvwmConsoleSubst '^XC' 'Exec xterm -g 40x6-0+200 -fn 7x14 -C &' 11 | 12 | # open xterm with console and FvwmConsole - XCF at the begining 13 | *FvwmConsoleSubst '^XCF' 'FvwmConsole -C -e /usr/lib/X11/fvwm2/FvwmConsoleC.pl' 14 | 15 | # list functions 16 | *FvwmConsoleKey \mc list_func 17 | 18 | # execute last command - meta cntrol a 19 | *FvwmConsoleKey \m\ca 'prev_line(); enter();' 20 | 21 | # some common style 22 | # substitute BARE with non-word char surrounding it to bare window style 23 | *FvwmConsoleSubst '(\W)BARE($|\W)' '$1NoTitle, NoHandles, Sticky, WindowListSkip, Borderwidth 0 ' 24 | 25 | -------------------------------------------------------------------------------- /modules/MvwmConsole/Makefile.am: -------------------------------------------------------------------------------- 1 | ## Process this file with automake to create Makefile.in 2 | 3 | PERL = @PERL@ 4 | moduledir = @MVWM_MODULEDIR@ 5 | 6 | module_PROGRAMS = MvwmConsole MvwmConsoleC 7 | module_SCRIPTS = MvwmConsoleC.pl 8 | 9 | MvwmConsole_SOURCES = MvwmConsole.c MvwmConsole.h 10 | MvwmConsoleC_SOURCES = MvwmConsoleC.c MvwmConsole.h getline.c 11 | 12 | MvwmConsole_DEPENDENCIES = $(top_builddir)/libs/libmvwm.a 13 | MvwmConsoleC_DEPENDENCIES = $(top_builddir)/libs/libmvwm.a 14 | 15 | man_MANS = MvwmConsole.1 MvwmConsoleC.pl.1 16 | EXTRA_DIST = MvwmConsoleC.pl.in $(man_MANS) Changes .mvwm2rc.sample 17 | 18 | # Use X_EXTRA_LIBS to get socket(), etc. 19 | LDADD = -L$(top_builddir)/libs -lmvwm $(readline_LIBS) $(X_EXTRA_LIBS) 20 | 21 | # FIXME: 22 | # Despite not using X functions explicitly, the code includes 23 | # mvwmlib.h, which *does* include X headers and xpm.h! 24 | AM_CPPFLAGS = -I$(top_srcdir) $(readline_CFLAGS) $(xpm_CFLAGS) $(X_CFLAGS) 25 | -------------------------------------------------------------------------------- /modules/MvwmConsole/MvwmConsole.h: -------------------------------------------------------------------------------- 1 | /* -*-c-*- */ 2 | #include 3 | 4 | #if HAVE_SYS_BSDTYPES_H 5 | #include 6 | #endif 7 | 8 | #if HAVE_SYS_SELECT_H 9 | #include 10 | #endif 11 | 12 | #include 13 | #include 14 | #include 15 | #include 16 | #include 17 | #include 18 | #include 19 | #include 20 | 21 | #include "libs/mvwmlib.h" 22 | #include "libs/Module.h" 23 | #include "libs/mvwmsignal.h" 24 | 25 | #define S_NAME "/.MvwmConsole-Socket" 26 | /* Prompts for readline support */ 27 | #define PS1 "" 28 | #define PS2 ">" 29 | 30 | #define HISTSIZE 100 /* readline history file size */ 31 | #define HISTFILE "/.MvwmConsole-History" 32 | 33 | #define XTERM "xterm" 34 | 35 | /* message to client */ 36 | #define C_BEG "_C_Config_Line_Begin_\n" 37 | #define C_END "_C_Config_Line_End_\n" 38 | #define C_CLOSE "_C_Socket_Close_\n" 39 | 40 | #define MAX_COMMAND_SIZE 1000 41 | #define MAX_MESSAGE_SIZE 260 42 | -------------------------------------------------------------------------------- /modules/MvwmCpp/Makefile.am: -------------------------------------------------------------------------------- 1 | ## Process this file with automake to create Makefile.in 2 | 3 | moduledir = @MVWM_MODULEDIR@ 4 | module_PROGRAMS = MvwmCpp 5 | man_MANS = MvwmCpp.1 6 | EXTRA_DIST = $(man_MANS) 7 | 8 | MvwmCpp_SOURCES = MvwmCpp.c MvwmCpp.h 9 | MvwmCpp_DEPENDENCIES = $(top_builddir)/libs/libmvwm.a 10 | 11 | ## Xpm note: while this module may not depend on Xpm explicitly, 12 | ## there are sometimes dependencies through functions in libmvwm 13 | ## so we might as well link against libXpm, if present. 14 | LDADD = -L$(top_builddir)/libs $(X_LIBS) -lmvwm -lm \ 15 | $(X_PRE_LIBS) -lXext -lX11 $(X_EXTRA_LIBS) 16 | 17 | AM_CPPFLAGS = -I$(top_srcdir) $(X_CFLAGS) 18 | AM_CFLAGS = -DMVWM_MODULEDIR=\"$(MVWM_MODULEDIR)\" \ 19 | -DMVWM_DATADIR=\"$(MVWM_DATADIR)\" \ 20 | -DMVWM_CPP='"$(MVWM_CPP)"' 21 | -------------------------------------------------------------------------------- /modules/MvwmCpp/MvwmCpp.h: -------------------------------------------------------------------------------- 1 | /* -*-c-*- */ 2 | #include "libs/mvwmlib.h" 3 | 4 | /* 5 | * 6 | * Subroutine Prototypes 7 | * 8 | */ 9 | 10 | RETSIGTYPE DeadPipe(int nonsense); 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /modules/MvwmEvent/Makefile.am: -------------------------------------------------------------------------------- 1 | ## Process this file with automake to create Makefile.in 2 | 3 | moduleexecdir = @MVWM_MODULEDIR@ 4 | moduleexec_PROGRAMS = MvwmEvent 5 | man_MANS = MvwmEvent.1 6 | EXTRA_DIST = $(man_MANS) 7 | 8 | MvwmEvent_SOURCES = MvwmEvent.c 9 | MvwmEvent_DEPENDENCIES = $(top_builddir)/libs/libmvwm.a 10 | 11 | # This module behaves like the old MvwmAudio when invoked with that name. 12 | install-exec-local: ../../config.h Makefile 13 | $(mkinstalldirs) $(DESTDIR)$(moduleexecdir) 14 | rm -f $(DESTDIR)$(moduleexecdir)/MvwmAudio 15 | @_fe=`echo MvwmEvent|sed 's/$(EXEEXT)$$//'|sed '$(transform)'|sed 's/$$/$(EXEEXT)/'`; \ 16 | _fa=`echo MvwmAudio|sed 's/$(EXEEXT)$$//'|sed '$(transform)'|sed 's/$$/$(EXEEXT)/'`; \ 17 | echo " $(LN_S) $$_fe $(DESTDIR)$(moduleexecdir)/$$_fa"; \ 18 | $(LN_S) "$$_fe" $(DESTDIR)$(moduleexecdir)/"$$_fa" || true 19 | 20 | LDADD = -L$(top_builddir)/libs $(X_LIBS) -lmvwm $(rplay_LIBS) \ 21 | $(X_PRE_LIBS) -lXext -lX11 $(X_EXTRA_LIBS) 22 | 23 | AM_CPPFLAGS = -I$(top_srcdir) $(rplay_CFLAGS) $(X_CFLAGS) 24 | -------------------------------------------------------------------------------- /modules/MvwmIconMan/ConfigMvwmIconMan: -------------------------------------------------------------------------------- 1 | ########################## Icon Manager #################################### 2 | # this MvwmIconMan setup is for swallowing in button bar example 3 | DestroyModuleConfig MvwmIconMan: * 4 | *MvwmIconMan: NumManagers 1 5 | *MvwmIconMan: Resolution page 6 | *MvwmIconMan: Background bisque3 7 | *MvwmIconMan: Foreground black 8 | *MvwmIconMan: Font 7x13bold 9 | *MvwmIconMan: Format "%t" 10 | *MvwmIconMan: Action Mouse 1 N sendcommand Focus, sendcommand "Iconify" 11 | *MvwmIconMan: Action Mouse 2 N sendcommand "Iconify 1" 12 | *MvwmIconMan: Action Mouse 3 N sendcommand "MvwmIdent" 13 | *MvwmIconMan: FollowFocus true 14 | *MvwmIconMan: Sort none 15 | *MvwmIconMan: IconButton up black maroon 16 | *MvwmIconMan: PlainButton up black bisque3 17 | *MvwmIconMan: SelectButton down black bisque3 18 | *MvwmIconMan: FocusButton up yellow firebrick 19 | *MvwmIconMan: FocusAndSelectButton down yellow firebrick 20 | *MvwmIconMan: DontShow icon=Untitled resource=Untitled 21 | #*MvwmIconMan: DrawIcons true 22 | *MvwmIconMan: ButtonGeometry 300x0 23 | *MvwmIconMan: ManagerGeometry 1x5 24 | -------------------------------------------------------------------------------- /modules/MvwmIconMan/Makefile.am: -------------------------------------------------------------------------------- 1 | ## Process this file with automake to create Makefile.in 2 | 3 | moduledir = @MVWM_MODULEDIR@ 4 | configdir = @MVWM_DATADIR@ 5 | 6 | module_PROGRAMS = MvwmIconMan 7 | man_MANS = MvwmIconMan.1 8 | EXTRA_DIST = $(man_MANS) ConfigMvwmIconMan 9 | 10 | config_DATA = \ 11 | ConfigMvwmIconMan 12 | 13 | MvwmIconMan_SOURCES = MvwmIconMan.c MvwmIconMan.h debug.c debug.h \ 14 | functions.c mvwm.c globals.c readconfig.c readconfig.h \ 15 | winlist.c x.c x.h xmanager.c xmanager.h 16 | 17 | MvwmIconMan_DEPENDENCIES = $(top_builddir)/libs/libmvwm.a 18 | 19 | ## Xpm note: while this module may not depend on Xpm explicitly, 20 | ## there are sometimes dependencies through functions in libmvwm 21 | ## so we might as well link against libXpm, if present. 22 | LDADD = -L$(top_builddir)/libs -lmvwm $(Xft_LIBS) $(X_LIBS) \ 23 | $(X_PRE_LIBS) $(XRandR_LIBS) -lXext -lX11 $(X_EXTRA_LIBS) \ 24 | $(iconv_LIBS) $(Xrender_LIBS) -lm $(Bidi_LIBS) 25 | 26 | AM_CPPFLAGS = -I$(top_srcdir) $(Xft_CFLAGS) $(X_CFLAGS) \ 27 | $(iconv_CFLAGS) $(Xrender_CFLAGS) $(Bidi_CFLAGS) 28 | 29 | -------------------------------------------------------------------------------- /modules/MvwmIconMan/debug.h: -------------------------------------------------------------------------------- 1 | /* -*-c-*- */ 2 | #ifndef IN_DEBUG_H 3 | #define IN_DEBUG_H 4 | 5 | #if 0 6 | # define OUTPUT_FILE "/dev/console" 7 | /* # define OUTPUT_FILE "/tmp/MvwmIconMan" */ 8 | #else 9 | # define OUTPUT_FILE NULL 10 | #endif 11 | 12 | extern int OpenConsole(const char *filenm); 13 | extern void ConsoleMessage(const char *fmt, ...) 14 | __attribute__ ((__format__ (__printf__, 1, 2))); 15 | extern void ConsoleDebug(int flag, const char *fmt, ...) 16 | __attribute__ ((__format__ (__printf__, 2, 3))); 17 | 18 | extern int CORE, FUNCTIONS, X11, MVWM, CONFIG, WINLIST; 19 | 20 | #endif /* IN_DEBUG_H */ 21 | -------------------------------------------------------------------------------- /modules/MvwmIconMan/debuglevels.h: -------------------------------------------------------------------------------- 1 | /* -*-c-*- */ 2 | /* int CORE = 1; */ 3 | /* int FUNCTIONS = 1; */ 4 | /* int X11 = 1; */ 5 | /* int MVWM = 1; */ 6 | /* int CONFIG = 1; */ 7 | /* int WINLIST = 1; */ 8 | /* int MEM = 1; */ 9 | 10 | /* I'm finding lots of the debugging is dereferencing pointers 11 | to zero. I fixed some of them, until I grew tired of the game. 12 | If you want to turn these back on, be prepared for lots of core 13 | dumps. dje 11/15/98. */ 14 | int CORE = 0; 15 | int FUNCTIONS = 0; 16 | int X11 = 0; 17 | int MVWM = 0; 18 | int CONFIG = 0; 19 | int WINLIST = 0; 20 | int MEM = 0; 21 | -------------------------------------------------------------------------------- /modules/MvwmIconMan/readconfig.h: -------------------------------------------------------------------------------- 1 | /* -*-c-*- */ 2 | #ifndef IN_READCONFIG_H 3 | #define IN_READCONFIG_H 4 | 5 | #define MODS_USED ((ALL_MODIFIERS) & ~(LockMask)) 6 | 7 | typedef enum 8 | { 9 | READ_LINE = 1, 10 | READ_OPTION = 2, 11 | READ_ARG = 4, 12 | READ_REST_OF_LINE = 12, 13 | } ReadOption; 14 | 15 | extern void read_in_resources(void); 16 | extern void print_bindings(Binding *list); 17 | extern void print_args(int numargs, BuiltinArg *args); 18 | extern Binding *ParseMouseEntry(char *tline); 19 | 20 | extern void run_function_list(Function *func); 21 | extern void run_binding(WinManager *man, Action action); 22 | 23 | #endif /* IN_READCONFIG_H */ 24 | -------------------------------------------------------------------------------- /modules/MvwmIconMan/x.h: -------------------------------------------------------------------------------- 1 | /* -*-c-*- */ 2 | #ifndef IN_X_H 3 | #define IN_X_H 4 | 5 | extern Display *theDisplay; 6 | extern Window theRoot; 7 | extern int theScreen; 8 | 9 | extern void unmap_manager (WinManager *man); 10 | extern void map_manager (WinManager *man); 11 | 12 | extern Window find_frame_window (Window win, int *off_x, int *off_y); 13 | 14 | extern void init_display (void); 15 | extern void xevent_loop (void); 16 | extern void create_manager_window (int man_id); 17 | extern void X_init_manager (int man_id); 18 | extern void change_colorset(int color); 19 | extern void recreate_background(WinManager *man, Contexts i); 20 | extern void recreate_transparent_bgs(WinManager *man); 21 | 22 | #endif /* IN_X_H */ 23 | -------------------------------------------------------------------------------- /modules/MvwmIdent/ConfigMvwmIdent: -------------------------------------------------------------------------------- 1 | ########################## Window-Identifier ############################### 2 | # Just choose colors and fonts 3 | DestroyModuleConfig MvwmIdent: * 4 | *MvwmIdent: Back MidnightBlue 5 | *MvwmIdent: Fore Yellow 6 | *MvwmIdent: Font -adobe-helvetica-medium-r-*-*-12-*-*-*-*-*-*-* 7 | -------------------------------------------------------------------------------- /modules/MvwmIdent/Makefile.am: -------------------------------------------------------------------------------- 1 | ## Process this file with automake to create Makefile.in 2 | 3 | moduledir = @MVWM_MODULEDIR@ 4 | configdir = @MVWM_DATADIR@ 5 | 6 | module_PROGRAMS = MvwmIdent 7 | man_MANS = MvwmIdent.1 8 | EXTRA_DIST = $(man_MANS) ConfigMvwmIdent 9 | 10 | config_DATA = \ 11 | ConfigMvwmIdent 12 | 13 | MvwmIdent_SOURCES = MvwmIdent.c MvwmIdent.h 14 | MvwmIdent_DEPENDENCIES = $(top_builddir)/libs/libmvwm.a 15 | 16 | ## Xpm note: while this module may not depend on Xpm explicitly, 17 | ## there are sometimes dependencies through functions in libmvwm 18 | ## so we might as well link against libXpm, if present. 19 | LDADD = -L$(top_builddir)/libs -lmvwm $(Xft_LIBS) $(X_LIBS) $(xpm_LIBS) \ 20 | $(png_LIBS) $(X_PRE_LIBS) $(XRandR_LIBS) -lXext -lX11 -lm \ 21 | $(X_EXTRA_LIBS) $(Xrender_LIBS) $(iconv_LIBS) $(Bidi_LIBS) 22 | 23 | AM_CPPFLAGS = -I$(top_srcdir) $(Xft_CFLAGS) $(xpm_CFLAGS) $(png_CFLAGS) \ 24 | $(X_CFLAGS) $(Xrender_CFLAGS) $(iconv_CFLAGS) $(Bidi_CFLAGS) 25 | 26 | -------------------------------------------------------------------------------- /modules/MvwmPager/ConfigMvwmPager: -------------------------------------------------------------------------------- 1 | ########################### Pager ######################################### 2 | DestroyModuleConfig MvwmPager: * 3 | *MvwmPager: Back #908090 4 | *MvwmPager: Fore #484048 5 | #*MvwmPager: Font -adobe-helvetica-bold-r-*-*-10-*-*-*-*-*-*-* 6 | # turn off desktop names for swallowing in above button bar example: 7 | *MvwmPager: Font none 8 | *MvwmPager: Hilight #cab3ca 9 | *MvwmPager: Geometry -1-1 10 | *MvwmPager: Label 0 Misc 11 | *MvwmPager: Label 1 Maker 12 | *MvwmPager: Label 2 Mail 13 | *MvwmPager: Label 3 Matlab 14 | *MvwmPager: SmallFont 5x8 15 | *MvwmPager: Balloons All 16 | *MvwmPager: BalloonBack Yellow 17 | *MvwmPager: BalloonFore Black 18 | *MvwmPager: BalloonFont lucidasanstypewriter-12 19 | *MvwmPager: BalloonYOffset +2 20 | *MvwmPager: BalloonBorderWidth 1 21 | *MvwmPager: BalloonBorderColor Black 22 | -------------------------------------------------------------------------------- /modules/MvwmPager/Makefile.am: -------------------------------------------------------------------------------- 1 | ## Process this file with automake to create Makefile.in 2 | 3 | moduledir = @MVWM_MODULEDIR@ 4 | configdir = @MVWM_DATADIR@ 5 | 6 | module_PROGRAMS = MvwmPager 7 | man_MANS = MvwmPager.1 8 | EXTRA_DIST = $(man_MANS) ConfigMvwmPager 9 | 10 | config_DATA = \ 11 | ConfigMvwmPager 12 | 13 | MvwmPager_SOURCES = MvwmPager.c MvwmPager.h x_pager.c 14 | MvwmPager_DEPENDENCIES = $(top_builddir)/libs/libmvwm.a 15 | 16 | ## Xpm note: while this module may not depend on Xpm explicitly, 17 | ## there are sometimes dependencies through functions in libmvwm 18 | ## so we might as well link against libXpm, if present. 19 | LDADD = -L$(top_builddir)/libs -lmvwm $(Xft_LIBS) $(X_LIBS) $(xpm_LIBS) \ 20 | $(png_LIBS) $(X_PRE_LIBS) $(XRandR_LIBS) -lXext -lX11 \ 21 | $(X_EXTRA_LIBS) -lm $(Xrender_LIBS) $(Xcursor_LIBS) $(iconv_LIBS) \ 22 | $(Bidi_LIBS) 23 | 24 | AM_CPPFLAGS = -I$(top_srcdir) $(xpm_CFLAGS) $(png_CFLAGS) $(Xft_CFLAGS) \ 25 | $(X_CFLAGS) $(Xrender_CFLAGS) $(iconv_CFLAGS) $(Bidi_CFLAGS) 26 | 27 | -------------------------------------------------------------------------------- /modules/MvwmPerl/.gitignore: -------------------------------------------------------------------------------- 1 | /MvwmPerl 2 | -------------------------------------------------------------------------------- /modules/MvwmPerl/Makefile.am: -------------------------------------------------------------------------------- 1 | ## Process this file with automake to create Makefile.in 2 | 3 | moduledir = @MVWM_MODULEDIR@ 4 | 5 | module_SCRIPTS = MvwmPerl 6 | 7 | EXTRA_DIST = $(man_MANS) 8 | man_MANS = MvwmPerl.1 9 | 10 | _MvwmPerl.1: MvwmPerl 11 | pod2man --center "Mvwm Modules" --release "@VERSION@@VERSIONINFO@" \ 12 | --name MvwmPerl MvwmPerl >MvwmPerl.1 13 | 14 | regenerate: _MvwmPerl.1 15 | -------------------------------------------------------------------------------- /modules/MvwmProxy/ConfigMvwmProxyDefaults: -------------------------------------------------------------------------------- 1 | # Needed by the builtin WindowList command, this should match the manpage 2 | #AddToFunc FvwmProxyShowFunc 3 | #+ I UnsetEnv FvwmProxy_S 4 | 5 | #AddToFunc FvwmProxyHideFunc 6 | #+ I UnsetEnv FvwmProxy_S 7 | 8 | #AddToFunc FvwmProxyAbortFunc 9 | #+ I UnsetEnv FvwmProxy_S 10 | 11 | #AddToFunc FvwmProxyMarkFunc 12 | #+ I SetEnv FvwmProxy_S $w 13 | 14 | #AddToFunc FvwmProxySelectFunc 15 | #+ I WindowId $w Iconify off 16 | #+ I WindowId $w FlipFocus 17 | #+ I WindowId $w Raise 18 | #+ I WindowId $w WarpToWindow !raise 5p 5p 19 | 20 | #AddToFunc FvwmProxy_Mark 21 | #+ I SendToModule FvwmProxy mark $w 22 | 23 | #AddToFunc FvwmProxy_Circulate 24 | #+ I WindowId $[FvwmProxy_S] $0 $1 FvwmProxy_Mark 25 | #+ I CondCase (Error) $0 $1 FvwmProxy_Mark 26 | -------------------------------------------------------------------------------- /modules/MvwmProxy/Makefile.am: -------------------------------------------------------------------------------- 1 | ## Process this file with automake to create Makefile.in 2 | 3 | moduledir = @MVWM_MODULEDIR@ 4 | configdir = @MVWM_DATADIR@ 5 | 6 | module_PROGRAMS = MvwmProxy 7 | man_MANS = MvwmProxy.1 8 | EXTRA_DIST = $(man_MANS) ConfigMvwmProxyDefaults 9 | 10 | config_DATA = \ 11 | ConfigMvwmProxyDefaults 12 | 13 | MvwmProxy_SOURCES = MvwmProxy.c MvwmProxy.h 14 | MvwmProxy_DEPENDENCIES = $(top_builddir)/libs/libmvwm.a 15 | 16 | ## Xpm note: while this module may not depend on Xpm explicitly, 17 | ## there are sometimes dependencies through functions in libmvwm 18 | ## so we might as well link against libXpm, if present. 19 | LDADD = -L$(top_builddir)/libs -lmvwm $(Xft_LIBS) $(X_LIBS) $(xpm_LIBS) \ 20 | $(png_LIBS) $(X_PRE_LIBS) $(XRandR_LIBS) -lXext -lX11 \ 21 | $(X_EXTRA_LIBS) -lm $(Xrender_LIBS) $(Xcursor_LIBS) $(iconv_LIBS) \ 22 | $(Bidi_LIBS) 23 | 24 | AM_CPPFLAGS = -I$(top_srcdir) $(xpm_CFLAGS) $(png_CFLAGS) $(Xft_CFLAGS) \ 25 | $(X_CFLAGS) $(Xrender_CFLAGS) $(iconv_CFLAGS) $(Bidi_CFLAGS) 26 | -------------------------------------------------------------------------------- /mvwm/bindings.h: -------------------------------------------------------------------------------- 1 | /* -*-c-*- */ 2 | 3 | #ifndef BINDINGS_H 4 | #define BINDINGS_H 5 | 6 | /* ---------------------------- included header files ---------------------- */ 7 | 8 | /* ---------------------------- global definitions ------------------------- */ 9 | 10 | /* ---------------------------- global macros ------------------------------ */ 11 | 12 | /* ---------------------------- type definitions --------------------------- */ 13 | 14 | /* ---------------------------- forward declarations ----------------------- */ 15 | 16 | /* ---------------------------- exported variables (globals) --------------- */ 17 | 18 | /* ---------------------------- interface functions ------------------------ */ 19 | 20 | void update_key_bindings(void); 21 | unsigned int MaskUsedModifiers(unsigned int in_modifiers); 22 | unsigned int GetUnusedModifiers(void); 23 | void print_bindings(void); 24 | 25 | #endif /* BINDINGS_H */ 26 | 27 | -------------------------------------------------------------------------------- /mvwm/builtins.h: -------------------------------------------------------------------------------- 1 | /* -*-c-*- */ 2 | 3 | #ifndef BUILTINS_H 4 | #define BUILTINS_H 5 | 6 | void refresh_window(Window w, Bool window_update); 7 | void ApplyDefaultFontAndColors(void); 8 | void InitMvwmDecor(MvwmDecor *decor); 9 | void reset_decor_changes(void); 10 | Bool ReadDecorFace(char *s, DecorFace *df, int button, int verbose); 11 | void FreeDecorFace(Display *dpy, DecorFace *df); 12 | void update_mvwm_colorset(int cset); 13 | 14 | #endif /* BUILTINS_H */ 15 | -------------------------------------------------------------------------------- /mvwm/colorset.h: -------------------------------------------------------------------------------- 1 | /* -*-c-*- */ 2 | 3 | #ifndef COLORSET_H 4 | #define COLORSET_H 5 | 6 | /* ---------------------------- included header files ---------------------- */ 7 | 8 | /* ---------------------------- global definitions ------------------------- */ 9 | 10 | /* ---------------------------- global macros ------------------------------ */ 11 | 12 | /* ---------------------------- type definitions --------------------------- */ 13 | 14 | /* ---------------------------- forward declarations ----------------------- */ 15 | 16 | /* ---------------------------- exported variables (globals) --------------- */ 17 | 18 | /* ---------------------------- interface functions ------------------------ */ 19 | 20 | void parse_colorset(int n, char *line); 21 | void cleanup_colorsets(void); 22 | void alloc_colorset(int n); 23 | void update_root_transparent_colorset(Atom prop); 24 | 25 | #endif /* COLORSET_H */ 26 | -------------------------------------------------------------------------------- /mvwm/conditional.h: -------------------------------------------------------------------------------- 1 | /* -*-c-*- */ 2 | 3 | #ifndef CONDITIONAL_H 4 | #define CONDITIONAL_H 5 | 6 | /* ---------------------------- included header files ---------------------- */ 7 | 8 | /* ---------------------------- global definitions ------------------------- */ 9 | 10 | /* ---------------------------- global macros ------------------------------ */ 11 | 12 | /* ---------------------------- type definitions --------------------------- */ 13 | 14 | /* ---------------------------- forward declarations ----------------------- */ 15 | 16 | /* ---------------------------- exported variables (globals) --------------- */ 17 | 18 | /* ---------------------------- interface functions ------------------------ */ 19 | 20 | /* Condition matching routines */ 21 | char *CreateFlagString(char *string, char **restptr); 22 | void DefaultConditionMask(WindowConditionMask *mask); 23 | void CreateConditionMask(char *flags, WindowConditionMask *mask); 24 | void FreeConditionMask(WindowConditionMask *mask); 25 | Bool MatchesConditionMask(MvwmWindow *fw, WindowConditionMask *mask); 26 | 27 | #endif /* CONDITIONAL_H */ 28 | -------------------------------------------------------------------------------- /mvwm/condrc.h: -------------------------------------------------------------------------------- 1 | /* -*-c-*- */ 2 | 3 | #ifndef CONDRC_H 4 | #define CONDRC_H 5 | 6 | /* ---------------------------- included header files ---------------------- */ 7 | 8 | /* ---------------------------- global definitions ------------------------- */ 9 | 10 | /* ---------------------------- global macros ------------------------------ */ 11 | 12 | /* ---------------------------- type definitions --------------------------- */ 13 | 14 | typedef enum 15 | { 16 | COND_RC_BREAK = -2, 17 | COND_RC_ERROR = -1, 18 | COND_RC_NO_MATCH = 0, 19 | COND_RC_OK = 1 20 | } cond_rc_enum; 21 | 22 | typedef struct 23 | { 24 | cond_rc_enum rc; 25 | int break_levels; 26 | } cond_rc_t; 27 | 28 | /* ---------------------------- forward declarations ----------------------- */ 29 | 30 | /* ---------------------------- exported variables (globals) --------------- */ 31 | 32 | /* ---------------------------- interface functions ------------------------ */ 33 | 34 | void condrc_init(cond_rc_t *cond_rc); 35 | 36 | #endif /* CONDRC_H */ 37 | -------------------------------------------------------------------------------- /mvwm/decorations.h: -------------------------------------------------------------------------------- 1 | /* -*-c-*- */ 2 | 3 | #ifndef DECORATIONS_H 4 | #define DECORATIONS_H 5 | 6 | /* ---------------------------- included header files ---------------------- */ 7 | 8 | /* ---------------------------- global definitions ------------------------- */ 9 | 10 | /* ---------------------------- global macros ------------------------------ */ 11 | 12 | /* ---------------------------- type definitions --------------------------- */ 13 | 14 | typedef enum 15 | { 16 | RQORIG_PROGRAM = False, 17 | RQORIG_PROGRAM_US = True, 18 | RQORIG_MODULE_INPUT, 19 | RQORIG_MVWM_USER, 20 | } request_origin_t; 21 | 22 | /* ---------------------------- forward declarations ----------------------- */ 23 | 24 | /* ---------------------------- exported variables (globals) --------------- */ 25 | 26 | /* ---------------------------- interface functions ------------------------ */ 27 | 28 | void GetMwmHints(MvwmWindow *t); 29 | void GetOlHints(MvwmWindow *t); 30 | void SelectDecor(MvwmWindow *t, window_style *pstyle, short *buttons); 31 | Bool is_function_allowed( 32 | int function, char *action_string, const MvwmWindow *t, 33 | request_origin_t request_origin, Bool do_allow_override_mwm_hints); 34 | 35 | #endif /* DECORATIONS_H */ 36 | -------------------------------------------------------------------------------- /mvwm/expand.h: -------------------------------------------------------------------------------- 1 | /* -*-c-*- */ 2 | 3 | #ifndef EXPAND_H 4 | #define EXPAND_H 5 | 6 | /* ---------------------------- included header files ---------------------- */ 7 | 8 | /* ---------------------------- global definitions ------------------------- */ 9 | 10 | /* ---------------------------- global macros ------------------------------ */ 11 | 12 | /* ---------------------------- type definitions --------------------------- */ 13 | 14 | /* ---------------------------- exported variables (globals) --------------- */ 15 | 16 | /* ---------------------------- interface functions ------------------------ */ 17 | 18 | char *expand_vars( 19 | char *input, char *arguments[], Bool addto, Bool ismod, 20 | cond_rc_t *cond_rc, const exec_context_t *exc); 21 | 22 | #endif /* EXPAND_H */ 23 | -------------------------------------------------------------------------------- /mvwm/functable.h: -------------------------------------------------------------------------------- 1 | /* -*-c-*- */ 2 | 3 | #ifndef FUNCTABLE_H 4 | #define FUNCTABLE_H 5 | 6 | /* ---------------------------- included header files ---------------------- */ 7 | 8 | /* ---------------------------- global definitions ------------------------- */ 9 | 10 | #define PRE_KEEPRC "keeprc" 11 | #define PRE_REPEAT "repeat" 12 | #define PRE_SILENT "silent" 13 | 14 | /* ---------------------------- global macros ------------------------------ */ 15 | 16 | /* ---------------------------- type definitions --------------------------- */ 17 | 18 | /* ---------------------------- exported variables (globals) --------------- */ 19 | 20 | extern const func_t func_table[]; 21 | 22 | /* ---------------------------- interface functions ------------------------ */ 23 | 24 | #endif /* FUNCTABLE_H */ 25 | -------------------------------------------------------------------------------- /mvwm/icccm2.h: -------------------------------------------------------------------------------- 1 | /* -*-c-*- */ 2 | 3 | #ifndef ICCCM2_h 4 | #define ICCCM2_h 5 | 6 | extern void SetupICCCM2(Bool replace_wm); 7 | extern void CloseICCCM2(void); 8 | extern void icccm2_handle_selection_request(const XEvent *e); 9 | extern void icccm2_handle_selection_clear(void); 10 | 11 | #endif /* ICCCM2_H */ 12 | -------------------------------------------------------------------------------- /mvwm/icons.h: -------------------------------------------------------------------------------- 1 | /* -*-c-*- */ 2 | 3 | #ifndef _ICONS_ 4 | #define _ICONS_ 5 | 6 | #ifdef NO_ICONS 7 | #define ICON_HEIGHT(t) 1 8 | #else 9 | #define ICON_HEIGHT(t) \ 10 | ((t)->icon_font->height + 2*abs((t)->icon_title_relief)) 11 | #endif 12 | 13 | int get_visible_icon_window_count(MvwmWindow *fw); 14 | void clear_icon(MvwmWindow *fw); 15 | void setup_icon_title_size(MvwmWindow *fw); 16 | void GetIconPicture(MvwmWindow *fw, Bool no_icon_window); 17 | void AutoPlaceIcon( 18 | MvwmWindow *t, initial_window_options_t *win_opts, 19 | Bool do_move_immediately); 20 | void ChangeIconPixmap(MvwmWindow *fw); 21 | void RedoIconName(MvwmWindow *fw); 22 | void DrawIconWindow( 23 | MvwmWindow *fw, Bool draw_title, Bool draw_pixmap, Bool focus_change, 24 | Bool reset_bg, XEvent *pev); 25 | void CreateIconWindow(MvwmWindow *fw, int def_x, int def_y); 26 | void Iconify(MvwmWindow *fw, initial_window_options_t *win_opts); 27 | void DeIconify(MvwmWindow *); 28 | void SetMapStateProp(const MvwmWindow *, int); 29 | 30 | 31 | #endif /* _ICONS_ */ 32 | -------------------------------------------------------------------------------- /mvwm/infostore.h: -------------------------------------------------------------------------------- 1 | /* -*-c-*- */ 2 | 3 | #ifndef INFOSTORE_H 4 | #define INFOSTORE_H 5 | 6 | /* ---------------------------- included header files ---------------------- */ 7 | 8 | /* ---------------------------- global definitions ------------------------- */ 9 | 10 | /* ---------------------------- global macros ------------------------------ */ 11 | 12 | /* ---------------------------- type definitions --------------------------- */ 13 | 14 | typedef struct MetaInfo 15 | { 16 | char *key; 17 | char *value; 18 | 19 | struct MetaInfo *next; 20 | } MetaInfo; 21 | 22 | /* ---------------------------- forward declarations ----------------------- */ 23 | 24 | /* ---------------------------- exported variables (globals) --------------- */ 25 | 26 | /* ---------------------------- interface functions ------------------------ */ 27 | 28 | MetaInfo *new_metainfo(void); 29 | void insert_metainfo(char *, char *); 30 | char *get_metainfo_value(const char *); 31 | void print_infostore(void); 32 | 33 | #endif /* INFOSTORE_H */ 34 | -------------------------------------------------------------------------------- /mvwm/modconf.h: -------------------------------------------------------------------------------- 1 | /* -*-c-*- */ 2 | 3 | #ifndef MODCONF_H 4 | #define MODCONF_H 5 | 6 | 7 | void ModuleConfig(char *action); 8 | 9 | #endif /* MODCONF_H */ 10 | -------------------------------------------------------------------------------- /mvwm/placement.h: -------------------------------------------------------------------------------- 1 | /* -*-c-*- */ 2 | 3 | #ifndef PLACEMENT_H 4 | #define PLACEMENT_H 5 | 6 | /* ---------------------------- included header files ---------------------- */ 7 | 8 | /* ---------------------------- global definitions ------------------------- */ 9 | 10 | /* ---------------------------- global macros ------------------------------ */ 11 | 12 | /* ---------------------------- type definitions --------------------------- */ 13 | 14 | typedef enum 15 | { 16 | PLACE_INITIAL, 17 | PLACE_AGAIN 18 | } placement_mode_t; 19 | 20 | /* ---------------------------- forward declarations ----------------------- */ 21 | 22 | /* ---------------------------- exported variables (globals) --------------- */ 23 | 24 | extern const pl_penalty_struct default_pl_penalty; 25 | extern const pl_percent_penalty_struct default_pl_percent_penalty; 26 | 27 | /* ---------------------------- interface functions ------------------------ */ 28 | 29 | Bool setup_window_placement( 30 | MvwmWindow *fw, window_style *pstyle, rectangle *attr_g, 31 | initial_window_options_t *win_opts, placement_mode_t mode); 32 | 33 | #endif /* PLACEMENT_H */ 34 | -------------------------------------------------------------------------------- /mvwm/read.h: -------------------------------------------------------------------------------- 1 | /* -*-c-*- */ 2 | #ifndef MVWM_READ_H 3 | #define MVWM_READ_H 4 | #include /* for FILE below */ 5 | 6 | /** 7 | * Full pathname of file read in progress, or NULL. 8 | **/ 9 | extern const char *get_current_read_file(void); 10 | extern const char *get_current_read_dir(void); 11 | 12 | 13 | /** 14 | * Read and execute each line from stream. 15 | * 16 | * Parameters eventp, fw, context, and Module supply the context 17 | * for executing the commands. 18 | * cond_rc_t is passed thru incase piperead is running in a function. 19 | **/ 20 | void run_command_stream( 21 | cond_rc_t *cond_rc, FILE *f, const exec_context_t *exc); 22 | 23 | 24 | /** 25 | * Given a filename, open it and execute the commands therein. 26 | * 27 | * If the filename is not an absolute path, search for it in 28 | * mvwm_userdir (set in main()) or in MVWM_DATADIR. Return 1 29 | * if the file was found and executed. 30 | **/ 31 | int run_command_file(char *filename, const exec_context_t *exc); 32 | 33 | #endif 34 | -------------------------------------------------------------------------------- /mvwm/repeat.h: -------------------------------------------------------------------------------- 1 | /* -*-c-*- */ 2 | 3 | #ifndef _REPEAT_ 4 | #define _REPEAT_ 5 | 6 | typedef enum 7 | { 8 | REPEAT_NONE = 0, 9 | REPEAT_COMMAND, 10 | /* I think we don't need all these 11 | REPEAT_BUILTIN, 12 | REPEAT_FUNCTION, 13 | REPEAT_TOP_FUNCTION, 14 | REPEAT_MODULE, 15 | */ 16 | REPEAT_MENU, 17 | REPEAT_POPUP, 18 | REPEAT_PAGE, 19 | REPEAT_DESK, 20 | REPEAT_DESK_AND_PAGE, 21 | REPEAT_MVWM_WINDOW 22 | } repeat_t; 23 | 24 | extern char *repeat_last_function; 25 | extern char *repeat_last_complex_function; 26 | extern char *repeat_last_builtin_function; 27 | extern char *repeat_last_module; 28 | /* 29 | extern char *repeat_last_top_function; 30 | extern char *repeat_last_menu; 31 | extern MvwmWindow *repeat_last_mvwm_window; 32 | */ 33 | 34 | Bool set_repeat_data(void *data, repeat_t type, const func_t *builtin); 35 | 36 | #endif /* _REPEAT_ */ 37 | -------------------------------------------------------------------------------- /mvwm/schedule.h: -------------------------------------------------------------------------------- 1 | /* -*-c-*- */ 2 | 3 | #ifndef SCHEDULE_H 4 | #define SCHEDULE_H 5 | 6 | void squeue_execute(void); 7 | int squeue_get_next_ms(void); 8 | int squeue_get_next_id(void); 9 | int squeue_get_last_id(void); 10 | 11 | #endif /* SCHEDULE_H */ 12 | -------------------------------------------------------------------------------- /mvwm/template.h: -------------------------------------------------------------------------------- 1 | /* -*-c-*- */ 2 | 3 | #ifndef TEMPLATE_H 4 | #define TEMPLATE_H 5 | 6 | /* ---------------------------- included header files ---------------------- */ 7 | 8 | /* ---------------------------- global definitions ------------------------- */ 9 | 10 | /* ---------------------------- global macros ------------------------------ */ 11 | 12 | /* ---------------------------- type definitions --------------------------- */ 13 | 14 | /* ---------------------------- forward declarations ----------------------- */ 15 | 16 | /* ---------------------------- exported variables (globals) --------------- */ 17 | 18 | /* ---------------------------- interface functions ------------------------ */ 19 | 20 | 21 | #endif /* TEMPLATE_H */ 22 | -------------------------------------------------------------------------------- /mvwm/virtual.h: -------------------------------------------------------------------------------- 1 | /* -*-c-*- */ 2 | 3 | #ifndef _VIRTUAL_ 4 | #define _VIRTUAL_ 5 | 6 | #include "libs/FScreen.h" 7 | 8 | int HandlePaging( 9 | XEvent *pev, int HorWarpSize, int VertWarpSize, int *xl, int *yt, 10 | int *delta_x, int *delta_y, Bool Grab, Bool fLoop, 11 | Bool do_continue_previous, int delay); 12 | void checkPanFrames(void); 13 | void raisePanFrames(void); 14 | void initPanFrames(void); 15 | Bool is_pan_frame(Window w); 16 | void MoveViewport(struct monitor *, int newx, int newy,Bool); 17 | void goto_desk(int desk, struct monitor *); 18 | void do_move_window_to_desk(MvwmWindow *fw, int desk); 19 | Bool get_page_arguments(struct monitor *, char *action, int *page_x, int *page_y); 20 | char *GetDesktopName(struct monitor *, int desk); 21 | 22 | #endif /* _VIRTUAL_ */ 23 | -------------------------------------------------------------------------------- /perllib/General/Makefile.am: -------------------------------------------------------------------------------- 1 | ## Process this file with automake to create Makefile.in 2 | 3 | configdir = @MVWM_PERLLIBDIR@/General 4 | 5 | config_DATA = FileSystem.pm Parse.pm 6 | 7 | EXTRA_DIST = $(config_DATA) 8 | -------------------------------------------------------------------------------- /perllib/MVWM/.gitignore: -------------------------------------------------------------------------------- 1 | /Module.pm 2 | -------------------------------------------------------------------------------- /perllib/MVWM/Makefile.am: -------------------------------------------------------------------------------- 1 | ## Process this file with automake to create Makefile.in 2 | 3 | SUBDIRS = Module Tracker 4 | 5 | configdir = @MVWM_PERLLIBDIR@/MVWM 6 | 7 | ORIGINAL_PMS = \ 8 | Commands.pm Constants.pm EventNames.pm Event.pm Tracker.pm 9 | 10 | config_DATA = $(ORIGINAL_PMS) Module.pm 11 | 12 | EXTRA_DIST = $(ORIGINAL_PMS) create-commands create-constants 13 | 14 | _Constants.pm: Makefile.am $(top_srcdir)/libs/Module.h 15 | cd $(top_builddir)/perllib/MVWM && \ 16 | (mvwm_libdir=$(top_builddir)/libs ./create-constants) 17 | 18 | _Commands.pm: Makefile $(top_srcdir)/mvwm/functable.c 19 | cd $(top_builddir)/perllib/MVWM && \ 20 | (mvwm_libdir=$(top_builddir)/libs ./create-commands) 21 | 22 | regenerate: _Constants.pm _Commands.pm 23 | -------------------------------------------------------------------------------- /perllib/MVWM/Module/Makefile.am: -------------------------------------------------------------------------------- 1 | ## Process this file with automake to create Makefile.in 2 | 3 | configdir = @MVWM_PERLLIBDIR@/MVWM/Module 4 | 5 | config_DATA = Toolkit.pm Terminal.pm Gtk.pm Gtk2.pm Tk.pm 6 | 7 | EXTRA_DIST = $(config_DATA) 8 | -------------------------------------------------------------------------------- /perllib/MVWM/Tracker/Makefile.am: -------------------------------------------------------------------------------- 1 | ## Process this file with automake to create Makefile.in 2 | 3 | configdir = @MVWM_PERLLIBDIR@/MVWM/Tracker 4 | 5 | config_DATA = \ 6 | Colorsets.pm GlobalConfig.pm ModuleConfig.pm PageInfo.pm \ 7 | Scheduler.pm WindowList.pm 8 | 9 | EXTRA_DIST = $(config_DATA) 10 | -------------------------------------------------------------------------------- /perllib/Makefile.am: -------------------------------------------------------------------------------- 1 | ## Process this file with automake to create Makefile.in 2 | 3 | SUBDIRS = MVWM General 4 | --------------------------------------------------------------------------------