[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

API (in)compatibility between gtk 2.2 and gtk 2.0



	

	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


Reply to: