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 |