Home Forums Wiki Doc Install Extras Screenshots Source Code Projects Blog Users Groups Register
Glx-Dock / Cairo-Dock List of forums Technical discussions | Discussions techniques The new DBus interface to Cairo-Dock
The latest stable release is the *3.4.0* : How to install it here.
Note: We just switched from BZR to Git on Github! (only to host the code and your future pull requests)
Technical discussions | Discussions techniques

Subjects Author Language Messages Last message
[Locked] The new DBus interface to Cairo-Dock
Page : 1 2 3 4 5
fabounet English 85 ppmt [Read]
10 November 2009 à 04:29

fabounet, Thursday 03 September 2009 à 13:25


Subscription date : 30 November 2007
Messages : 17118
oki, ça me plaît
vais essayer de fusionner tout ça
si je peux aujourd'hui je vas rajouter un truc important : les jauges/graphes
après ça sera fini, il restera la question du sous-dock, assez délicate.

ours_en_pluche, Saturday 19 September 2009 à 15:16


Subscription date : 02 September 2009
Messages : 539
plop

petite question

est il possible en virant les echo de pouvoir mettre le script python en daemon ??

sous perl j arrive a le faire mais ne connaissant pas du tout python, j ai aucune idée

have a nice day

ours_en_pluche

fabounet, Sunday 20 September 2009 à 04:51


Subscription date : 30 November 2007
Messages : 17118
le script utilise une boucle gtk.
donc tu ajoutes juste un timer pour faire une action toutes les N secondes.
regardes du côté de glib et des timeout

fabounet, Tuesday 29 September 2009 à 18:48


Subscription date : 30 November 2007
Messages : 17118
j'ai remis à jour le wiki sur DBus.
(la page française aussi, puisque la partie que j'ai modifié n'était pas encore traduite).
Ca explique les sous-dock, donc Taiebot tu es cordialement invité à le tester pour ton applet Pidgin

nochka85, Wednesday 30 September 2009 à 14:58


Subscription date : 29 November 2007
Messages : 7408
@Fab : Te serait il possible d'ajouter une fonction DBus pour savoir combien d'icônes (tout compris : lanceurs + sous-docks + applets + applis ... mais sans les séparateurs et les icônes présents dans les sous-docks) sont présentes dans le dock principal + une 2ème fonction pour animer une icône par sa position dans le dock principal (et pas par son nom) + une 3ème pour animer un groupe d'icônes selon leur position ?

Exemple : La première fonction me renvoie le chiffre 10 (car j'ai 5 lanceurs + 4 applets + 1 applis ouvertes) et grâce à la 2ème fonction, je choisis d'animer la 5ème icône (quelle qu'elle soit) ... et enfin, grâce à la 3ème, je choisis d'animer les icônes 1,5 et 10 seulement (toujours indépendamment de leur nom)


fabounet, Wednesday 30 September 2009 à 15:42


Subscription date : 30 November 2007
Messages : 17118
et ... c'est utile ?
parce que là, ça me paraît trop complexe pour une applet DBus.

matttbe, Wednesday 30 September 2009 à 15:44


Subscription date : 24 January 2009
Messages : 12573
Je ne sais pas si tu penses à la même chose que moi nochka mais je pensais faire une applet (en C) où on avait besoin de ça

http://doc.glx-dock.org/cairo-dock-icons_8h.html => on sait récupérer la liste des icônes, la première et la dernière et trouver la suivante donc on peut tout avoir je pense

nochka85, Wednesday 30 September 2009 à 16:08


Subscription date : 29 November 2007
Messages : 7408
Je ne sais pas si tu penses à la même chose que moi nochka mais je pensais faire une applet (en C) où on avait besoin de ça


Je crois qu'on pense à la même chose (en fait y'a 2 trucs à faire utilisant ce principe ) ... et Mav attends çà avec impatience

... en fait, avec Dbus et les applets externes, je pensais dans un premier temps faire un simple déclencheurs d'anims (une hola, un effet k2000, etc ...)

matttbe, Wednesday 30 September 2009 à 16:17


Subscription date : 24 January 2009
Messages : 12573
Je vais penser à faire le deuxième temps d'impulse alors

nochka85, Wednesday 30 September 2009 à 16:37


Subscription date : 29 November 2007
Messages : 7408
???

fabounet, Wednesday 30 September 2009 à 16:52


Subscription date : 30 November 2007
Messages : 17118
bon, je pense pas le rajouter à l'API alors
le but est qu'elle soit vraiment très simple. par contre en C ça doit pas être dur à faire.
mais pourquoi pas un moteur physique ?

nochka85, Wednesday 30 September 2009 à 16:54


Subscription date : 29 November 2007
Messages : 7408
mais pourquoi pas un moteur physique ?


Mon niveau en math s'arrêtant aux additions, soustractions, multiplications et divisions, je crois que çà va être dur

matttbe, Wednesday 30 September 2009 à 19:10


Subscription date : 24 January 2009
Messages : 12573
Moi je pense qu'une ou deux applets qualifiée d'"inutile" mais simplement pour les démos (comme Cairo-Penguin ou le cube de Compiz) ça peut être un plus pour le projet

J'avais lu une discussion entre les dev de Compiz où ils se demandaient si certains plug-ins étaient intéressants à maintenir ou non. Quand on voit le succès du cube de Compiz !

taiebot65, Wednesday 30 September 2009 à 21:03


Subscription date : 26 October 2008
Messages : 1904
Ou la il y a du challenge
ca explique les sous-dock, donc Taiebot tu es cordialement invité à le tester pour ton applet Pidgin

je vais m'y remettre je me suis perdu dans Karmic et mon dock a moitie openGl

ours_en_pluche, Friday 02 October 2009 à 23:10


Subscription date : 02 September 2009
Messages : 539
bon allez, hop

voici une interface en perl pour DBus

#!/usr/bin/perl

# This is the demo_perl applet for Cairo-Dock
#
#
# Copyright : (C) 2009 by ours_en_pluche
# E-mail : ours_en_pluche @ blablabla, ours_en_pluche ne connait pas les spams :) -> matttbe ;)
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
# http://www.gnu.org/licenses/licenses.html#GPL

# definition des uses
use strict;
use warnings;
use Net::DBus;
use Net::DBus::Reactor;

my $dbus_name = "org.cairodock.CairoDock";
my $dbus_path = "/org/cairodock/CairoDock";
my $dbus_interface = "org.cairodock.CairoDock";
my $position_in_conf = "2";
my $description = "Description de l applet";
my $author = "auteur de l applet";
my $app_name = $ENV{'_'};
$app_name =~ /^\.\/(.*)$/;
$app_name = $1;
my $dir = $ENV{'PWD'};
my $app_folder = $dir;

sub register_the_applet {
    print "register\n";
    `dbus-send --session --dest=$dbus_name $dbus_path $dbus_interface.RegisterNewModule string:"$app_name" string:"$description" string:"$author" int32:$position_in_conf string:"$app_folder"`;
}
sub on_click {
    print "on clic\n";
}
sub on_middle_click {
    print "on clic middle\n";    
}
sub on_scroll {
    my $scroll = shift;
    if ($scroll) {
        print "up\n";
    } else {
        print "down\n";        
    }
    print "on scroll\n";    
}
sub on_drop_data {
    print "on drop data\n";    
}
sub on_init_module {
    print "on init\n";    
}
sub on_stop_module {
    print "on stop\n";    
}
sub on_reload_module {
    print "on reload\n";    
}
sub on_build_menu {
    print "on build\n";
}
sub on_menu_select {
    my $scroll = shift;
    print $scroll."\n";
    print "on menu\n";    
}
    
&register_the_applet;
    
my $bus = Net::DBus->session();

my $service = $bus->get_service($dbus_name);
my $object = $service->get_object($dbus_path."/".$app_name,
                 $dbus_interface.".applet");
$object->connect_to_signal("register_the_applet", \&register_the_applet);
$object->connect_to_signal("on_click",\&on_click);
$object->connect_to_signal("on_middle_click",\&on_middle_click);
$object->connect_to_signal("on_scroll",\&on_scroll);
$object->connect_to_signal("on_drop_data",\&on_drop_data);
$object->connect_to_signal("on_init_module",\&on_init_module);
$object->connect_to_signal("on_stop_module",\&on_stop_module);
$object->connect_to_signal("on_reload_module",\&on_reload_module);
$object->connect_to_signal("on_build_menu",\&on_build_menu);
$object->connect_to_signal("on_menu_select",\&on_menu_select);

my $reactor = Net::DBus::Reactor->main();

my $ticks = 1;
$reactor->add_timeout(1000, Net::DBus::Callback->new(method => sub {    if ($ticks++ <= 0) { $reactor->shutdown(); } }));

$reactor->run();


--

Il est toujours facile d'obeir, si l'on reve de commander.Sartre (Jean-Paul)

nochka85, Friday 02 October 2009 à 23:21


Subscription date : 29 November 2007
Messages : 7408
Tu devrais modifier ton "intro" pour mettre un truc similaire aux autres fichiers du dock :

# This is the demo_perl applet for Cairo-Dock
#
#
# Copyright : (C) 2009 by ours_en_pluche
# E-mail : ours_en_pluche @ blablabla, nochka ne connait pas les spams :) -> matttbe ;)
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
# http://www.gnu.org/licenses/licenses.html#GPL



fabounet, Saturday 03 October 2009 à 03:57


Subscription date : 30 November 2007
Messages : 17118
cool ! merci ! à rajouter dans les demos donc.

ours_en_pluche, Saturday 03 October 2009 à 05:01


Subscription date : 02 September 2009
Messages : 539


euh, j ai oublié de preciser que ca necessite la lib libnet-dbus-perl puisque DBus n est pas natif en perl

--

Les hommes et les nations se conduiront raisonnablement quand toutes les autres possibilites seront epuisees.

nochka85, Saturday 03 October 2009 à 10:47


Subscription date : 29 November 2007
Messages : 7408
E-mail : ours_en_pluche @ blablabla, ours_en_pluche ne connait pas les spams -> matttbe ;)

E-mail : ours_en_pluche @ blablabla, nochka ne connait pas les spams -> matttbe ;)


Oups !

ours_en_pluche, Saturday 03 October 2009 à 15:13


Subscription date : 02 September 2009
Messages : 539
oupssssss

--

La probabilite d'un evenement est inversement proportionnelle a sa desirabilite.

Technical discussions | Discussions techniques

Subjects Author Language Messages Last message
[Locked] The new DBus interface to Cairo-Dock
Page : 1 2 3 4 5
fabounet English 85 ppmt [Read]
10 November 2009 à 04:29


Glx-Dock / Cairo-Dock List of forums Technical discussions | Discussions techniques The new DBus interface to Cairo-Dock Top

Online users :

Powered by ElementSpeak © 2007 Adrien Pilleboue, 2009-2013 Matthieu Baerts.
Dock based on CSS Dock Menu (Ndesign) with jQuery. Icons by zgegball
Cairo-Dock is a free software under GNU-GPL3 licence. First stable version created by Fabounet.
Many thanks to TuxFamily for the web Hosting and Mav for the domain name.