I was unable to compile libinti (a C++ wrapper for gtk 2) against gtk 2.2 due to an incompatibility in the gtktreeview API. Attached to this message is a diff between gtktreeview.h from gtk 2.0 to 2.2. What breaks the compilation of libinti are the void return value changing to gboolean. Since gtk 2.2 was said to be API/ABI compatible with gtk 2.0, I think this is a bug in gtk 2.2, right? Or should libinti be changed to comply with the new API? Thanks, Goedson -- Goedson Teixeira Paixao <goedson@myrealbox.com>
45,49c45,49 < #define GTK_TREE_VIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_TREE_VIEW, GtkTreeView)) < #define GTK_TREE_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_TREE_VIEW, GtkTreeViewClass)) < #define GTK_IS_TREE_VIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_TREE_VIEW)) < #define GTK_IS_TREE_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_TREE_VIEW)) < #define GTK_TREE_VIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_TREE_VIEW, GtkTreeViewClass)) --- > #define GTK_TREE_VIEW(obj) (GTK_CHECK_CAST ((obj), GTK_TYPE_TREE_VIEW, GtkTreeView)) > #define GTK_TREE_VIEW_CLASS(klass) (GTK_CHECK_CLASS_CAST ((klass), GTK_TYPE_TREE_VIEW, GtkTreeViewClass)) > #define GTK_IS_TREE_VIEW(obj) (GTK_CHECK_TYPE ((obj), GTK_TYPE_TREE_VIEW)) > #define GTK_IS_TREE_VIEW_CLASS(klass) (GTK_CHECK_CLASS_TYPE ((klass), GTK_TYPE_TREE_VIEW)) > #define GTK_TREE_VIEW_GET_CLASS(obj) (GTK_CHECK_GET_CLASS ((obj), GTK_TYPE_TREE_VIEW, GtkTreeViewClass)) 93,95c93,95 < gboolean (* select_all) (GtkTreeView *tree_view); < gboolean (* unselect_all) (GtkTreeView *tree_view); < gboolean (* select_cursor_row) (GtkTreeView *tree_view, --- > void (* select_all) (GtkTreeView *tree_view); > void (* unselect_all) (GtkTreeView *tree_view); > void (* select_cursor_row) (GtkTreeView *tree_view, 97,98c97,98 < gboolean (* toggle_cursor_row) (GtkTreeView *tree_view); < gboolean (* expand_collapse_cursor_row) (GtkTreeView *tree_view, --- > void (* toggle_cursor_row) (GtkTreeView *tree_view); > void (* expand_collapse_cursor_row) (GtkTreeView *tree_view, 102,103c102,103 < gboolean (* select_cursor_parent) (GtkTreeView *tree_view); < gboolean (* start_interactive_search) (GtkTreeView *tree_view); --- > void (* select_cursor_parent) (GtkTreeView *tree_view); > void (* start_interactive_search) (GtkTreeView *tree_view); 130c130 < GType gtk_tree_view_get_type (void); --- > GtkType gtk_tree_view_get_type (void); 204,205d203 < void gtk_tree_view_expand_to_path (GtkTreeView *tree_view, < GtkTreePath *path); 222,226d219 < gboolean start_editing); < void gtk_tree_view_set_cursor_on_cell (GtkTreeView *tree_view, < GtkTreePath *path, < GtkTreeViewColumn *focus_column, < GtkCellRenderer *focus_cell,
Attachment:
signature.asc
Description: PGP signature