Trac is being migrated to new services! Issues can be found in our new YouTrack instance and WIKI pages can be found on our website.

Version 1 (modified by salinasv, 13 years ago) (diff)

Follow Up GTK3 roadmap

GTK 3

This page pretends to be a more dynamic roadmap/TODO for GTK3 migration. It is based on the info from #8932

Roadmap

Building with -DG_DISABLE_DEPRECATED -DG_DISABLE_SINGLE_INCLUDES -DGDK_DISABLE_DEPRECATED -DGTK_DISABLE_DEPRECATED -DGDK_DISABLE_SINGLE_INCLUDES -DGTK_DISABLE_SINGLE_INCLUDES

  • Replace GtkTooltips? with GtkTooltip?
    • In GTK3 branch, but headline bar not themed yet.
  • Replace GtkOptionMenu? with GtkComboBox?
    • In GTK3 branch, but the Account Option Menu is not yet fixed (breaks API to change it, I think). This affects gtkutils.c, contact_priority.c, gtkaccount.c.
  • Replace GTK_CHECK_CAST with G_TYPE_CHECK_INSTANCE_CAST
  • Replace GTK_CHECK_TYPE with G_TYPE_CHECK_INSTANCE_TYPE
  • Replace GtkItemFactory? with GtkUIManager - may or may not require adding GtkAction?'s
  • Remove GtkSignalFunc?
    • Fixed in i.p.p.
  • Replace GtkFileSelection? with GtkFileChooser?.
  • Replace GTK_TOOLBAR_CHILD_TOGGLEBUTTON, GTK_TOOLBAR_CHILD_RADIOBUTTON, GTK_TOOLBAR_CHILD_WIDGET. Probably taken care of by using GtkUIManager (as I understand it).
    • Fixed in GTK3 branch. Still a bug remaining with toolbar style set to "Icons and Text".
  • Several other functions I haven't looked up yet: gdk_gc_unref, gtk_box_pack_start_defaults, gtk_object_sink, gtk_ticker_get_type, gtk_timeout_remove, gtk_type_class, gtk_widget_ref, gtk_widget_unref, type_changed_cb.
    • Fixed in i.p.p.
  • Replace GtkItemFactory? with GtkUIManager - may or may not require adding GtkAction?'s
    *Affects gtkblist.[ch] and gtkconv.[ch].
  • Replace GtkSourceView? 1.x with 2.x - does this require any change to gtksourceundomanager.[ch]?
    • Don't see any errors here, so it seems to be OK.
All information, including names and email addresses, entered onto this website or sent to mailing lists affiliated with this website will be public. Do not post confidential information, especially passwords!