summaryrefslogtreecommitdiff
path: root/examples/fvwm2
blob: 7b467660be8de92b4796691a8df86bdd042b39e3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
#!/usr/bin/install-menu
#
#More info: /usr/share/doc/menu/
#

compat="menu-1"

!include menu.h

compat="menu-2"

function sup($com)="+ \"" escfirst(title(), $hotkey, "&")
           cond_surr(icon(), "%", "%") "\" " $com "\n";

supported;
  fvwm2module= sup(           $command);
  fvwmmodule=  sup("Exec "    $command);
  wm=          sup("Restart " $command);
  x11fvwm2=    sup("Exec "    $command);
  x11=         sup("Exec "    $command);
  text=        sup(term()             );
endsupported;

# Ok, "startmenu" is a little wacky, and comes in 4 parts:
#  1. If this is running for a user, then we do a DestroyMenu to
# clear out the system one. Furthermore, if we're dealing with the
# top-level /Debian menu, then add a title for it (normally done in
# system.fvwm2rc), and re-read the main-menu-pre.hooks whose results
# we merrily blew away earlier.  This is so that the
# main-menu-pre.hooks work for users as well as system-wide.  Of
# course, none of this happens if we're running as root to produce the
# system-wide menudef.hook file.
#  2. We spit out an "AddToMenu /Foo/Bar/Baz" to start this menu.
#  3. We add the title to the menu if this isn't the /Debian menu
# (since that title comes from the system.fvwm2rc).
#  4. We add a trailing newline to the lot.
startmenu=   ifroot("", 
               "DestroyMenu \"" $section "\"\n" 
               ifeq($section, "/Debian", 
                 "AddToMenu \"/Debian\" \"Main Menu\" Title\n" 
                 "Read /etc/X11/fvwm2/main-menu-pre.hook\n" 
                 "Read .fvwm2/main-menu-pre.hook\n")) 
             "AddToMenu \"" $section "\"  "
             ifnempty($title, " \"" $title "\" Title") 
             "\n";

endmenu=     "\n";
submenutitle= "+ \"" escfirst($title,$hotkey,"&")
           cond_surr($icon,"%","%") "\" PopUp " $section "\n";
genmenu=   "menudefs.hook";
rootprefix="/etc/X11/fvwm2/";
userprefix="/.fvwm2/";
treewalk="c(m)";

# This is just as an example of what is possible. It causes all
# running fvwm2's to restart.  Uncomment the following line if you
# want this to happen.
#postrun="killall -USR1 /usr/X11R6/bin/fvwm2";