Technical discussions | Discussions techniques
alaclef, Wednesday 30 December 2009 à 10:36
|
|
Subscription date : 07 May 2008
Messages : 538
|
est-ce que reprendre le code de weblets ne suffit pas ?
il y'a 1 seule fonction de webkit qui est utilisée pour afficher la page.
c'est le cas, mais quelquefois cd plante en consultation d'une page avec webkit sans aucune action...
Bah moi j'ai viré tous les g_free du config.c puis re-compilé ET relancé le dock pour pouvoir virer l'applet
tu peux expliquer ?
Par contre, je suis obligé de redimensionné la fenêtre weblets qui s'affiche (ALT+clic milieu), sinon, je ne vois qu'un tout petit carré blanc
definit la taille dans le pccd
De plus, pourquoi y'a 3 champs pour la langue ?
une pour la langue de par défaut pour pointer sur (ex:) www.google.de
les 2 autres sont les langues sources et destination pour google translate |
fabounet, Wednesday 30 December 2009 à 14:21
|
|
Subscription date : 30 November 2007
Messages : 17118
|
definit la taille dans le pccd
la taille devrait avoir des valeurs par défaut utilisables |
alaclef, Wednesday 30 December 2009 à 14:42
|
|
Subscription date : 07 May 2008
Messages : 538
|
je suis bien d'accord
.conf.in :
#j+[100;2048] Desklet's dimension (width x height) :
#{Depending on your WindowManager, you can resize it with ALT + middle_click or ALT + left_click for exemple.}
size2 = 600;442
j'ai loupé qqch ? |
fabounet, Wednesday 30 December 2009 à 14:45
|
|
Subscription date : 30 November 2007
Messages : 17118
|
hmmm non ça devrait être bon, mais visiblement ça n'est pas pris en compte.
rajoute un print dans le GET_CONFIG pour être sûr que ces valeurs sont bien lues et vérifie aussi qu'on les utilise bien qque part (pour redimensionner la fenêtre, met un print aussi) |
alaclef, Wednesday 30 December 2009 à 20:24
|
|
Subscription date : 07 May 2008
Messages : 538
|
dans applet-struct.h
gint *size2[2];
dans config.c
CD_CONFIG_GET_INTEGER_LIST ("Configuration", "size2",2,myData.size2);
dans mon .c
gtk_widget_set (GTK_WIDGET (myData.pWebKitView), "width-request", myData.size2[0], "height-request", myData.size2[1], NULL);
chez moi çà marche |
fabounet, Thursday 31 December 2009 à 01:42
|
|
Subscription date : 30 November 2007
Messages : 17118
|
gint *size2[2];
-->
gint size2[2];
c'est un tableau de gint, pas de gint* |
alaclef, Thursday 31 December 2009 à 08:26
|
|
Subscription date : 07 May 2008
Messages : 538
|
ok corrigé.
j'essaye de faire la chose suivante comme mon accès wifi rame souvent (et pour les autres)
affiche d'une page de loading
affichage de l'url cible
je n'arrive pas à à afficher le code de la page récupéree par curl
j'envisage donc de créé un fichier temporaire mais je rame
pouvez vous m'aider ?
avac le code suivant je récupèr le contenu de la page pas incomplète
strcpy(tmp,MY_APPLET_SHARE_DATA_DIR);
strcat(tmp,"/loading.html");
webkit_web_view_open(WEBKIT_WEB_VIEW(myData.pWebKitView),tmp);
gchar *cCommand = g_strdup_printf ("curl -s --connect-timeout 3 \"%s\"", myData.cUrl);
myData.cTaskBridge = cairo_dock_launch_command_sync (cCommand);
char FiletmpName[100];
strcpy(FiletmpName,g_cCairoDockDataDir);
strcat(FiletmpName,"/tmp.html");
FILE * ftmp;
ftmp = fopen(FiletmpName, "w");
//fwrite(myData.cTaskBridge, sizeof myData.cTaskBridge, 1, ftmp);
fprintf(ftmp,myData.cTaskBridge);
fclose(ftmp);
// exit(ERREUR_CREATION);
//webkit_web_view_load_uri(WEBKIT_WEB_VIEW(myData.pWebKitView), myData.cUrl);
webkit_web_view_load_uri(WEBKIT_WEB_VIEW(myData.pWebKitView), FiletmpName);
webkit me dit :
Unable to load page
Problem occurred while loading the URL /home/alain/.config/cairo-dock/tmp.html
URL cannot be shown
en fit le fichier tmp.htmp est vide bien qu'il fasse 45 kio... |
alaclef, Thursday 31 December 2009 à 12:16
|
|
matttbe, Thursday 31 December 2009 à 13:56
|
|
Subscription date : 24 January 2009
Messages : 12573
|
Tans que tu y es, tu peux pusher sur ta branche ?cd cairo-dock-plug-ins
bzr status
# bzr add my-file # si besoin
bzr commit -m "ajout de ..., correction de ..."
bzr push lp:~zartan/cairo-dock-plug-ins/wikipedia Thx |
fabounet, Thursday 31 December 2009 à 15:46
|
|
Subscription date : 30 November 2007
Messages : 17118
|
le fichier tmp.htmp est vide bien qu'il fasse 45 kio...
faut vite reporter ce bug à l'équipe noyau alors !
mais je comprends pas pourquoi tu passes par curl, alors que webkit sait afficher une URL.
char FiletmpName[100];
oula malheureux, mais c'est du C à l'ancienne ça !
je t'invite fortement à utiliser la glib, et à allouer tes chaines à la volée (ok on perd en optimisation, mais ça t'épargneras bien des bugs et t'épargneras une ignoble gestion des chaines de caractères)
gchar cFiletmpName = g_strdup_printf ("%s/tmp.html", g_cCairoDockDataDir);
puis g_free (cFiletmpName); à la fin de la fonction. |
alaclef, Friday 01 January 2010 à 09:22
|
|
Subscription date : 07 May 2008
Messages : 538
|
@matttbe :
alain@alain:~/cairodockbzr/cairo-dock-plug-ins$ bzr commit -m "corrections"
Committing to: /home/alain/cairodockbzr/cairo-dock-plug-ins/
aborting commit write group: PointlessCommit(No changes to commit)
bzr: ERROR: No changes to commit. Use --unchanged to commit anyhow.
comprends toujours pas bzr ... faut faire un add à chaque fois ?
j'ai fais un add un merge ....
j'ai toujours des erreurs ...
çà me créé un .moved
ma branche fait planté la maj par cairo-dock_bzr
j'ai envie de la virer
bzr me gonfle
@fabounet :
oula malheureux, mais c'est du C à l'ancienne ça !
je t'invite fortement à utiliser la glib, et à allouer tes chaines à la volée (ok on perd en optimisation, mais ça t'épargneras bien des bugs et t'épargneras une ignoble gestion des chaines de caractères)
çà existe pourtant encore dans les tutos ...
bon je modifie ...
mais je comprends pas pourquoi tu passes par curl, alors que webkit sait afficher une URL.
comme je l'ai déjà dit mon accès wifi est lent (chez d'autres aussi , j'imagine ..)
donc l'idée était d'afficher un page "loading ..." avec une image parlante
si je fait deux appales successifs à webkit il efface immédiatement la page précédente
ya peut-être un moyen de jouer avec les signaux mais j'ai pas trouvé...
|
matttbe, Friday 01 January 2010 à 10:49
|
|
Subscription date : 24 January 2009
Messages : 12573
|
faut faire un add à chaque fois ? Bein à chaque ajout de fichier(s)
bzr: ERROR: No changes to commit Il te dit qu'il n'y a pas eu de modif depuis la dernière fois...
Que te sort ceci :
Ou alors, tu as déjà commité mais pas pushé ?bzr push lp:~zartan/cairo-dock-plug-ins/wikipedia
Si tu ne sais vraiment pas le gérer, sauvegarde ton dossier wikipedia, vire le dossier cairo-dock-plug-ins, retélécharge la branche et crées-en une nouvelle avec uniquement ton applet et push tout... Ce qui donne : cd ~/cairodockbzr/
mv cairo-dock-plug-ins/wikipedia/ wikipedia_bak/
rm -r cairo-dock-plug-ins/ ## je parie que tu as des dossiers propriétaires de root dedans :) donc faudra p-ê passer avec un 'sudo rm -rf'
bzr branch lp:cairo-dock-plug-ins
mkdir plug-ins && cd plug-ins
bzr init
bzr branch . wikipedia
cd wikipedia/
cp -R ../../wikipedia_bak/* .
cp ../../cairo-dock-plug-ins/.bzrignore . ## pour ne pas commiter des fichiers inutiles !
bzr commit -m "Un message *long et explicite* :) "
bzr push lp:~zartan/cairo-dock-plug-ins/wikipedia --use-existing-dir --overwrite et pense à commiter et pusher régulièrement... tu auras comme ça un répertoire de sauvegarde et qqc dispo pour tout le monde. |
alaclef, Friday 01 January 2010 à 12:22
|
|
Subscription date : 07 May 2008
Messages : 538
|
bonne année matttbe ..
alain@alain:~/cairodockbzr/cairo-dock-plug-ins$ bzr status
added:
wikipedia/
wikipedia/Makefile.am
wikipedia/configure.ac
wikipedia/data/
wikipedia/data/Gnome-dictionary.svg
wikipedia/data/Makefile.am
wikipedia/data/icon.png
wikipedia/data/icone_dictionnaire1.gif
wikipedia/data/langues.dat
wikipedia/data/loading.gif
wikipedia/data/loading.html
wikipedia/data/preview.jpg
wikipedia/data/wikipedia.conf.in
wikipedia/src/
wikipedia/src/Makefile.am
wikipedia/src/applet-config.c
wikipedia/src/applet-config.h
wikipedia/src/applet-init.c
wikipedia/src/applet-init.h
wikipedia/src/applet-notifications.c
wikipedia/src/applet-notifications.h
wikipedia/src/applet-struct.h
wikipedia/src/applet-wikipedia.c
wikipedia/src/applet-wikipedia.h
renamed:
wikipedia/ => wikipedia.moved/
conflicts:
Conflict adding file wikipedia. Moved existing file to wikipedia.moved.
pending merge tips: (use -v to see all merge revisions)
alain.laclef@free.fr 2009-12-28 corrections
alain@alain:~/cairodockbzr/cairo-dock-plug-ins$ bzr log -l1
------------------------------------------------------------
revno: 1462
committer: alain.laclef@free.fr
branch nick: cairo-dock-plug-ins
timestamp: Fri 2010-01-01 09:24:53 +0100
message:
corrections
alain@alain:~/cairodockbzr/cairo-dock-plug-ins$ bzr commit -m "corections bugs(c est pas fini)"
bzr: ERROR: Conflicts detected in working tree. Use "bzr conflicts" to list, "bzr resolve FILE" to resolve.
alain@alain:~/cairodockbzr/cairo-dock-plug-ins$
alain@alain:~/cairodockbzr/cairo-dock-plug-ins$ bzr conflicts
Conflict adding file wikipedia. Moved existing file to wikipedia.moved.
alain@alain:~/cairodockbzr/cairo-dock-plug-ins$ |
matttbe, Friday 01 January 2010 à 12:39
|
|
alaclef, Friday 01 January 2010 à 12:53
|
|
Subscription date : 07 May 2008
Messages : 538
|
ok c'est pushé en 1463
si tu peux jeter un œil et tester ce serait cool ..
ps : bzr a été développé un soir de cuite ? |
fabounet, Friday 01 January 2010 à 14:00
|
|
Subscription date : 30 November 2007
Messages : 17118
|
donc l'idée était d'afficher un page "loading ..." avec une image parlante
ok, mais ça vient dans un 2ème temps
ne complique pas trop l'applet au départ.
fixe-toi les fonctionnalités principales, réalise-les, puis rend l'applet stable, et ensuite si des utilisateurs t'insultent parce que l'applet n'affiche pas une image pendant le chargement, tu pourras penser à le rajouter
pour bzr tu as toute ma compassion
à la fin on s'y fait (plus ou moins)
maintenant je fais systématiquement ces 3 commandes à la suite :
bzr pull
bzr commit -m "log"
bzr push
et aussi des bzr pull régulièrement au cas où qqun commiterait pendant que je code (je déteste avoir à résoudre des conflits au dernier moment)
çà existe pourtant encore dans les tutos
oui oui, je ne dis pas que c'est pas bien hein, juste que c'est moche à lire et à maintenir, et c'est générateur de bugs, surtout quand on débute en C.
la glib aide à la lisibilité du code, à la maintenabilité, la portabilité, etc.
donc ça vaut le coup. |
alaclef, Friday 01 January 2010 à 16:52
|
|
Subscription date : 07 May 2008
Messages : 538
|
pour bzr tu as toute ma compassion
à la fin on s'y fait (plus ou moins)
maintenant je fais systématiquement ces 3 commandes à la suite :
bzr pull
bzr commit -m "log"
bzr push
çà n'écrase pas ses propres modifs?
ok, mais ça vient dans un 2ème temps
ne complique pas trop l'applet au départ.
fixe-toi les fonctionnalités principales, réalise-les, puis rend l'applet stable, et ensuite si des utilisateurs t'insultent parce que l'applet n'affiche pas une image pendant le chargement, tu pourras penser à le rajouter
çà me semblait simple ... ok merci
un petit test ? |
matttbe, Friday 01 January 2010 à 17:27
|
|
Subscription date : 24 January 2009
Messages : 12573
|
çà n'écrase pas ses propres modifs? Même si c'était vrai, tu n'es pas conserné puisque tu es sur un nouveau répertoire |
alaclef, Friday 01 January 2010 à 18:42
|
|
Subscription date : 07 May 2008
Messages : 538
|
pardon fabounet... bonne année |
alaclef, Friday 01 January 2010 à 19:59
|
|
Technical discussions | Discussions techniques
|