SVN: vfmg/trunk: VFMG/sawfish_out.pm vfmgrc

sparky sparky at pld-linux.org
Tue Dec 5 08:44:09 CET 2006


Author: sparky
Date: Tue Dec  5 08:44:08 2006
New Revision: 8069

Added:
   vfmg/trunk/VFMG/sawfish_out.pm   (contents, props changed)
Modified:
   vfmg/trunk/vfmgrc
Log:
- sawfish support


Added: vfmg/trunk/VFMG/sawfish_out.pm
==============================================================================
--- (empty file)
+++ vfmg/trunk/VFMG/sawfish_out.pm	Tue Dec  5 08:44:08 2006
@@ -0,0 +1,34 @@
+package VFMG::Output;
+
+use strict;
+use warnings;
+
+sub sawfish($$);
+sub sawfish($$) {
+	my ($no, $file) = @_;
+	my $apps = "";
+	my $this_menu = "(defvar $file\n\t`(\n";
+
+	foreach my $entry (sort main::cmpdname keys %{$main::menu[$no]}) {
+		my $d = $main::desktop[$entry];
+		if ($main::menu[$no]{$entry} < 0) {
+			( my $name = $$d{Name} ) =~ s/\"/\\\"/g;
+			( my $exec = $$d{Exec} ) =~ s/\"/\\\"/g;
+			$apps .= qq/\t\t("$name" (system "$exec &"))\n/;
+		} else {
+			( my $fname = $$d{file} ) =~ s/\s+/_/g;
+			( my $name = $$d{Name} ) =~ s/\"/\\\"/g;
+			$this_menu .= qq/\t\t("$name" . $file-$fname)\n/;
+			sawfish($main::menu[$no]{$entry}, "$file-$fname");
+		}
+	}
+	print $this_menu . $apps . "\t)\n)\n\n";
+}
+
+sub do_menu() {
+	sawfish($main::opt{strip}, "apps-menu");
+}
+
+1;
+
+# vi: ts=4 sw=4 noet fdm=marker

Modified: vfmg/trunk/vfmgrc
==============================================================================
--- vfmg/trunk/vfmgrc	(original)
+++ vfmg/trunk/vfmgrc	Tue Dec  5 08:44:08 2006
@@ -257,6 +257,17 @@
 #strip	= 1
 
 
+[sawfish]
+# no icons support
+icons	= 0
+icons_full	= 0
+icons_scale	= 0
+# requires utf-8
+utf	= 1
+# strip depends how you use it, normally usefull
+strip	= 1
+
+
 [qvwm]
 # requires icons scaling
 icons_scale	= 1


More information about the pld-cvs-commit mailing list