Cairo-Dock cafe | Café Cairo-Dock
|
matttbe, Saturday 20 February 2010 à 23:59
|
|
Subscription date : 24 January 2009
Messages : 12573
|
Euh, DBus est un moyen de communiqué . Il ne sait rien afficher  |
|
fabounet, Sunday 21 February 2010 à 00:01
|
|
Subscription date : 30 November 2007
Messages : 17118
|
pas actuellement en tout cas |
Subscription date : 26 October 2008
Messages : 1904
|
merde ca aurait ete trop simple ... donc va falloir faire compliquer et ca va etre encore la galere ... ou alors vous voyez un hack facile mettre l'icone a un endroit et lui donner un chemin ??
et si je demande au dock qu'elle icone il utilise pour telle application il me la donnera ?? meme si on definit cairo-dock sans
taskbar?? |
|
fabounet, Sunday 21 February 2010 à 01:43
|
|
Subscription date : 30 November 2007
Messages : 17118
|
non car ce ne sont pas des images, mais des icônes venant de X.
tu peux toujours prendre une icône correspondant au lanceur ceci dit. |
Subscription date : 26 October 2008
Messages : 1904
|
Pfuuuu encore dans la panade mais comment vous faites .............
http://www.moeraki.com/pygtktutorial/pygtk2reference/class-gdkpixbuf.html
Si j'ai bien compris faudrait que je fasse un truc comme ...
class gtk.gdk.Pixbuf(gobject.GObject):
def save(filename, type, options=None)
def save_to_callback(save_func, type, options=None, user_data=None) |
|
fabounet, Sunday 21 February 2010 à 13:25
|
|
Subscription date : 30 November 2007
Messages : 17118
|
save tout court suffira je pense. |
Subscription date : 26 October 2008
Messages : 1904
|
Oui un save suffit
Putain je reve j'arrive a afficher des icones dans Nautilus .......
Il va falloir que je me connecte au dock lui lance les images ... voir comment ca rend. C'est tres long sur nautilus mais je pense que c'est du au temps de rafraichissement de nautilus.. |
Subscription date : 26 October 2008
Messages : 1904
|
Bon ca avance lentement mais surement.. Je viens d'ailleurs de faire des tests et les desklets sont consideres comme des fenetres normales. Est-ce un bug ou c'est normal j'aurais pense qu'elles etaient classe differemment pour pouvoir exclure les desklets. J'aurais dit en utility windows non?
voila les types de fenetres
WNCK_WINDOW_NORMAL
the window is a normal window.
WNCK_WINDOW_DESKTOP
the window is a desktop.
WNCK_WINDOW_DOCK
the window is a dock or a panel.
WNCK_WINDOW_DIALOG
the window is a dialog window.
WNCK_WINDOW_TOOLBAR
the window is a tearoff toolbar.
WNCK_WINDOW_MENU
the window is a tearoff menu.
WNCK_WINDOW_UTILITY
the window is a small persistent utility window, such as a palette or toolbox.
WNCK_WINDOW_SPLASHSCREEN
the window is a splash screen displayed as an application is starting up. |
|
fabounet, Saturday 27 February 2010 à 21:10
|
|
Subscription date : 30 November 2007
Messages : 17118
|
et non ils sont bien de simple fenêtres
sauf ceux qui sont sur la couche widget (qui eux sont des utility).
par contre ils ont un flag qui dit de ne pas les inclure dans la barre des taches
sous X ça s'appelle _NET_WM_STATE_SKIP_PAGER, donc tu devrais pouvoir trouver un truc qui se rapproche dans Compiz je pense. |
Subscription date : 26 October 2008
Messages : 1904
|
J'ai rien trouve sous compiz .... D'ailleurs je me demandais comment tu faisais pour recuperer l'icone quand la fenetre devenait minimise
je fais tout sous python wnck mais si ca se trouve je peux tout faire avec X. C'est juste que je debute et c'est vraiment pas facile de comprendre tous les rouages...
Notamment les signaux et les definitions je galere mais bon c'est tres interessant..
Et je vais voir la dessus donc... |
|
fabounet, Sunday 28 February 2010 à 01:20
|
|
Subscription date : 30 November 2007
Messages : 17118
|
ah je croyais que c'était Compiz qui te donnait tes infos. |
Subscription date : 26 October 2008
Messages : 1904
|
Putain deux jours que je bloque sur ces putains de fonctions Ah que je comprends pas grand chose....
Je voudrais creer un module pour pouvoir recuperer mes signaux dans un coin et apres les balancer sur l'applet demo mais bon j'y arrive pas....
import gtk, wnck, os
def workspace():
screen_numer = wnck_workspace_get_number()
print screen_number
def window_opened(screen, window):
ouverte = window.get_name()
PID =window.get_pid()
Type= window.get_window_type()
screen = window_get_workspace()
print ouverte
def window_closed(screen, window):
ferme = window.get_name()
PID =window.get_pid()
def application_opened(screen, application):
Appli_ouverte = application.get_name()
PID = application.get_pid()
Icon = application.get_icon().save("/home/taiebot/test-fenetresouvertes/"+ Appli_ouverte+str(PID), "png" , )
def application_closed(screen, application):
Appli_ferme = application.get_name()
PID = application.get_pid()
os.remove("/home/taiebot/test-fenetresouvertes/"+ Appli_ferme +str(PID))
def class_group_opened(screen, class_group):
Class_ouverte = class_group.get_name()
def class_group_closed(screen, class_group):
Class_ferme = class_group.get_name()
screen = wnck.screen_get_default()
screen.connect("window_opened", window_opened)
screen.connect("window_closed", window_closed)
screen.connect("application_opened", application_opened)
screen.connect("application_closed", application_closed)
screen.connect("class_group_opened", class_group_opened)
screen.connect("class_group_closed", class_group_closed)
gtk.main()
|
Subscription date : 30 November 2007
Messages : 17118
|
et c'est quoi qui marche pas là-dedans ? |
Subscription date : 26 October 2008
Messages : 1904
|
Ben tout marche mais j'arrive pas a sortir les valeurs styles "Icon" de la definition je bloque ca doit etre tout con... comment reappeller ces valeurs dans une autre partie de mon programme... |
Subscription date : 30 November 2007
Messages : 17118
|
utilise la classe comme nom d'image  |
|
fabounet, Thursday 11 March 2010 à 17:31
|
|
Subscription date : 30 November 2007
Messages : 17118
|
les "callbacks" c'est des fonctions qui sont appelées lorsqu'il se passe qqch. donc c'est pas forcé de les mettre dans une classe, mais en général ça rend le code un peu plus propre.
reste plus qu'à les remplir  |
Subscription date : 26 October 2008
Messages : 1904
|
Ok je suis arrive a integrer un peu de code sur l'applet... Mais j'arrive toujours pas a afficher un truc... ...
Bien sur c'est mes icones voila ou ca bloque....
def application_opened(self,screen,application):
PID = application.get_pid()
Appli_ouverte = application.get_name()
Icon = application.get_icon().save("/home/taiebot/test-fenetresouvertes/"+str(PID), "png" , )
Icon_path = "/home/taiebot/test-fenetresouvertes/"+str(PID)+".png"
print Icon_path
mySubIcons.AddSubIcons(["Icon_path", "PID"," PID"])
Si j'enleve les guillements sur Icon_path, PID,PID ca me tue l'applet...
la en ce moment ca me cree des sous-icones correspondant aux nombres de mes fenetres ouvertes... mais j'arrive pas a leur mettre leurs icones correspondantes |
Subscription date : 26 October 2008
Messages : 1904
|
Ok je suis con j'ai intervertit icon_path... mais ca me fait un deuxieme probleme...
actory.c:cairo_dock_create_surface_from_image:409)
This file (/home/taiebot/test-fenetresouvertes/15555.png) doesn't exist or is not readable.
/home/taiebot/test-fenetresouvertes/3518.png
do_wait: drmWaitVBlank returned -1, IRQs don't seem to be working correctly.
Try adjusting the vblank_mode configuration parameter.
warning : (/build/buildd/cairo-dock-2.1.4-0beta1-20100508/src/cairo-dock-surface-factory.c:cairo_dock_create_surface_from_image:409)
This file (/home/taiebot/test-fenetresouvertes/3518.png) doesn't exist or is not readable.
/home/taiebot/test-fenetresouvertes/13802.png
warning : (/build/buildd/cairo-dock-2.1.4-0beta1-20100508/src/cairo-dock-surface-factory.c:cairo_dock_create_surface_from_image:409)
This file (/home/taiebot/test-fenetresouvertes/13802.png) doesn't exist or is not readable.
/home/taiebot/test-fenetresouvertes/13798.png
warning : (/build/buildd/cairo-dock-2.1.4-0beta1-20 |
Subscription date : 26 October 2008
Messages : 1904
|
Waouhhhhhhhhhhh
Ca marche... |
Cairo-Dock cafe | Café Cairo-Dock
|