[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