Archives du blog
Webkit Media Browser : comment c’est fait ..
Comme d’habitude, merci à Gimp ( découpe ) et Inkscape ( mise-en-page ) .. 🙂
Edit: vidéo de test ..
Webkit Media Browser – v2
Je viens de relire le code que j’avais ecrit pour la première version de mon ‘webkit media browser‘ .. OMG! que le code est pourri .. exemple :
comme d’habitude, parti sur une idée sympa, pas de structure, pas de commentaires ..
gestion de l’interface via Gtk : grosse erreur. Juste parce que je maitrisais mieux python que javascript.
Je n’avais plus touché à ce projet depuis plusieurs mois, il était temps de s’y remettre avec l’expérience acquise niveau javascript et surtout jQuery.
Voilà un mockup que je viens de faire pour l’interface.
J’en ai profité aussi pour mettre à jour la partie python en utilisant gobject-introspection, ainsi que l’ajout d’un Inspector pour Webkit (merci a Rick pour son exemple).
@+
SliTaz HTML Desktop
How to .. ( dans une console )
# install dep. su tazpkg get-install pywebkitgtk tazpkg get-install python-xdg exit ## download source wget http://download.tuxfamily.org/adeskbar/dev/slitaz_html_desktop.tar.gz ## extract tar xf slitaz_html_desktop.tar.gz ## and let's go ./slitaz_html_desktop/html_desktop.py
Et voilà .. 🙂
Web / Standalone application
Pour avoir une version « desktop » sans passer par le navigateur, j’utilise ce script python avec les modules Gtk/Webkit.
#!/usr/bin/env python # -*- coding: utf-8 -*- import gtk, webkit, os, sys class StandaloneApp(): def __init__(self): # main window self.window = gtk.Window() # signal/callback self.window.connect('destroy', self._quit) # webkit 'browser' self.webview = webkit.WebView() self.webview.open(realpath + '/index.html') self.window.add(self.webview) self.window.show_all() def _quit(self, widget=None): gtk.main_quit() def main(self): gtk.main() realpath = os.path.dirname(os.path.realpath( __file__ )) StandaloneApp().main()