shellexec von SnowHead, Flexmenü zur eigenen Gestaltung

Games, Plugins, Utils, Tools, 3rdParty, etc...
SnowHead
Einsteiger
Einsteiger
Beiträge: 105
Registriert: Sonntag 6. Juni 2004, 16:04

Re: shellexec von SnowHead, Flexmenü zur eigenen Gestaltung

Beitrag von SnowHead »

@rhabarber1848
rhabarber1848 hat geschrieben:Ich hatte gestern Probleme, ein INCLUDE in shellexec.conf auf eine Datei zu setzen, die
wiederum ein INCLUDE beinhaltet. Lt. Doku sollen bis zu 16 solcher Verschachtelungen
möglich sein, hat hier aber nicht geklappt.
Hmm, also mit dem Original realisieren wir im Moment ja eine dreifache Verschachtelung und bei Tests während der Entwicklung habe ich die 16 Unterebenen testhalber komplett ausgereizt und keine Probleme gehabt. Ich kann jetzt allerdings nicht testen, ob das mit der CVS-Variante auch funktoniert und wenn nicht, warum nicht.
rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 14:05

Re: shellexec von SnowHead, Flexmenü zur eigenen Gestaltung

Beitrag von rhabarber1848 »

SnowHead hat geschrieben:also mit dem Original realisieren wir im Moment ja eine dreifache Verschachtelung und bei Tests während der Entwicklung habe ich die 16 Unterebenen testhalber komplett ausgereizt und keine Probleme gehabt.
Ich glaube auch nicht, dass es an shellexec selbst liegt sondern daran, dass ich
noch nie eine shellexec.conf aufgesetzt habe und dabei sicher Fehler gemacht
habe. Hier wären die Experten gefragt, mir zu zeigen, wie die Datei richtig
auszusehen hat, damit ich das build-System dementsprechend anpassen kann.
SnowHead
Einsteiger
Einsteiger
Beiträge: 105
Registriert: Sonntag 6. Juni 2004, 16:04

Re: shellexec von SnowHead, Flexmenü zur eigenen Gestaltung

Beitrag von SnowHead »

@rhabarber1848

Ist eigentlich keine große Wissenschaft. Das Hauptfile muß auf jeden Fall mit einem MENU-Eintrag beginnen und mit einem ENDMENU-Eintrag enden. Dazwischen ist (auch bei den Includes) nur darauf zu achten, daß zu einem MENU-Eintrag immer auch ein ENDMENU-Eintrag existiert und umgekehrt. Anderenfalls kommt der Interpreter durcheinander. Includes an sich sind völlig unproblematisch. Während des Interpretierens wird die Include-Zeile einfach durch den Inhalt der Include-Datei (wenn vorhanden) ersetzt und das halt bis zu 16 Ebenen in die Tiefe. Ist eine angegebene Include-Datei nicht vorhanden, ist das kein Problem. Die Zeile wird dann einfach ignoriert. Wenn Du nicht weiterkommst, schreib mal, was Du machen willst, da läßt sich garantiert eine Lösung finden.
bruno71
Interessierter
Interessierter
Beiträge: 84
Registriert: Freitag 25. Dezember 2009, 12:03

Re: shellexec von SnowHead, Flexmenü zur eigenen Gestaltung

Beitrag von bruno71 »

Für was wird in /var/tuxbox/config der Ordner "flexinc" angelegt? In dem Ordner befindet sich eine leere Datei "plugin_config.mnu". Wird der Ordner und die Datei benötigt?
GetAway
Contributor
Beiträge: 1509
Registriert: Donnerstag 27. Dezember 2007, 12:59

Re: shellexec von SnowHead, Flexmenü zur eigenen Gestaltung

Beitrag von GetAway »

add: icon centering
add: icon alternative path /var/share/tuxbox/neutrino/icons/

fix: correction of scrollbar height, small layout change
fix: menu-timing, wrong evaluation (timing_menu->timing.menu)
fix: compiler warning: suggest parentheses around && within ||
fix: resource leak
fix: remove unused variables

Die Hauptänderung ist die Zentrierung der Button-Icons, der Menütitel-Icons
und die Möglichkeit den alternativen Neutrino Icon Ordner zu nutzen.
Die Icons werden zuerst im alternativen Pfad gesucht.

In der shellexec.conf kann der absolute Pfad der Menütitel-Icons wie gehabt
angegeben werden. Es reicht aber auch nur den Dateinamen anzugeben.
Bitte testen.

Patch: rework_shellexec.diff
GetAway
Contributor
Beiträge: 1509
Registriert: Donnerstag 27. Dezember 2007, 12:59

Re: shellexec von SnowHead, Flexmenü zur eigenen Gestaltung

Beitrag von GetAway »

Seltsamerweise kann ich meinen voherigen Beitrag nicht mehr bearbeiten.

Patch überarbeitet:
better, smaller code to get Icon height & width.
remove a lot of shadow compiler warnings.

Patch: rework_shellexec_v2.diff
rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 14:05

Re: shellexec von SnowHead, Flexmenü zur eigenen Gestaltung

Beitrag von rhabarber1848 »

GetAway
Contributor
Beiträge: 1509
Registriert: Donnerstag 27. Dezember 2007, 12:59

Re: shellexec von SnowHead, Flexmenü zur eigenen Gestaltung

Beitrag von GetAway »

Wie immer, Vielen Dank.
SnowHead
Einsteiger
Einsteiger
Beiträge: 105
Registriert: Sonntag 6. Juni 2004, 16:04

Re: shellexec von SnowHead, Flexmenü zur eigenen Gestaltung

Beitrag von SnowHead »

Bitte mal diesen Patch testen und einchecken. Der korrigiert die Breite des neben
den Icons verbleibenden Platzes für den Text. Der war vorher zu klein.
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
GetAway
Contributor
Beiträge: 1509
Registriert: Donnerstag 27. Dezember 2007, 12:59

Re: shellexec von SnowHead, Flexmenü zur eigenen Gestaltung

Beitrag von GetAway »

Ich habe hier mal einen Patch erstellt, der es möglich macht, dass sich
shellexec sauber beendet, wenn das Flexmenü z.B. mal mit "kill" oder "killall"
per Skript aus irgendwelchen Gründen beendet wird/werden muss.

Dazu gibt gibt es die neue Funktion closedown(), die ich auch schon in Sysinfo
eingesetzt habe. Das hat den Vorteil das der Bildschirm gelöscht wird, was aber
noch wichtiger ist, dass der angehaltene sectionsd wieder gestartet wird,
wenn man mit KILLEPG=1 oder 2 arbeitet. Des Weiteren habe ich die Möglichkeit
den sectionsd zu killen entfernt. Durch das Killen geht die Eventregistrierung
verloren und Neutrino müsste neu gestartet werden.

Der Patch umfasst insgesamt folgende Änderungen:
Version 2.56
"kill sectionsd" entfernt
Funktion closedown() hinzugefügt
2 mögliche Memleaks geschlossen
In shellexec.h ein #endif an die richtige Stelle verschoben
readme.txt aktualisiert
small cleanup

Patch:
shellexec_2.56_2012_07_16_2045.diff

Edit:
Patch aktualisiert.
Ich habe noch einen kleinen Fehler entfernt und das Stoppen des sectiosnd erst mal
nur auskommentiert. Vielleicht wird ja noch ein sectionsdcontrol -rn in Kürze eingebaut ;)
rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 14:05

Re: shellexec von SnowHead, Flexmenü zur eigenen Gestaltung

Beitrag von rhabarber1848 »

GetAway hat geschrieben:shellexec_2.56_2012_07_16_2045.diff
committed: http://article.gmane.org/gmane.comp.vid ... x.scm/3520
GetAway
Contributor
Beiträge: 1509
Registriert: Donnerstag 27. Dezember 2007, 12:59

Re: shellexec von SnowHead, Flexmenü zur eigenen Gestaltung

Beitrag von GetAway »