GTK3: expose_event is now draw, second param is different
GTK3: GtkObject is gone

GtkObject has been removed in GTK+ 3. Its remaining functionality, the ::destroy signal, has been moved to GtkWidget. If you have non-widget classes that are directly derived from GtkObject, you have to make them derive from GInitiallyUnowned (or, if you don't need the floating functionality, GObject). If you have widgets that override the destroy class handler, you have to adjust your class_init function, since destroy is now a member of GtkWidgetClass.

See https://developer.gnome.org/gtk3/3.10/ch24s02.html#id-1.6.3.4.15
GTK3: gdk_devices_list() is gone
GTK3: gdk_device_get_core_pointer() is gone
GTK3: gtk_widget_set_extension_events() is gone
GTK3: GdkImage is gone
FIXME: is that correct?
GTK3: gdk_device_get_source() output has been extended
[FIXME] _lib_modulelist_row_changed_callback(): check path for NULL

This fixes crash when switching to DR from LT.
GTK3: gdk_display_get_pointer() is deprecated
GTK3: gdk_keyboard_grab()/gdk_keyboard_ungrab() are deprecated
GTK3: gdk_threads_init()/gdk_threads_enter()/gdk_threads_leave() are deprecated

Relevant Coccinelle patch:
@@
@@
-gdk_threads_init();

@@
@@
-gdk_threads_enter();

@@
@@
-gdk_threads_leave();
GTK3: gdk_cursor_unref() is deprecated

Relevant Coccinelle patch:
@@
@@
-gdk_cursor_unref
+g_object_unref
GTK3: gtk_widget_get_pointer() is deprecated
GTK3: gtk_vbox_new() is deprecated

Relevant Coccinelle patch (5 unhandled lines were fixed manually):
@@
@@
-gtk_vbox_new(TRUE
+gtk_box_new(GTK_ORIENTATION_VERTICAL
, ...)

@@
@@
-gtk_vbox_new(FALSE
+gtk_box_new(GTK_ORIENTATION_VERTICAL
, ...)

@@
expression E;
@@
-gtk_vbox_new(E, TRUE)
+gtk_box_new(GTK_ORIENTATION_VERTICAL, E)

@@
expression E;
@@
-gtk_vbox_new(E, FALSE)
+gtk_box_new(GTK_ORIENTATION_VERTICAL, E)
GTK3: gtk_hbox_new() is deprecated

Relevant Coccinelle patch (5 unhandled lines were fixed manually):
@@
@@
-gtk_hbox_new(TRUE
+gtk_box_new(GTK_ORIENTATION_HORIZONTAL
, ...)

@@
@@
-gtk_hbox_new(FALSE
+gtk_box_new(GTK_ORIENTATION_HORIZONTAL
, ...)

@@
expression E;
@@
-gtk_hbox_new(E, TRUE)
+gtk_box_new(GTK_ORIENTATION_HORIZONTAL, E)

@@
expression E;
@@
-gtk_hbox_new(E, FALSE)
+gtk_box_new(GTK_ORIENTATION_HORIZONTAL, E)
GTK3: GtkHBox is deprecated
GTK3: GtkVBox is deprecated
GTK3: GTK_HBOX() is deprecated
GTK3: GTK_VBOX() is deprecated
GTK3: gtk_widget_size_request() is deprecated by gtk_widget_get_preferred_size()

Relevant Coccinelle patch:
@@
expression W, R;
@@
-gtk_widget_size_request(W, R)
+gtk_widget_get_preferred_size(W, R, NULL)