zmiany w vfmg@DEVEL

Przemek Iskra sparky w sparky.homelinux.org
Wto, 1 Lis 2005, 22:44:56 CET


ale się nabawiłem... ale chyba się udało:
- parę rzeczy naprawionych
- vfmg jest znacznie bardziej konfigurowalny
- kod trochę bardziej przejrzysty
- dodanych zostało trochę funkcionalności
- tylko niewielki spadek prędkości względem ostatniego commitu radka,
  choć mogę się mylić


zdaje mi się że nic nie popsułem, wynikowe menu się prawie nie różnią od
wersji HEADowej, lecz jednak:

#v+
[sparky w atlek vfmg]$ time /usr/bin/vfmg fbpanel > old
Unknown Exec parameter variable: %m in /usr/share/applications/kde/kjumpingcube.desktop, removing
[...]
Unknown Exec parameter variable: %m in /usr/share/applications/kde/ktuberling.desktop, removing
No readable applications-kmenuedit.menu in:
- /home/users/sparky/.local/share/menus
- /etc/xdg/menus
Last error: El fitxer o directori no existeix

real    0m0.392s
user    0m0.346s
sys     0m0.037s

[sparky w atlek vfmg]$ time ./vfmg fbpanel > new
No readable applications-kmenuedit.menu in:
- /home/users/sparky/.config/menus
- /etc/xdg/menus
Last error: El fitxer o directori no existeix

real    0m0.360s
user    0m0.331s
sys     0m0.027s
#v-


a to główne zmiany w pliku wynikowym:
 				item {
-					name = Screensaver
+					name = Salvapantallas
 					image = xscreensaver.xpm
mam ustawione $LANGUAGE na "ca_ES:es_ES"
przedtem vfmg sprawdzał Name[ca], a jeśli nie było to dawał Name
teraz sprawdza wszystkie języki przed daniem domyślnego Name

@@ -921,6 +921,11 @@
 		item {
			name = Ajuda
 			action = khelpcenter
 			image = khelpcenter
 		}
+		item {
+			name = Ajuda
+			action = yelp
+			image = gnome-help.png
+		}

teraz dwa programy mogą mieć taką samą nazwę nawet jeśli znajdują się w
tym samym podmenu (w wersji HEAD'owej 'yelp' w ogóle się nie pokazywał)


@@ -1103,6 +1108,11 @@
 			item {
+				name = elinks
+				action = xterm -name xterm-elinks -e elinks
+				image = elinks.png
+			}
+			item {
 				name = Epiphany
 				action = epiphany 
 				image = web-browser.png
@@ -1117,11 +1127,6 @@
 				action = mozilla-firefox
 				image = mozilla-firefox.png
 			}
-			item {
-				name = elinks
-				action = xterm -name xterm-elinks -e elinks
-				image = elinks.png
-			}
 		}

no i sortowanie nie uwzglądniając wielkości liter
diff był znacznie dłóższy, ale wszystko dotyczyło sortowania


problemy które zostały:
- nie uwzględnia locale przy sotrowaniu
  nazwa zaczynająca się od 'A z akcentem' w lewo jest po nazwach
  zaczynających się od litery z ASCII,
  chyba się da jakoś wyoślić żeby 'cmp' działało jak ja chcę ?
- parsowanie menu IMO trzeba by zrobić przy pomocy jakiejś rekurencyjnej
  funkcji wywoływanej dla każdego bloku <menu> </menu>, bo teraz to nie
  wiadomo o co tam chodzi

zagadnienia związane z prędkością:
- skalowanie ikonek zawsze jest powolne, może by zrobić listę ikonek do
  przeskalowania i po wyświetleniu menu zrobić fork i dopiero skalować ?
- połowę czasu wykonywania scryptu zajmuje 'use' i 'require', nie da się
  niz z tym zrobić ?

proszę wszystkich o przetestowanie,
nie zapomnijcie o vfmgrc, scrypt może działać także bez niego,
może ktoś by podesłał/commitnął jakąś defaultową konfigurację dla
WM'ów których nie używam ?

a gotar'a i radka o proszę przejrzenie zmian
a potem o jakieś ver up, miejsce w AUTHORS i wrzucenie do PLD :), gotar ?

-- 
 ____  Sparky{PI] -- Przemyslaw _  ___  _  _  ........... LANG...Pl..Ca..Es..En
/____) ___  ___  _ _ || Iskra  |  | _ \| |  | : WWW........ppcrcd.pld-linux.org
\____\| -_)'___| ||^'||//\\// <   |  _/| |  | : JID......sparky<at>jabberes.org
(____/||   (_-_|_||  ||\\ ||   |_ |_|  |_| _| : Mail....sparky<at>pld-linux.org



Więcej informacji o liście dyskusyjnej pld-devel-pl