gtk+クラス図 (gtk 1.2 to gtk3)

Migration の参考のため, gtk+ v1.2 に存在するクラスが gtk3 でどうなったか。

Gtk3 の完全なクラス階層はこちら; Object Hierarchy: GTK+ 3 Reference Manual

GtkCListクラス (GtkContainer派生). GtkCListColumn インスタンスが列, GtkCListRow が行, GtkCell がセル. 複数の列が持てる。リストというより表のイメージ。

GtkCTree クラス (GtkCList派生). GtkCList の一つの列にツリーを表示する。Pane を分けるという意味ではなく, ツリーアイテムそれぞれの行にリストのセルが並ぶ.

GtkText クラス. 完全に書き換えが必要.

{ }は抽象クラス

glib-2.0/gobject

GObject

gtk-3.0/gtk

GtkObject => GObject
    {GtkData}
        GtkTooltips
    GtkItemFactory (1.1 new) 
GObject
    GInitiallyUnowned
        GtkAdjustment    v1.2 では GtkData の派生.
        GtkWidget  v1.2はGtkObject派生

インタフェイスは, GInterface から派生.

GInterface
    GtkColorChooser
    {GtkEditable}   v1.2 は GtkWidget 派生.

GtkWidget 以下を示す;

GtkWidget
    GtkCalendar (1.1 new)
    {GtkContainer}
    GtkDrawingArea 
        GtkCurve
    GtkEntry   v1.2 は GtkEditable から派生.
        GtkSpinButton
    GtkText  => GtkTextView   v1.2はGtkEditable派生
    GtkInvisible (1.1 new)  v1.2はGtkBin派生
    {GtkMisc}   DEPRECATED
        GtkArrow
        GtkImage
        GtkLabel
            GtkAccelLabel (1.1 new)
            GtkTipsQuery
        GtkPixmap
    GtkPreview
    {GtkProgress} (1.1 new)
    GtkProgressBar (1.1 move) 
    {GtkRange} 
        {GtkScale} 
            GtkHScale
            GtkVScale
        {GtkScrollbar}
            GtkHScrollbar
            GtkVScrollbar
    {GtkRuler}
        GtkHRuler
        GtkVRuler
    {GtkSeparator} 
        GtkHSeparator
        GtkVSeparator

GtkContainer以下;

{GtkContainer}
    {GtkBin} 
        GtkActionBar  
        GtkAlignment  DEPRECATED
        GtkButton (1.1 move) 
            GtkOptionMenu  => GtkMenuButton
            GtkToggleButton 
                GtkCheckButton 
                    GtkRadioButton 
                GtkMenuButton 
        GtkComboBox 
            GtkComboBoxText 
        GtkEventBox 
        GtkFrame 
            GtkAspectFrame   v1.2 では GtkBin の派生.
        GtkHandleBox  DEPRECATED
        {GtkItem}
            GtkListItem => GtkListBoxRow
            GtkTreeItem
        GtkListBoxRow  <gtklistbox.h>
        GtkMenuItem   v1.2はGtkItem派生.
            GtkCheckMenuItem
                GtkRadioMenuItem
            GtkTearoffMenuItem (1.1 new)  DEPRECATED
        GtkScrolledWindow (1.1 move) 
        GtkViewport 
        GtkWindow  
    {GtkBox}  
        {GtkButtonBox}  <gtkbbox.h>
            GtkHButtonBox  DEPRECATED
            GtkVButtonBox  DEPRECATED
        GtkFontSelection (1.1 new) DEPRECATED v1.2はGtkNotebook派生
        GtkHBox   DEPRECATED
            GtkCombo => GtkComboBox
        GtkStatusbar  
        GtkVBox   DEPRECATED
            GtkGammaCurve
        GtkColorSelection   DEPRECATED  v1.2 は GtkVBox 派生.
    GtkCList => GtkListBox
        GtkCTree => GtkTreeView
    GtkFixed  
    GtkHeaderBar   
    GtkLayout (1.1 new)
    GtkList => GtkListBox
    GtkListBox     GtkContainerから派生.
    {GtkMenuShell} 
        GtkMenu
        GtkMenuBar
    GtkNotebook
    GtkPacker (1.1 new)
    {GtkPaned}
        GtkHPaned  DEPRECATED
        GtkVPaned  DEPRECATED
    GtkSocket (1.1 new)    
    GtkTable   表. 
    GtkTextView 
    GtkToolbar
    GtkTree => GtkTreeView
    GtkTreeView 

GtkWindow 以下

GtkWindow  
    GtkDialog
        GtkColorSelectionDialog DEPRECATED  v1.2 は GtkWindow派生
    GtkFileSelection
    GtkFontSelectionDialog (1.1 new)
    GtkInputDialog (1.1 move)
    GtkPlug (1.1 new)