TODO ============== Misc Features: ============== * render html tags in text-area - bug #139813 * preview before posting * add friend group features (create/remove/edit livejournal friend groups) ========================= Targetting at Drivel 2.2: ========================= * background authentication - bug #162680 * Use of new GTK+ 2.10 widgets: - About dialog - HIG message dialogs - Verify clipboard persistency works - Desensitize music sources that are not available - bug #151855 * Compile without deprecated APIs on GNOME 2.16 - bug #151855 * Replace libcurl with libsoup * Use the GNOME Keyring to store account passwords ============== Brainstorming: ============== * Modularize UI: - Goals: 1) Simplify code, it's turning into a royal f'ing mess 2) Allow the addition of multiple blog APIs in a simple, well-defined manner. - Make a top-level journal window in Glade with 4 sections: - Menubar - Entry Content - Entry Options - Entry Operations - MenuBar: - Toplevel menu, includes items that apply to all APIs - When the journal window is built, a method is invoked to add in API-specific menu actions - Entry Content: - Textual content to be published - Should be a custom widget to encapsulate the gtkspell and gtksourceview widgets. - Include simple accessors for enabling/disabling gtkspell/ gtksourceview, invoking undo/redo, and extracting/setting text. - Entry Options: - API-specific options for the journal entry - Custom container widget holding the required widgets in the correct layout - Should include accessors for [de]sensitizing each widget and a method for pulling each widget's name/value in a single linked-list or hashtable - Entry Operations: - API-specific operations for the journal entry - Custom container widget holding the required buttons - Includes an accessor for "state"--state will be used by the widget to determine which buttons are shown and their sensitivity.