Cairo-Dock cafe | Café Cairo-Dock
Subscription date : 26 October 2008
Messages : 1904
|
Ben parce que celui de Nochka il faisait trop peur..
J'ai decide de creer le mien, comme j'avais tout casse mon ordi j'en ai profiter pour aller faire du shopping et j'ai achete C programming in easy steps.
Ca a l'air facile comme ca mais bon j'ai des petits souvenirs de fac et je me rappelle de prises de tetes.. :crazy:.
Bon allez on commence...
Tout d'abord il nous faut un programme pour programmer.......J'ai choisit anjuta mais si vous avez de meilleures suggestions je suis ouvert....
Ce programme permet d'importer des sources donc pour moi c'est bien mieux...
Et apres comme il faut les sources faut tout telecharger... voir wiki
Pour ce soir ca sera suffisant on commence demain a importer les sources et a voir comment marche le bouzin... |
nochka85, Wednesday 29 July 2009 à 22:28
|
|
Subscription date : 26 October 2008
Messages : 1904
|
faudras m'expliquer cette commande magique ... si j'ai bien compris tu compile que l'applet modifie au lieu de tout cairo-dock?? |
nochka85, Wednesday 29 July 2009 à 23:01
|
|
Subscription date : 29 November 2007
Messages : 7408
|
Yep
Et puis heureusement -> S'il fallait que je recompile tout le dock à chaque modif que je teste, je crois que je n'aurais toujours pas commité le moindre truc
En fait, la commande associée au bouton "Compiler" de Geany te permet de compiler le plugin de l'onglet actif ... comme çà, tu peux avoir tout un tas de .c ouvert dans différents onglets pour "rendre honneur à des bouts de code" (<- C'est histoire de pas dire re-pomper !! ) , mais tu ne compiles QUE le plugins du .c dont l'onglet est actif quand tu appuis sur "Compiler" |
Subscription date : 26 October 2008
Messages : 1904
|
fait chier j'ai oublier de mettre mon nom de login dans la commande sudo chown $USER:$USER cairo-dock_svn avant l'installe des sources il est ou le dossier cairo-dock_svn ? |
matttbe, Thursday 30 July 2009 à 00:12
|
|
Subscription date : 24 January 2009
Messages : 12573
|
Ca dépend de toi ça ou plutôt de ton programme...
Le mieux pour moi reste de récupérer les sources et de chipoter dedans. Je ne sais pas comment ton programme fonctionne mais rien qu'avec Gedit, ça suffit (mais des IDE comme Code::Blocks ou Geany peuvent encore plus aider).
N'oublie pas la doc de CD et l'aide pour générer une nouvelle applet  |
Subscription date : 29 November 2007
Messages : 7408
|
J'ai essayé Code::Blocks , et il est vraiment pas mal ... par contre, il arrêtait pas de bugguer chez moi -> La fenêtre se fermait d'un coup !
Mais bref, je suis du même avis que matttbe : "Le mieux pour moi reste de récupérer les sources et de chipoter dedans" <- Même si je n'aurais pas employer le verbe "chipoter" |
matttbe, Thursday 30 July 2009 à 10:06
|
|
Subscription date : 24 January 2009
Messages : 12573
|
Même si je n'aurais pas employer le verbe "chipoter" Bricoler, Nochkayer, faire tout bugguer / tout casser ? ou simplement mettre en pratique ses connaissances ? |
Subscription date : 29 November 2007
Messages : 7408
|
Je croyais que "nochkayer" voulait dire "mettre des smileys partout" !? |
matttbe, Thursday 30 July 2009 à 10:37
|
|
Subscription date : 24 January 2009
Messages : 12573
|
Parce que Bricoler ne veut pas nécessairement dire Tout casser  |
Subscription date : 29 November 2007
Messages : 7408
|
... je sais pas comment je dois le prendre !
|
matttbe, Thursday 30 July 2009 à 11:06
|
|
Subscription date : 24 January 2009
Messages : 12573
|
Je voulais dire que je n'avais pas mis que des synonymes . Mais tu le prends comme tu veux  |
Subscription date : 30 November 2007
Messages : 17118
|
moi aussi j'ai opté pour Geany
quoiqu'il y'ait encore qques bugs (la sélection au double clic est hasardeuse, et le groupement des fichiers ouverts par URL ne gère pas les "..")
dans l'ensemble je préfère garder un terminal à côté pour compiler.
bon courage pour ton apprentissage, le C c'est quand même assez basique, c'est apprendre à maîtriser les libs qui prend plus de temps.
PS : Nochka tu n'es pas obligé de refaire le autoreconf & cie à chaque fois, moi je ne le fais que lorsque je change un truc dans le configure.ac (ou éventuellement dans le Makefile.am pour être sûr) |
Subscription date : 29 November 2007
Messages : 7408
|
Je savais pas |
Subscription date : 26 October 2008
Messages : 1904
|
Bon j'ai commence a importer le projet mais c'est bizarre ou c'est anjuta il importe pas les plugins et le dock dans le meme projet est ce normal??
Est ce que je peux jouer juste avec les plugins sans avoir des bizarreries dans mon compte? Bon tout ca pour dire qu'il va falloir aussi lire la doc d'anjuta.. mais il a l'air vraiment pas mal ce petit programme... |
matttbe, Friday 31 July 2009 à 00:35
|
|
Subscription date : 24 January 2009
Messages : 12573
|
Bon j'ai commence a importer le projet mais c'est bizarre ou c'est anjuta il importe pas les plugins et le dock dans le meme projet est ce normal?? Oui, totalement. En fait, la partie Cairo-Dock, c'est le minimum avec les fonctions pour dessiner des fenêtres, utiliser l'OpenGL, avoir le panneau de config, etc. Tu utilises ce code pour générer tes applets, tu te sers donc de l'API de CD.
Si tu veux développer une nouvelle applet, tu es censé regarder les headers (ou la doc, c'est plus sympa ) et voir comment utiliser une fonction, ce que ça donne, etc. Normalement, tu ne dois rien y modifier. Si tu veux des fonctions en plus, tu peux les ajouter à ton code. Tu n'aurais que les fichiers binaires que ça irai je pense.
Je ne savais pas que Anjuta faisait partie du projet Gnome. En tout cas, ce screenshot montre que cet IDE peut aider à accélérer la conception de Gui avec gtk
http://projects.gnome.org/anjuta/screenshots/anjuta-2.1.2-9.png
Mais pour CD, je ne sais pas si c'est si intéressant que ça de "perdre du temps" à lire la doc du programme, etc. Si ce n'est pas le cas, n'hésite pas à partager l'info  |
Subscription date : 26 October 2008
Messages : 1904
|
Bon j'ai ce message d'erreur dans anjuta a chaque demarrage est-ce grave? suite a l'ouverture du projet..
Impossible d'analyser le projet (le projet est ouvert mais il n'y aura pas de vue du projet) /opt/cairo-dock_svn/plug-ins : Projet incorrect
/opt/cairo-dock_svn/plug-ins/weblets/src/Makefile.am:33: Incorrect indentation |
matttbe, Sunday 02 August 2009 à 17:06
|
|
Subscription date : 24 January 2009
Messages : 12573
|
Je ne sais pas pourquoi ça pose problème... mais si tu rajoutes un "\" à la fin de cette ligne ? mais je ne vois pas pourquoi il n'est pas content lui alors que ça ne pose pas de problème à la compilation... |
Subscription date : 26 October 2008
Messages : 1904
|
Bon on laisse tomber le C c'est vraiment trop complique. vive dbus jE VIENS DE CREER MON 1ER APPLET....
Bon pour l'instant il fait rien mais c un bon debut....
Applet Pidgin...
Mais bon c'est un test...
Alors pour commencer il faut copier le repertoire logout dans .config/cairo-dock/current_theme/plug-ins/logout
et le renommer sous .config/cairo-dock/current/theme/Pidgin
Et apres on recopie fabounet script avec quelques changements... et voila un nouveau desklet apparait...
### import ###
import sys
import gobject
import glib
import gtk
import dbus
from dbus.mainloop.glib import DBusGMainLoop
### callbacks ###
def action_on_click(cModuleName,iState):
print "clic !"
print "cModuleName :", cModuleName, " state : ", iState
def action_on_middle_click(cModuleName):
print "middle clic !"
print "cModuleName :", cModuleName
### init ###
def init():
# let's connect to the dock.
DBusGMainLoop(set_as_default=True)
bus = dbus.SessionBus()
try:
remote_object = bus.get_object("org.cairodock.CairoDock",
"/org/cairodock/CairoDock")
except dbus.DBusException:
print "Cairo-Dock not found on bus (did you activate its 'DBus' plug-in ?)"
return
iface = dbus.Interface(remote_object, "org.cairodock.CairoDock")
# a little test
iface.ShowDialog("I'm connected to Cairo-Dock !", 3, "none", "none", "none")
# let's register our applet !
iface.RegisterNewModule("Pidgin", 3, "ceci est une applet distante\n par Fabounet", "~/.config/cairo-dock/current_theme/Pidgin")
# register to the notifications on our applet
iface.connect_to_signal("on_click_icon", action_on_click)
iface.connect_to_signal("on_middle_click_icon", action_on_middle_click)
# clean up memory
del iface
del remote_object
del bus
### main ###
if __name__ == '__main__':
init()
gtk.main()
sys.exit(0) |
matttbe, Saturday 29 August 2009 à 16:53
|
|
Subscription date : 24 January 2009
Messages : 12573
|
Génial, mais il fait quoi ?
Il y a moyen de le mettre dans /usr/share aussi (voir le post dédié !) |
Cairo-Dock cafe | Café Cairo-Dock
|