Archives du blog

Webkit Media Browser : comment c’est fait ..

Webkit Media Browser plan

Webkit Media Browser plan

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()