SVN: vfmg/trunk: VFMG/Icons.pm vfmg

sparky sparky at pld-linux.org
Sat Dec 2 23:20:57 CET 2006


Author: sparky
Date: Sat Dec  2 23:20:54 2006
New Revision: 8044

Modified:
   vfmg/trunk/VFMG/Icons.pm
   vfmg/trunk/vfmg
Log:
- move icon preconfiguration to VFMG::Icons


Modified: vfmg/trunk/VFMG/Icons.pm
==============================================================================
--- vfmg/trunk/VFMG/Icons.pm	(original)
+++ vfmg/trunk/VFMG/Icons.pm	Sat Dec  2 23:20:54 2006
@@ -3,6 +3,29 @@
 use strict;
 use warnings;
 
+sub preconf() {
+	eval { $main::opt{icons_dir} = VFMG::Output::icons_dir() }
+		unless length $main::opt{icons_dir};
+
+	$main::opt{icons_ext} = 1 if $main::opt{icons_full};
+
+	return unless $main::opt{icons_scale};
+	if ( length $main::opt{icons_dir} ) {
+		my $conv = (split /\s/, $main::opt{convert})[0];
+		if ( length `which $conv` ) {
+			$main::opt{icons} = 1;
+			$main::opt{icons_full} = 1;
+			$main::opt{icons_ext} = 1;
+		} else {
+			$main::opt{icons_scale} = 0;
+			warn "$conv is not executable, not scaling icons.\n";
+		}
+	} else {
+		$main::opt{icons_scale} = 0;
+		warn "Icons destination directory is not specified, not scaling.\n";
+	}
+}
+
 our $scale_icon;
 
 my @scale;

Modified: vfmg/trunk/vfmg
==============================================================================
--- vfmg/trunk/vfmg	(original)
+++ vfmg/trunk/vfmg	Sat Dec  2 23:20:54 2006
@@ -196,25 +196,9 @@
 
 # check dependencies
 $opt{exec} = 1 if $opt{exec_full};
-eval { $opt{icons_dir} = VFMG::Output::icons_dir() }
-	unless (length $opt{icons_dir});
-if ($opt{icons_scale}) {
-	if ( length $opt{icons_dir} ) {
-		my $conv = (split /\s/, $opt{convert})[0];
-		if ( length `which $conv` ) {
-			$opt{icons} = 1;
-			$opt{icons_full} = 1;
-		} else {
-			$opt{icons_scale} = 0;
-			warn "$conv is not executable, not scaling icons.\n";
-		}
-	} else {
-		$opt{icons_scale} = 0;
-		warn "Icons destination directory is not specified, not scaling.\n";
-	}
-}
-$opt{icons_ext} = 1 if $opt{icons_full};
-$opt{encoding}="utf8" if $opt{utf};
+eval { VFMG::Icons::preconf() }
+	or $opt{icons_ext} = 0;
+$opt{encoding} = "utf8" if $opt{utf};
 unless (length $opt{destdir}) {
 	eval { $opt{destdir} = VFMG::Output::destdir() }
 		or delete $opt{destdir};


More information about the pld-cvs-commit mailing list