Home Forums Wiki Doc Install Extras Screenshots Source Code Projects Blog Users Groups Register
Glx-Dock / Cairo-Dock List of forums Applets | Applets Applet: Stacks
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)
Applets | Applets

Subjects Author Language Messages Last message
[Locked] Applet: Stacks
Page : 1 2 3 ...5 6 7 8 9
ChAnGFu Français 179 nochka85 [Read]
21 September 2008 à 17:51

ChAnGFu, Monday 09 June 2008 à 16:42


Subscription date : 17 January 2008
Messages : 1526
Je rajoute la multi-instances de dossiers avec séparateur.

nochka85, Monday 09 June 2008 à 22:21


Subscription date : 29 November 2007
Messages : 7408
Je viens de me rendre compte que l'on ne peut pas glisser un fichier directement sur l'icone de Stacks pour le copier dedans ... ou encore mieux -> Faire glisser le fichier sur l'icone de Stacks qui ouvrirait le sous-dock dans lequel on metterait le fichier

.... Sinon, cela plante toujours chez moi lorsque j'ajoute ou modifie un fichier dans le répertoire de Stacks

ChAnGFu, Monday 09 June 2008 à 23:30


Subscription date : 17 January 2008
Messages : 1526
@Fab: j'ai un petit problème avec stacks et gnome-integration-old:
message : (applet-load-icons.c:cd_stacks_build_icons:30)
Stacks(0) - Now Listing: /home/changfu/.cairo-dock/stacks
message : (applet-gnome-vfs.c:vfs_backend_list_directory:229)
vfs_backend_list_directory (/home/changfu/.cairo-dock/stacks)
message : (applet-gnome-vfs.c:vfs_backend_list_directory:243)
-> cFullURI : file:///home/changfu/.cairo-dock/stacks
*** glibc detected *** cairo-dock: malloc(): memory corruption (fast): 0x082bc880 ***
======= Backtrace: =========
/lib/tls/i686/cmov/libc.so.6[0xb7494c42]
/lib/tls/i686/cmov/libc.so.6(__libc_malloc+0x90)[0xb7495fc0]
/usr/lib/libglib-2.0.so.0(g_malloc+0x36)[0xb76ceaf6]
/usr/lib/libglib-2.0.so.0(g_strndup+0x31)[0xb76e75b1]
/usr/lib/libglib-2.0.so.0(g_ascii_strdown+0x2e)[0xb76e7a7e]
/usr/lib/libgnomevfs-2.so.0[0xb60c61e7]
/usr/lib/libgnomevfs-2.so.0(gnome_vfs_uri_new_private+0x61)[0xb60c6a61]
/usr/lib/libgnomevfs-2.so.0(gnome_vfs_uri_new+0x35)[0xb60c6cc5]
/usr/lib/libgnomevfs-2.so.0(gnome_vfs_directory_open+0x36)[0xb60b1766]
/usr/lib/cairo-dock/libcd-gnome-integration-old.so(vfs_backend_list_directory+0x100)[0xb61ee4f0]
/usr/lib/cairo-dock/libcd-stacks.so(cd_stacks_build_icons+0x10d)[0xb63b154d]
/usr/lib/cairo-dock/libcd-stacks.so(init+0x96)[0xb63b0e56]


Avec cette fonction:
myConfig.bLocalDir = TRUE et gchar **cMonitoredDirectory
void cd_stacks_build_icons (void) {
    if (
myConfig.bLocalDir) {
        
g_strfreev (myConfig.cMonitoredDirectory); //On retire tout les dossiers du .conf et on y met notre dossier local
        
myConfig.cMonitoredDirectory[0] = g_strdup_printf("/home/%s/.cairo-dock/stacks\0"g_getenv ("USER"));
    }
    
    if (
myConfig.cMonitoredDirectory == NULL)
    return;
    
    
gint i=0;
    
GList *pIconList NULL;  // ne nous appartiendra plus, donc ne pas desallouer.
    
while (myConfig.cMonitoredDirectory[i] != NULL) { //Et hop on liste tout
          
cd_message("Stacks(%d) - Now Listing: %s"imyConfig.cMonitoredDirectory[i]);  
        
gchar *cFullURI NULL;    
        
GList *pIconDirList NULL;
        
//On liste le dossier a surveiller
        
if (&& myConfig.bUseSeparator) {
            
Icon *pSeparatorIcon g_new0 (Icon1);
            
pSeparatorIcon->iType 7;
            
pIconList g_list_append (pIconListpSeparatorIcon);
        }
        
pIconDirList cairo_dock_fm_list_directory (myConfig.cMonitoredDirectory[i], CAIRO_DOCK_FM_SORT_BY_NAME9myConfig.bHiddenFiles, &cFullURI);
        
pIconList g_list_concat (pIconListpIconDirList);
        if (! 
cairo_dock_fm_add_monitor_full (cFullURITRUENULL, (CairoDockFMMonitorCallbackcd_stacks_updateNULL))
            
cd_warning ("Attention : can't monitor files (%s)"cFullURI);
        
        
i++;
    }
    
    
g_list_foreach (pIconList, (GFunccd_stacks_debug_iconNULL);
    
    if (
myConfig.bFilter)
        
pIconList cd_stacks_mime_filter(pIconList);
    
    if (
myDock) {
        
CD_APPLET_CREATE_MY_SUBDOCK (pIconListmyConfig.cRenderer)
    }
    else {
        
myDesklet->icons pIconList;
        
cairo_dock_set_desklet_renderer_by_name (myDesklet"Tree"NULLCAIRO_DOCK_LOAD_ICONS_FOR_DESKLETNULL);  // on n'a pas besoin du context sur myIcon.
        
gtk_widget_queue_draw (myDesklet->pWidget);  // utile ?
    
}
        
    
CD_APPLET_REDRAW_MY_ICON
}


Edit: Quand je n'utilise pas le dossier local ça fonctionne au poil.

C'est un peut embêtant.

ChAnGFu, Tuesday 10 June 2008 à 21:29


Subscription date : 17 January 2008
Messages : 1526
Up: Ça fonctionne maintenant, c'est sur le svn.

Edit: Le listing de plusieurs dossiers.

nochka85, Tuesday 10 June 2008 à 22:10


Subscription date : 29 November 2007
Messages : 7408
Quoi donc ? Ceci :

Je viens de me rendre compte que l'on ne peut pas glisser un fichier directement sur l'icone de Stacks pour le copier dedans ... ou encore mieux -> Faire glisser le fichier sur l'icone de Stacks qui ouvrirait le sous-dock dans lequel on metterait le fichier

.... Sinon, cela plante toujours chez moi lorsque j'ajoute ou modifie un fichier dans le répertoire de Stacks

nochka85, Wednesday 11 June 2008 à 22:23


Subscription date : 29 November 2007
Messages : 7408
Y'aurait un moyen de rajouter le fait que si on met plusieurs répertoires, on puisse avoir plusieurs icones dans le dock (un pour chaque répertoire) ... et chacuns détachables du dock indépendemment

ChAnGFu, Monday 23 June 2008 à 02:55


Subscription date : 17 January 2008
Messages : 1526
Théoriquement c'est possible, mais c'est vraiment beaucoup de boulot vue que le canevas des applets n'est pas développé pour donc faudrai coder énormément de choses.

ChAnGFu, Friday 27 June 2008 à 20:56


Subscription date : 17 January 2008
Messages : 1526
Up: quelqu'un sous hardy peut tester si l'ajout/modification/suppression de fichier pose problème?

D'ailleurs maintenant que j'y pense, le liens symboliques se "casse" facilement, si par exemple on renomme un fichier lié a stacks, il ne sera pas mis a jour. Quelqu'un connais un moyen d'éviter ça?

nochka85, Friday 27 June 2008 à 21:24


Subscription date : 29 November 2007
Messages : 7408
En faisant TOUTES les manip depuis un nautilus ouvert sur le répertoire surveillé de Stacks :
      • Ajouter un dossier = OK
      • Ajouter un fichier = Plantage
      • Modifier le fichier = Plantage
      • Supprimer un dossier = OK
      • Supprimer un fichier = Plantage
      • Renommer un dossier = Plantage
      • Renommer un fichier = Plantage
      • Faire glisser un dossier (depuis ou vers le dossier) = OK
      • Faire glisser un fichier (depuis ou vers le dossier) = OK


EDIT : Mais quand cela ne plante pas, cela me gèle le dock un sacré bout de temps (j'ai pas mal de lanceurs et beaucoup de desklets ... et mon répertoire surveillé a une bonne vingtaine d'icones )

ChAnGFu, Friday 27 June 2008 à 21:46


Subscription date : 17 January 2008
Messages : 1526
Ca te le fait aussi avec les répertoires surveillés?

nochka85, Friday 27 June 2008 à 22:27


Subscription date : 29 November 2007
Messages : 7408
Ca te le fait aussi avec les répertoires surveillés?


Pas du tout -> Tout marche nickel avec un simple répertoire surveillé ..... et cela ne gèle pas mon dock -> J'ajoute par exemple un dossier dans mon dossier surveillé... et c'est instantané !

ChAnGFu, Friday 27 June 2008 à 22:38


Subscription date : 17 January 2008
Messages : 1526
ok...

nochka85, Friday 27 June 2008 à 23:08


Subscription date : 29 November 2007
Messages : 7408
Et toi ? Mêmes symptômes ?

ChAnGFu, Friday 27 June 2008 à 23:52


Subscription date : 17 January 2008
Messages : 1526
Sous gutsy aucun problème... Ca fonctionne au poile. Il manque que l'optimisation de la place de l'icône ajoutée

nochka85, Saturday 28 June 2008 à 01:01


Subscription date : 29 November 2007
Messages : 7408
En faisant TOUTES les manip depuis un nautilus ouvert sur le répertoire surveillé de Stacks :
          • Ajouter un dossier = OK
          • Ajouter un fichier = Plantage
          • Modifier le fichier = Plantage
          • Supprimer un dossier = OK
          • Supprimer un fichier = Plantage
          • Renommer un dossier = Plantage
          • Renommer un fichier = Plantage
          • Faire glisser un dossier (depuis ou vers le dossier) = OK
          • Faire glisser un fichier (depuis ou vers le dossier) = OK


EDIT : Mais quand cela ne plante pas, cela me gèle le dock un sacré bout de temps (j'ai pas mal de lanceurs et beaucoup de desklets ... et mon répertoire surveillé a une bonne vingtaine d'icones )


Corrigé en Rev 1150 -> Plus de plantage et plus aucun ralentissement

EXCELLENT !!! .... Merci
Corrigé en Rev 1150 -> Plus de plantage et plus aucun ralentissement

-> Manque plus que la vue Slide en desklet et l'applet sera NICKEL !

ChAnGFu, Saturday 28 June 2008 à 01:08


Subscription date : 17 January 2008
Messages : 1526
Ah bonne nouvelle, fabounet tu peux passer par la pour donner ton jugement sur l'applet?
Il doit sûrement resté des truc a faire que j'ai zapper

nochka85, Saturday 28 June 2008 à 01:47


Subscription date : 29 November 2007
Messages : 7408
Je viens de voir un truc -> Je n'avais jamais vraiment utiliser le dossier local

Bref, en utilisant cette option, il y a 3 trucs qui me dérangent :
      • Les icones de tout ce que l'on met sont les icones des applis non reconnues (les losanges bleus) -> Normal vu que ce sont des liens, mais ce serait vraiment mieux si le dock "remontait" la piste vers les fichiers d'origine pour afficher le bon icône (idem pour shortcuts ou tout autre lien glissé dans le dock)
      • J'ai des fichiers "fantomes" qui apparaissent : .gtk-bookmarks et .recently-used.xbel (dès que je clique sur un fichier)... et ces derniers se cumulent en portant le même nom ... J'ai pourtant décoché le "Afficher les fichiers cachés"

Un petit Screenshots de ces 2 points :

http://pix.nofrag.com/d/b/d/14a4028a58e30e36d11f0bd47fdf4.png
      • Et pour finir : Lorsque l'on glisse un fichier dans Stacks , on a le même comportement que pour le reste du dock -> Il faut lâcher le fichier sur l'icone et ENSUITE, on ouvre le Stacks pour vérifier que le fichier est bien dedans... Ce principe ne m'avait pas trop dérangé avec les sous-docks, mais pour cette application, je trouve çà "embêtant" .... Je m'explique : Un sous-dock, on ne s'amuse pas à y mettre de nouveaux lanceurs tous les jours ... Mais pour Stacks en mode local, c'est son but !! Bref, il serait pas mal, je trouve, de changer le fonctionnement pour plus de clareté et de simplicité --> Je propose donc : On fait glisser 1 (ou plusieurs) fichier(s) sur l'icone de Stacks -> Cela ouvre le "sous-dock" de Stacks et on vient positionner où bon nous semble le(s) fichier(s) -> l'icone rebondit pour "valider" le placement

ChAnGFu, Saturday 28 June 2008 à 01:56


Subscription date : 17 January 2008
Messages : 1526
Ouvrir le sous-dock et faire rebondir l'icône c'est faisable, je verrai ce que je peux faire.

L'aperçu des fichiers images fonctionne parfaitement pour moi, ainsi que la plupart des mime-types usuels.
http://pix.nofrag.com/1/6/5/f290e9b1a6caa660e6f9942cd4f9b.png

nochka85, Saturday 28 June 2008 à 02:02


Subscription date : 29 November 2007
Messages : 7408
Bah moi ........ enfin tu as vu l'image

Tiens, sinon, je viens de voir que depuis la MàJ, du coup, mon dock se lançait super vite !!! .... Avant, il "bloquait" 3 ou 4 secondes au milieu du lancement des applets (celles déjà affichées en desklets devenaient grises pendant ce temps ) -> et c'était donc du à Stacks

ChAnGFu, Saturday 28 June 2008 à 02:21


Subscription date : 17 January 2008
Messages : 1526
Pour te faire plaisir, j'ai rajouter l'affichage du sous-dock plus l'icône qui rebondit 2 fois.
Si le curseur n'est pas dans le sous-dock il s'évanouit aussi tôt.

J'en ai codé des choses aujourd'hui, piuuff.

Applets | Applets

Subjects Author Language Messages Last message
[Locked] Applet: Stacks
Page : 1 2 3 ...5 6 7 8 9
ChAnGFu Français 179 nochka85 [Read]
21 September 2008 à 17:51


Glx-Dock / Cairo-Dock List of forums Applets | Applets Applet: Stacks 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.