Newsgroup: it.comp.os.linux.development
Titolo: gtk filechooser per selezionare sia file che directory

Salve,
sto scrivendo un piccolo programmino con le Gtk, e ho bisogno di un 
filechooser dialog che mi consenta di selezionare sia file (anche piu` di 
uno) che directory (da cui prendero` tutti i file contenuti).
Il problema e` che come Action posso impostare solo 
GTK_FILE_CHOOSER_ACTION_OPEN oppure GTK_FILE_CHOOSER_ACTION_SELECT_FOLDER 
ma, essendo enum e non bit, non posso metterli in or per averli entrambi.
C'e` un modo per farlo o devo ricrearmi io un filechooser apposta?
Grazie.

 uno) che directory (da cui prendero` tutti i file contenuti) [...]
Ciao, Alessandro! "Questo nome non mi e' nuovo" pensavo :-)
E' solo uno sparo nel buio, ma riusciresti a considerare come
directory, l'apertura di un file non selezionato?
--
enos76

 di un file non selezionato?
Non credo di aver capito cosa intendi.
Il problema comunque e` del GtkFileChoserDialog, che consente di 
specificare solo l'opzione per aprire i file o solo quella per aprire 
directory.
Se attivo quella per i file, quando seleziono una directory e premo "apri" 
mi entra nella directory.
Se seleziono quella per le directory, i file sono ghosted e non posso 
selezionarli.
Mi sto riscrivendo un dialog implementando a mano i vari componenti e la 
base e` quasi pronta (file tree con navigazione ad albero). Mi mancano le 
funzioni per recuperare la lista degli oggetti selezionati e gli 
"abbellimenti" tipo la lista dei device o roba del genere.
Solo che lo faccio veramente a tempo persissimo e in un ambiente che mi e` 
parzialmente nuovo (vala, gtk 2.10, gio, ecc.), quindi procedo a rilento.
Il lato buono e` che sto scoprendo delle cose veramente fantastiche in 
glib e gtk. :)
Bye.

 Non credo di aver capito cosa intendi.
Mi pare di ricordare che alcuni programmi utilizzano un trucco:
presentano la solita finestra di dialogo che si usa per aprire un
file, ma quando ci si sposta nella directory desiderata e si preme
"apri" senza selezionare alcun file, viene aperta l'intera directory.
Mi chiedevo se la funzione "apri file" di gtk permette di fare la
stessa cosa, magari catturando un codice di errore generato
dall'apertura di un file senza nome.
Cosa sviluppi di bello? Se hai bisogno di una mano per qualche
funzione in C ANSI, provo ad aiutarti volentieri.
Ciao
--
enos76

 in C ANSI, provo ad aiutarti volentieri.
Sto scrivendo un micro-player musicale. So che ce ne sono decine, ma...
Lo voglio piccolo, con solo il play, pause, fwd, bwd e shuffle, con la 
playlist su file invece che in RAM (uso SQlite), che non si colleghi a 
Internet da solo, che occupi meno memoria e spazio su schermo possibile, 
ma che possa essere configurato per essere usato con un touchscreen.
In pratica un player per il palmare, visto che quelli che ci sono fanno 
molto ca*are.
Lo sto scrivendo in Vala (
http://live.gnome.org/Vala
), che e` simile al C# 
ma compilato, usando GStreamer (per ora ho solo copiaincollato codice di 
esempio) e SQLite (mi sto scrivendo un wrapper che implementa il Table 
Data Gateway), e mi serviva appunto un filechooser che mi permettesse di 
selezionare sia una dir da scansionare alla ricerca di mp3, sia un file, 
sia entrambi contemporaneamente.
Non ho ancora controllato se gstreamer puo` usare aritmetica intera invece 
che fp per gli mp3 e ogg, spero di si`, altrimenti dovro` vedere come 
interfacciarmi ad altre librerie.
Quando sara` un po' meglio dell'accrocchio che ho adesso lo mettero` 
online da qualche parte. :)
Bye.

 Lo voglio piccolo, con solo il play, pause, fwd, bwd e shuffle [...]
Un ipod nano, insomma :-)
Se ti metterai anche a pasticciare con ID3 e altri sistemi di meta-
informazioni incorporate nei file musicali, preparati al peggio: ci
sono molti standard.
Non conosco i linguaggi che hai menzionato, quindi a questo punto mi
ritiro umilmente augurandomi buona fortuna. Se ti servira' una qualche
funzione iper-efficente in C, batti un colpo.
ciao
--
enos76