[Pidgin] #8932: Preparing for GTK+ 3.0
Pidgin
trac at pidgin.im
Sun Apr 12 01:50:09 EDT 2009
#8932: Preparing for GTK+ 3.0
--------------------------+-------------------------------------------------
Reporter: QuLogic | Owner:
Type: task | Status: new
Component: pidgin (gtk) | Version: 2.5.5
Keywords: |
--------------------------+-------------------------------------------------
Based on the [http://www.debian-news.net/2009/04/06/preparing-for-gtk-30
-and-gnome-3/ Debian News link] from grim and
http://live.gnome.org/LibgnomeMustDie.
Building with `-DG_DISABLE_DEPRECATED -DG_DISABLE_SINGLE_INCLUDES
-DGDK_DISABLE_DEPRECATED -DGTK_DISABLE_DEPRECATED
-DGDK_DISABLE_SINGLE_INCLUDES -DGTK_DISABLE_SINGLE_INCLUDES` mostly works,
so far. I've already fixed most of libpurple and finch (where necessary).
The major remaining changes are left in Pidgin. What we have left is:
* Replace !GtkTooltips with !GtkTooltip (done in
[http://developer.pidgin.im/viewmtn/revision/info/a59c150cbb9987c4d280a53fab7b29132bd23fff
im.pidgin.cpw.qulogic.gtk3], but I need to figure out how to properly
theme the headline bar in the buddy list)
* Replace !GtkOptionMenu with !GtkComboBox (done in
[http://developer.pidgin.im/viewmtn/branch/shortchanges/im.pidgin.cpw.qulogic.gtk3
im.pidgin.qulogic.gtk3])
* 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
* Replace !GtkSourceView 1.x with 2.x - does this require any change to
gtksourceundomanager.[ch]?
* Remove !GtkSignalFunc - not sure what to use instead?
* 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).
* 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.
*
* We don't appear to use any of the following: EsounD, GConf, GnomeVFS,
libart, libbonobo, libbonoboui, libidl, ORBit, libglade, libgnome
(!GnomeProgram, gnome_execute_*, gnome_gconf, gnome_help, gnome_url,
gnome_sound, etc.), libgnomeui (gnome_init, !GnomeClient, etc.),
libgnomecanvas, libeel, libgnomeprint, libgnomeprintui, libnautilus-burn.
--
Ticket URL: <http://developer.pidgin.im/ticket/8932>
Pidgin <http://pidgin.im>
Pidgin
More information about the Tracker
mailing list