Hi, Ettore Thank you for information. I scaned the gal code and found there may be some stuff you do not talk:( please search "??" in my attachment) ECanvas* and EFileSelection Could please tell us what you may want to deal with them? Thanks Gilbert On Wed, 2003-07-23 at 02:36, Ettore Perazzoli wrote: > > The real uncertainty lies in gal/widgets. e-scroll-frame and > > e-[vh]scrollbar appear to be dead already. I believe all the rest are > > still in use, but whether they still will be when 2.0 ships is > > uncertain. > > Hmmm let's see... Assuming we go with GTK 2.4 (which seems likely given > the timeframe) and that eventually we want to have no GAL: > > * gtk-combo-box, gtk-combo-text, gtk-combo-stack, > widget-color-combo, widget-pixmap-combo, color-group, > color-palette, e-color can be replaced with the new combo box > stuff in GTK 2.4. > > * e-categories-* shouldn't really need to be in GAL, they should > be moved to Evolution. They should stay since they are used all > over the place for category management and we are not planning > to change that. > > * e-cursor I am not sure. Is there something in GTK 2 that we > need to replace this with? > > * e-font should be removed. It's not used anymore. > > * e-gui-utils should probably be moved to Evolution. > > * e-scroll-frame, e-vscrollbar, e-hscrollbar can all be nuked. > > * e-option-menu should probably stay and be moved to Evolution > (since the GtkOptionMenu API still sucks, and I don't think it's > going to be fixed in GTK 2.4). > > * e-popup-menu should probably stay and be moved to Evolution. > > * e-printable is not used anywhere as far as I can tell. > > * e-reflow* is used by the minicard view so we are going to need > it for a while. (However, I'd personally like to get rid of the > minicard view too, so we'll see. :-)) > > * e-selection-model needs to stay. > > * e-unicode can be nuked. > > Am I missing anything? > > Mike, maybe you could start doing some of these cleanups for HEAD? > (Before we move this stuff into Evolution we probably need to fix up the > directory structure in Evo itself too...) > > -- EttoreTitle: Evolution Gal changes Evolution GAL changes
| Items need accessible | Summary ................................. | |||
| e-paned |
Already
Dead |
|||
| EPaned |
extend GtkContainer
container; |
|||
| EHPaned |
extend EPaned paned; |
|||
| EVPaned |
extend EPaned paned; | |||
| e-table |
Needed |
|||
| ECell | ||||
| ECellToggle | extend
ECell parent; |
|||
| ECellCheckbox; | extend
ECellToggle |
|||
| ECellPopup | extend
ECell parent; contain ECellPopupView *popup_cell_view; ETableModel *popup_model; |
|||
| ECellCombo | extend
ECellPopup parent; |
|||
| ECellText | extend
ECell parent; |
|||
| ECellDate | extend
ECellText base; |
|||
| ECellFloat | extend
ECellText base; |
|||
| ECellNumber | extend
ECellText base; |
|||
| ECellPixbuf | extend ECell
parent; |
|||
| ECellProgress | extend
ECell parent; |
|||
| ECellSize | extend
ECellText base; |
|||
| ECellSpinButton | extend
ECell |
|||
| ECellTree | extend
ECell parent; |
|||
| ECellVbox | extend
ECell parent; |
|||
| ETable |
extend
GtkTable parent; contain ETableModel *model; ETableHeader GnomeCanvasItem ETableGroup *group; ETableSortInfo *sort_info; ETableSorter *sorter; ETableSelectionModel ETableCursorLoc cursor_loc; ETableSpecification *spec; ETableSearch *search; |
|||
| ETableItem | extend
GnomeCanvasItem contain ETableModel ETableHeader ETableModel |
|||
| ETableClickToAdd | extend
GnomeCanvasGroup contain ETableModel ETableHeader GnomeCanvasItem ETableSelectionModel |
|||
| ETableConfig | extend
GObject parent; ETableSpecification ETableState ETableConfigSortWidgets ETable ETableWithout ETableSubsetVariable |
|||
| ETableConfigField | extend
GtkVBox base; contain ETableSpecification ETableSortInfo |
|||
| ETableFieldChooser |
extend
GtkVBox parent; |
|||
| ETableFieldChooserItem | extend
GnomeCanvasItem |
|||
| ETableFieldChooserDialog | extend
GtkDialog |
|||
| ETableGroup |
extend GnomeCanvasGroup |
|||
| ETableGroupContainer | extend
ETableGroup |
|||
| ETableGroupLeaf |
extend ETableGroup | |||
| ETableHeaderItem | extend
GnomeCanvasItem |
|||
| ETableScrolled | extend
GtkScrolledWindow parent; |
|||
| ETree | extend
GtkTable parent; |
|||
| ETreeScrolled | extend GtkScrolledWindow |
|||
| e-text |
needed |
|||
| ECompletionView | extend
GtkEventBox ETableModel *model; GPtrArray *choices; ECompletion *completion; |
|||
| EText | extend GnomeCanvasItem; contain ETextModel, and other feature element |
|||
| EEntry | extend
GtkTable parent; |
|||
| menus | needed |
|||
| GalDefineViewsDialog | extend
GtkDialog; contain GladeXML *gui; ETableModel *model; GalViewCollection *collection; |
|||
| GalView |
extend GObject base; | |||
| GalViewCollection | extend GObject base; | |||
| GalViewEtable | extend
GalView ; contain ETableSpecification *spec; ETableState *state; ETable *table; ETree *tree; |
|||
| GalViewInstance | extend
GObject base; contain GalViewCollection *collection; GalView *current_view; |
|||
| GalViewInstanceSaveAsDialog | extend
GtkDialog ; contain GladeXML *gui; ETableModel *model; GalViewInstance *instance; GalViewCollection *collection; |
|||
| GalViewNewDialog | extend
GtkDialog; contain GladeXML *gui; GalViewCollection *collection; GalViewFactory *selected_factory; GtkListStore *list_store; |
|||
| shortcut-bar |
will
be killed |
|||
| EGroupBar | extend
GtkContainer; contain EGroupBarChild, GArray, many other feature element. |
|||
| EIconBar | extend
ECanvas ; contain/associated with EIconBarItem many other feature element. |
|||
| EShortcutBar | extend
EGroupBar; contain EShortcutModel; EShortcutBarGroup. |
|||
| EVScrolledBar | extend
GtkBin ; |
|||
| widget |
Misc
widgets |
misc
widgets have misc changes |
||
| ColorPalette | extend
GtkVBox ; contain a Array of GnomeCanvasItem for colors; and a ColorGroup ; and some other gtk widget. |
Can be replace by Gtk 2.4 stuff |
||
| ColorGroup |
Can be replace by Gtk 2.4 stuff | |||
| EColor |
Can be replace by Gtk 2.4 stuff | |||
| ECanvasBackground | extend
GnomeCanvasItem; |
?? |
||
| ECanvas | extend
GnomeCanvas; contain link of ECanvasBackground ; and other widget. |
?? |
||
| ECanvasVbox | extend
GnomeCanvasGroup; contain a link of GnomeCanvasItem. |
?? |
||
| ECategories | extend
GtkDialog ; contain/associate with ETableModel, ETable, ECategoriesMasterList ECategoriesMasterListDialog |
Move to Evolution |
||
| ECategoriesMasterListCombo | extend
GtkCombo ; contain ECategoriesMasterList; |
Move to Evolution | ||
| ECategoriesMasterListOptionMenu | extend
EOptionMenu ; contain ECategoriesMasterList; |
Move to Evolution | ||
| e-cursor |
extends
Gdkcursor |
Not
Sure |
||
| EFileSelection | extend
GtkFileSelection ; |
?? |
||
| e-font |
font
deal with gdk stuff |
Dead |
||
| EHScrollbar | extend
GtkHScrollbar; |
Dead |
||
| EVScrollbar | extend GtkVScrollbar | Dead |
||
| EScrollFrame | extend GtkBin ; | Dead |
||
| EOptionMenu | extend
GtkOptionMenu; |
Move
to Evolution |
||
| EPopupMenu | recursive
link list, based on "GtkWidget *pixmap_widget"; |
Move
to Evolution |
||
| EReflow | extend
GnomeCanvasGroup; contain/ associtated with EReflowModel , ESelectionModel , ESorterArray, GtkAdjustment, GnomeCanvasItem, GdkCursor . |
Need
for minicard- view Move to evolution (Ettore: since the GtkOptionMenu API still sucks, and I don't think it's going to be fixed in GTK 2.4) |
||
| EReflowSorted | extend
EReflow; |
Need
for minicard- view Move to evolution |
||
| ESelectionModel |
move
to evolution |
|||
| GtkComboBox | extend
GtkHBox ; contain many other gtkwidget |
replaced
by gtk 2.4 widgets |
||
| GtkComboStack | extend
GtkComboBox parent; contain other gtkwidget |
replaced by gtk 2.4 widgets | ||
| GtkComboText | extend
GtkComboBox; contain other gtkwidget and GHashTable |
replaced by gtk 2.4 widgets | ||
| ColorCombo | extend
GtkComboBox ; contain combo_box; GnomeCanvas, GnomeCanvasItem, ColorPalette GdkColor |
replaced by gtk 2.4 widgets | ||
| PixmapCombo |
extend
GtkComboBox ; contain PixmapComboElement , GtkTooltips . |
replaced by gtk 2.4 widgets | ||
| e-gui-utils |
move
to evolution |