Lista di cose da fare

Classe UiDialog
Lasciare in questa struttura solo gli elementi necessari e mettere il resto in create_ui_dialog()

Globale notify_cb
Bisognerebbe fare in modo di aggiornare il riferimento alle applicazioni nel caso in cui venga cambiato il nome ad una, o addirittura se fosse eliminata. Probabilmente sarebbe piu' comodo inventarsi un modo un po' piu' furbo di salvare l'associazione tra un file e l'applicazione che lo deve aprire...

Globale terminate
De-registrare l'applet presso l'AppletManager

Globale popup_menu
Candidata funzione di libreria (?)

Globale create_options_button
Candidata funzione di libreria (?)

Globale create_options_button
Assegnare una icona al pulsante delle opzioni (magari uno uguale a tutte le applets?)

Globale exec_element_in_act
Sarebbe carino trovare un modo per parsare la stringa delle opzioni di un file a prescindere dall'ordine di apparizione degli elementi...

Globale exec_element_in_act
Pannello di notifica dell'errore? Comunque non qui: questo e' un processo forkato e non ha visione del mainloop GTK dell' applicazione principale

Globale ACTIVITY_ELEMENTS_APPLETS
Questo e' stato aggiunto dopo, nella brainfilelist non e' ancora contemplato

Globale contact_selected_dialog
Rendere piu' flessibile la lista di tipi di contatto: usare una tabella in DB o comunque definita da qualche parte...

Globale draw_frame_for_activity
Questo set_size sembra non avere esito... E si che nella box ci dovrebbe essere solo questo button...

Globale mcs_plugin_init
Definire una icona per questo pannello

Globale ontop_applet
Scrivere questa funzione!

Globale remove_applet
Scrivere questa funzione!

Globale brain_applet_get_all_settings
Discriminare i settaggi anche in base all'attivita' / workspace attivato

Globale terminate
De-registrare l'applet presso l'AppletManager

Globale create_options_button
Assegnare una icona al pulsante delle opzioni (magari uno uguale a tutte le applets?)

Globale create_taskbar_dialog
Definire una icona per questo pannello

Globale is_running
Questo metodo non e' sicuro: il fatto che il pid esista non garantisce che l'applet stia girando correttamente (potrebbe essere uno zombie...)

Globale init_installation
Parametrizzare il path del comando tar, e magari settarlo nel codice in fase di installazione cercandolo prima con un which

Globale install_files
Fare controllo sull'effettiva riuscita dell'installazione dei files

Globale main
Sarebbe opportuno inventarsi un modo migliore per far stare in attesa l'applets manager, invece di fare un check del flag notify_to_manager ogni N millisecondi...

Globale remove_applet
Aggiungere controllo sulla presenza di spazi nella stringa del nome della tabella

Globale remove_applet
Eliminare in qualche modo anche i files in BRAINTOP_INSTALLATION_PATH/applets

Globale mcs_plugin_init
Definire una icona per questo pannello

Globale mcs_plugin_init
Assegnare una icona al pannello di configurazione dei menu

Globale create_desktop_menu
Gli item_factory sono deprecated, sarebbero da aggiornare...

Globale run_left_on_right
Sarebbe carino (ed anche piu' complesso...) predisporre un nuovo segnale per il menu per bindarlo alla callback di apertura sulla pressione trattenuta del tasto sinistro

Globale run_left_on_right
Tenere traccia dell'eventuale spostamento del cursore: se si e' mosso, non viene aperto nessun menu

Globale button_press_event
Rendere configurabile l'associazione del tasto centrale del mouse o alla windowslist o all'OnMouse-Shell in stylus mode (?)

Globale notify_cb
Brutto, brutto, brutto: qui ancora non riesco a farmi dire quale parametro e' stato modificato, percui forzo l'aggiornamento di tutto quanto... Sarebbe da sistemare, sebbene, data la probabile scarsa frequenza nei cambiamenti nei settaggi, si potrebbe chiudere un occhio e farli caricare sempre tutti daccapo...

Globale workspaceSwitch
Questo metodo e' assai stupido per riuscire a gestire correttamente i workspaces multipli...
Riassumendo: non riuscendo in nessun modo a mantenere la finestra di sfondo come, appunto, di sfondo (cioe': fissa in ogni workspace), ho messo quel
index = g_list_next ( list_of_windows )
che prima era
index = list_of_windows
In tal modo viene saltata la prima finestra dello stack che, guarda un po', e' proprio quella di sfondo :-)
Il problema e' sostanzialmente quell'
if ( !clientIsTransientOrModal ( c ) )
, per cui la condizione risulta vera anche con la finestra incriminata, e dunque la nasconde. Se si scoprisse il modo giusto (o quantomeno "piu' elegante") di fare sta' cosa sarebbe meglio...

File brain_client.c
Fare completamente riferimento al BrainManager per la ricerca, l'aggiunta e la rimozione dei settaggi, anziche' fare riferimento direttamente al file del database

Globale brain_get_setting_from_db
Disallocare il pezzo di lista che e' stato allocato prima dell'errore

Globale model_with_all_registered_applications
Aggiungere lo spazio per l'icona relativa all'applicazione

Globale draw_frame_for_mime_element
Aggiungere la selezione dell'icona per il tipo MIME

Globale add_app
Aggiungere la preview dell'icona selezionata

Globale mcs_plugin_init
Assegnare una icona al pannello di configurazione dei tipi MIME

Globale clientSetFocus
Accertarsi che questa invocazione di brain_applet_manager_ask() vada bene qui: a questo punto non e' ancora detto che la finestra ricevera' il focus

Globale new_client
Correggere questi e capire perche' il compilatore si lamenta (mi sa che e' cambiato qualcosa nell'aggiornamento della libSM...)

Globale manager_restart
Caricare la vecchia sessione partendo dal file salvato nella home dell'utente

Globale DEBUG
Da implementare

Globale DEBUG
Da implementare

Globale DEBUG
Da implementare

Globale hide_oms_rect
Invocare la funzione per il salvataggio del testo nel database

Generato il Sun Apr 16 01:36:45 2006 per BrainTop da  doxygen 1.4.6