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 Utilisation des GList
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] Utilisation des GList
ChAnGFu Français 2 ChAnGFu [Read]
14 April 2008 à 04:16

ChAnGFu, Sunday 13 April 2008 à 23:01


Subscription date : 17 January 2008
Messages : 1526
Je code une petite surprise pour les users du dock et j'ai un problème avec la GList.
Tout d'abord je voudrais savoir si on peut stocker des *char dans la GList et si oui qu'est-ce qui fait segfault ce code:

void walker(const gchar *path) {
  
DIR *d;
  
struct dirent *dir;
  
gchar *filename=NULL, *extension=NULL;
  
opendir(path);
  
GList *pList=NULL;
  
char *pFile=NULL;
  if (
d) {
    while ((
dir readdir(d)) != NULL) {
      if (
strcmp(dir->d_name".") == 0) continue;
      if (
strcmp(dir->d_name"..") == 0) continue; 
      
filename dir->d_name;
      
extension strchr(filename,'.');
      if (
strcmp(extension".png") == || strcmp(extension".jpg") == || strcmp(extension".xpm") == 0) {
        
printf("Adding %s to list\n"dir->d_name);
        *
pFile g_new (char1);
        *
pFile dir->d_name;
        
pList g_list_append (pListpFile);
      }
    }
    
closedir(d);
  }
  
_printList(pList);
}


Une idée?

fabounet, Monday 14 April 2008 à 04:12


Subscription date : 30 November 2007
Messages : 17118
teste que extension != NULL avant les strcmp
utilise plutôt la glib pour ça (cairo-dock-themes.c par exemple)
duplique bien tes chaines sinon elles disparaitront avec closedir (g_strdup)

ChAnGFu, Monday 14 April 2008 à 04:16


Subscription date : 17 January 2008
Messages : 1526
Oki je fais ca tout de suite!

Technical discussions | Discussions techniques

Subjects Author Language Messages Last message
[Locked] Utilisation des GList
ChAnGFu Français 2 ChAnGFu [Read]
14 April 2008 à 04:16


Glx-Dock / Cairo-Dock List of forums Technical discussions | Discussions techniques Utilisation des GList 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.