summaryrefslogtreecommitdiff
path: root/packages/gtk2/src
diff options
context:
space:
mode:
authormichael <michael@3ad0048d-3df7-0310-abae-a5850022a9f2>2008-08-12 07:16:18 +0000
committermichael <michael@3ad0048d-3df7-0310-abae-a5850022a9f2>2008-08-12 07:16:18 +0000
commit04320dc01dae01a76d5fb367cbb53800e5c28ebd (patch)
tree258d039b76899304b5efd77c5e74a2628682663c /packages/gtk2/src
parent5fa2c612694d866f16a69f802aa04ea90372d8bb (diff)
downloadfpc-04320dc01dae01a76d5fb367cbb53800e5c28ebd.tar.gz
* Patch from Paul Ishenin <webpirat@mail.ru>
- adds missing gtk+2.2 symbols - moves existing gtk+2.2 declarations into {$IFDEF HasGTK2_2} blocks git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@11550 3ad0048d-3df7-0310-abae-a5850022a9f2
Diffstat (limited to 'packages/gtk2/src')
-rw-r--r--packages/gtk2/src/gtk+/gtk/gtkclipboard.inc9
-rw-r--r--packages/gtk2/src/gtk+/gtk/gtkcolorsel.inc6
-rw-r--r--packages/gtk2/src/gtk+/gtk/gtkiconfactory.inc5
-rw-r--r--packages/gtk2/src/gtk+/gtk/gtkinvisible.inc5
-rw-r--r--packages/gtk2/src/gtk+/gtk/gtkliststore.inc8
-rw-r--r--packages/gtk2/src/gtk+/gtk/gtkmain.inc2
-rw-r--r--packages/gtk2/src/gtk+/gtk/gtkmenu.inc4
-rw-r--r--packages/gtk2/src/gtk+/gtk/gtkmenushell.inc5
-rw-r--r--packages/gtk2/src/gtk+/gtk/gtknotebook.inc7
-rw-r--r--packages/gtk2/src/gtk+/gtk/gtkplug.inc7
-rw-r--r--packages/gtk2/src/gtk+/gtk/gtkselection.inc7
-rw-r--r--packages/gtk2/src/gtk+/gtk/gtksettings.inc5
-rw-r--r--packages/gtk2/src/gtk+/gtk/gtktreemodel.inc6
-rw-r--r--packages/gtk2/src/gtk+/gtk/gtktreemodelsort.inc4
-rw-r--r--packages/gtk2/src/gtk+/gtk/gtktreeselection.inc8
-rw-r--r--packages/gtk2/src/gtk+/gtk/gtktreestore.inc19
-rw-r--r--packages/gtk2/src/gtk+/gtk/gtktreeview.inc6
-rw-r--r--packages/gtk2/src/gtk+/gtk/gtktreeviewcolumn.inc3
-rw-r--r--packages/gtk2/src/gtk+/gtk/gtkwidget.inc17
-rw-r--r--packages/gtk2/src/gtk+/gtk/gtkwindow.inc11
20 files changed, 101 insertions, 43 deletions
diff --git a/packages/gtk2/src/gtk+/gtk/gtkclipboard.inc b/packages/gtk2/src/gtk+/gtk/gtkclipboard.inc
index 8923118d5b..eeffb07c82 100644
--- a/packages/gtk2/src/gtk+/gtk/gtkclipboard.inc
+++ b/packages/gtk2/src/gtk+/gtk/gtkclipboard.inc
@@ -26,13 +26,10 @@
//------------------------------------------------------------------------------
{$IFDEF read_interface_rest}
-function gtk_clipboard_get_for_display(display:PGdkDisplay; selection:TGdkAtom):PGtkClipboard; cdecl; external gtklib;
-
{$ifndef GDK_MULTIHEAD_SAFE}
function gtk_clipboard_get(selection:TGdkAtom):PGtkClipboard; cdecl; external gtklib;
{$endif}
-function gtk_clipboard_get_display(clipboard:PGtkClipboard):PGdkDisplay; cdecl; external gtklib;
function gtk_clipboard_set_with_data(clipboard:PGtkClipboard; targets:PGtkTargetEntry; n_targets:guint; get_func:TGtkClipboardGetFunc; clear_func:TGtkClipboardClearFunc;
user_data:gpointer):gboolean; cdecl; external gtklib;
function gtk_clipboard_set_with_owner(clipboard:PGtkClipboard; targets:PGtkTargetEntry; n_targets:guint; get_func:TGtkClipboardGetFunc; clear_func:TGtkClipboardClearFunc;
@@ -45,6 +42,12 @@ procedure gtk_clipboard_request_text(clipboard:PGtkClipboard; callback:TGtkClipb
function gtk_clipboard_wait_for_contents(clipboard:PGtkClipboard; target:TGdkAtom):PGtkSelectionData; cdecl; external gtklib;
function gtk_clipboard_wait_for_text(clipboard:PGtkClipboard):Pgchar; cdecl; external gtklib;
function gtk_clipboard_wait_is_text_available(clipboard:PGtkClipboard):gboolean; cdecl; external gtklib;
+
+{$IFDEF HasGTK2_2}
+function gtk_clipboard_get_display(clipboard:PGtkClipboard):PGdkDisplay; cdecl; external gtklib;
+function gtk_clipboard_get_for_display(display:PGdkDisplay; selection:TGdkAtom):PGtkClipboard; cdecl; external gtklib;
+{$ENDIF}
+
{$ENDIF read_interface_rest}
// included by gtk2.pas
diff --git a/packages/gtk2/src/gtk+/gtk/gtkcolorsel.inc b/packages/gtk2/src/gtk+/gtk/gtkcolorsel.inc
index 85b2c084bc..32e92e4d17 100644
--- a/packages/gtk2/src/gtk+/gtk/gtkcolorsel.inc
+++ b/packages/gtk2/src/gtk+/gtk/gtkcolorsel.inc
@@ -63,8 +63,6 @@ function gtk_color_selection_palette_to_string(colors:PGdkColor; n_colors:gint):
function gtk_color_selection_set_change_palette_hook(func:TGtkColorSelectionChangePaletteFunc):TGtkColorSelectionChangePaletteFunc; cdecl; external gtklib;
{$endif}
-function gtk_color_selection_set_change_palette_with_screen_hook(func:TGtkColorSelectionChangePaletteWithScreenFunc):TGtkColorSelectionChangePaletteWithScreenFunc; cdecl; external gtklib;
-
{$ifndef GTK_DISABLE_DEPRECATED}
{ Deprecated calls: }
procedure gtk_color_selection_set_color(colorsel:PGtkColorSelection; color:Pgdouble); cdecl; external gtklib;
@@ -73,6 +71,10 @@ procedure gtk_color_selection_set_update_policy(colorsel:PGtkColorSelection; pol
{$endif}
{ GTK_DISABLE_DEPRECATED }
+{$IFDEF HasGTK2_2}
+function gtk_color_selection_set_change_palette_with_screen_hook(func:TGtkColorSelectionChangePaletteWithScreenFunc):TGtkColorSelectionChangePaletteWithScreenFunc; cdecl; external gtklib;
+{$ENDIF}
+
{$ENDIF read_interface_rest}
//------------------------------------------------------------------------------
diff --git a/packages/gtk2/src/gtk+/gtk/gtkiconfactory.inc b/packages/gtk2/src/gtk+/gtk/gtkiconfactory.inc
index 148046df1a..ed469feb2c 100644
--- a/packages/gtk2/src/gtk+/gtk/gtkiconfactory.inc
+++ b/packages/gtk2/src/gtk+/gtk/gtkiconfactory.inc
@@ -97,6 +97,11 @@ function gtk_icon_source_get_size(source:PGtkIconSource):TGtkIconSize; cdecl; ex
{ ignore this }
procedure _gtk_icon_set_invalidate_caches; cdecl; external gtklib;
function _gtk_icon_factory_list_ids:PGSList; cdecl; external gtklib;
+
+{$IFDEF HasGTK2_2}
+function gtk_icon_size_lookup_for_settings(settings: PGtkSettings; size: TGtkIconSize; width: Pgint; height: Pgint): gboolean; cdecl; external gtklib;
+{$ENDIF}
+
{$ENDIF read_interface_rest}
//------------------------------------------------------------------------------
diff --git a/packages/gtk2/src/gtk+/gtk/gtkinvisible.inc b/packages/gtk2/src/gtk+/gtk/gtkinvisible.inc
index 8f5b0bb8fe..e135835632 100644
--- a/packages/gtk2/src/gtk+/gtk/gtkinvisible.inc
+++ b/packages/gtk2/src/gtk+/gtk/gtkinvisible.inc
@@ -38,9 +38,12 @@ function GTK_INVISIBLE_GET_CLASS(obj: pointer) : PGtkInvisibleClass;
function gtk_invisible_get_type:TGtkType; cdecl; external gtklib;
function gtk_invisible_new:PGtkWidget; cdecl; external gtklib;
+
+{$IFDEF HasGTK2_2}
+function gtk_invisible_get_screen(invisible:PGtkInvisible):PGdkScreen; cdecl; external gtklib;
function gtk_invisible_new_for_screen(screen:PGdkScreen):PGtkWidget; cdecl; external gtklib;
procedure gtk_invisible_set_screen(invisible:PGtkInvisible; screen:PGdkScreen); cdecl; external gtklib;
-function gtk_invisible_get_screen(invisible:PGtkInvisible):PGdkScreen; cdecl; external gtklib;
+{$ENDIF}
{$ENDIF read_interface_rest}
//------------------------------------------------------------------------------
diff --git a/packages/gtk2/src/gtk+/gtk/gtkliststore.inc b/packages/gtk2/src/gtk+/gtk/gtkliststore.inc
index 121c9bd67c..b37fbcc0d3 100644
--- a/packages/gtk2/src/gtk+/gtk/gtkliststore.inc
+++ b/packages/gtk2/src/gtk+/gtk/gtkliststore.inc
@@ -79,6 +79,14 @@ procedure gtk_list_store_insert_after(list_store:PGtkListStore; iter:PGtkTreeIte
procedure gtk_list_store_prepend(list_store:PGtkListStore; iter:PGtkTreeIter); cdecl; external gtklib;
procedure gtk_list_store_append(list_store:PGtkListStore; iter:PGtkTreeIter); cdecl; external gtklib;
procedure gtk_list_store_clear(list_store:PGtkListStore); cdecl; external gtklib;
+
+{$IFDEF HasGTK2_2}
+function gtk_list_store_iter_is_valid(list_store:PGtkListStore; iter:PGtkTreeIter): gboolean; cdecl; external gtklib;
+procedure gtk_list_store_move_after(list_store:PGtkListStore; iter:PGtkTreeIter; position: PGtkTreeIter); cdecl; external gtklib;
+procedure gtk_list_store_move_before(list_store:PGtkListStore; iter:PGtkTreeIter; position: PGtkTreeIter); cdecl; external gtklib;
+procedure gtk_list_store_reorder(list_store:PGtkListStore; new_order:Pgint); cdecl; external gtklib;
+procedure gtk_list_store_swap(list_store:PGtkListStore; a:PGtkTreeIter; b:PGtkTreeIter); cdecl; external gtklib;
+{$ENDIF}
{$ENDIF read_interface_rest}
//------------------------------------------------------------------------------
diff --git a/packages/gtk2/src/gtk+/gtk/gtkmain.inc b/packages/gtk2/src/gtk+/gtk/gtkmain.inc
index cac332e317..fbc8cfaac7 100644
--- a/packages/gtk2/src/gtk+/gtk/gtkmain.inc
+++ b/packages/gtk2/src/gtk+/gtk/gtkmain.inc
@@ -9,6 +9,8 @@
{ GTK_DISABLE_DEPRECATED }
TGtkModuleInitFunc = procedure (argc:Pgint; argv:PPPgchar); cdecl;
+ TGtkModuleDisplayInitFunc = procedure (display: PGdkDisplay); cdecl;
+
TGtkKeySnoopFunc = function (grab_widget:PGtkWidget; event:PGdkEventKey; func_data:gpointer):gint; cdecl;
{$ENDIF read_interface_types}
diff --git a/packages/gtk2/src/gtk+/gtk/gtkmenu.inc b/packages/gtk2/src/gtk+/gtk/gtkmenu.inc
index 0b2239b8bf..6efbed4b53 100644
--- a/packages/gtk2/src/gtk+/gtk/gtkmenu.inc
+++ b/packages/gtk2/src/gtk+/gtk/gtkmenu.inc
@@ -146,7 +146,6 @@ function gtk_menu_get_tearoff_state(menu:PGtkMenu):gboolean; cdecl; external gtk
procedure gtk_menu_set_title(menu:PGtkMenu; title:Pgchar); cdecl; external gtklib;
function gtk_menu_get_title(menu:PGtkMenu):Pgchar; cdecl; external gtklib;
procedure gtk_menu_reorder_child(menu:PGtkMenu; child:PGtkWidget; position:gint); cdecl; external gtklib;
-procedure gtk_menu_set_screen(menu:PGtkMenu; screen:PGdkScreen); cdecl; external gtklib;
{$ifndef GTK_DISABLE_DEPRECATED}
procedure gtk_menu_append(menu,child : PGtkWidget);
@@ -155,6 +154,9 @@ procedure gtk_menu_insert(menu,child: PGtkWidget; pos : gint);
{$endif}
{ GTK_DISABLE_DEPRECATED }
+{$IFDEF HasGTK2_2}
+procedure gtk_menu_set_screen(menu:PGtkMenu; screen:PGdkScreen); cdecl; external gtklib;
+{$ENDIF}
{$ENDIF read_interface_rest}
//------------------------------------------------------------------------------
diff --git a/packages/gtk2/src/gtk+/gtk/gtkmenushell.inc b/packages/gtk2/src/gtk+/gtk/gtkmenushell.inc
index 13e63aecc5..bfc0fe230f 100644
--- a/packages/gtk2/src/gtk+/gtk/gtkmenushell.inc
+++ b/packages/gtk2/src/gtk+/gtk/gtkmenushell.inc
@@ -91,8 +91,11 @@ procedure gtk_menu_shell_activate_item(menu_shell:PGtkMenuShell; menu_item:PGtkW
procedure _gtk_menu_shell_select_first(menu_shell:PGtkMenuShell); cdecl; external gtklib;
procedure _gtk_menu_shell_activate(menu_shell:PGtkMenuShell); cdecl; external gtklib;
-{$IFDEF HasGTK2_4}
+{$IFDEF HasGTK2_2}
procedure gtk_menu_shell_select_first(menu_shell: PGtkMenuShell; search_sensitive: gboolean); cdecl; external gtklib;
+{$ENDIF}
+
+{$IFDEF HasGTK2_4}
procedure gtk_menu_shell_cancel(menu_shell: PGtkMenuShell); cdecl; external gtklib;
{$ENDIF HasGTK2_4}
diff --git a/packages/gtk2/src/gtk+/gtk/gtknotebook.inc b/packages/gtk2/src/gtk+/gtk/gtknotebook.inc
index eb561d4da4..26a6d007b8 100644
--- a/packages/gtk2/src/gtk+/gtk/gtknotebook.inc
+++ b/packages/gtk2/src/gtk+/gtk/gtknotebook.inc
@@ -172,10 +172,9 @@ procedure gtk_notebook_query_tab_label_packing(notebook:PGtkNotebook;child:PGtkW
procedure gtk_notebook_set_tab_label_packing(notebook:PGtkNotebook; child:PGtkWidget; expand:gboolean; fill:gboolean; pack_type:TGtkPackType); cdecl; external gtklib;
procedure gtk_notebook_reorder_child(notebook:PGtkNotebook; child:PGtkWidget; position:gint); cdecl; external gtklib;
-{$IFDEF HasGTK2_4}
-function gtk_notebook_get_n_pages(notebook:PGtkNotebook): integer; cdecl; external gtklib;
-{$ENDIF HasGTK2_4}
-
+{$IFDEF HasGTK2_2}
+function gtk_notebook_get_n_pages(notebook:PGtkNotebook): integer; cdecl; external gtklib;
+{$ENDIF}
{$ENDIF read_interface_rest}
//------------------------------------------------------------------------------
diff --git a/packages/gtk2/src/gtk+/gtk/gtkplug.inc b/packages/gtk2/src/gtk+/gtk/gtkplug.inc
index bf52302c96..921a764112 100644
--- a/packages/gtk2/src/gtk+/gtk/gtkplug.inc
+++ b/packages/gtk2/src/gtk+/gtk/gtkplug.inc
@@ -52,11 +52,14 @@ procedure gtk_plug_construct(plug:PGtkPlug; socket_id:TGdkNativeWindow); cdecl;
function gtk_plug_new(socket_id:TGdkNativeWindow):PGtkWidget; cdecl; external gtklib;
{$endif}
-procedure gtk_plug_construct_for_display(plug:PGtkPlug; display:PGdkDisplay; socket_id:TGdkNativeWindow); cdecl; external gtklib;
-function gtk_plug_new_for_display(display:PGdkDisplay; socket_id:TGdkNativeWindow):PGtkWidget; cdecl; external gtklib;
function gtk_plug_get_id(plug:PGtkPlug):TGdkNativeWindow; cdecl; external gtklib;
procedure _gtk_plug_add_to_socket(plug:PGtkPlug; socket:PGtkSocket); cdecl; external gtklib;
procedure _gtk_plug_remove_from_socket(plug:PGtkPlug; socket:PGtkSocket); cdecl; external gtklib;
+
+{$IFDEF HasGTK2_2}
+procedure gtk_plug_construct_for_display(plug:PGtkPlug; display:PGdkDisplay; socket_id:TGdkNativeWindow); cdecl; external gtklib;
+function gtk_plug_new_for_display(display:PGdkDisplay; socket_id:TGdkNativeWindow):PGtkWidget; cdecl; external gtklib;
+{$ENDIF}
{$ENDIF read_interface_rest}
//------------------------------------------------------------------------------
diff --git a/packages/gtk2/src/gtk+/gtk/gtkselection.inc b/packages/gtk2/src/gtk+/gtk/gtkselection.inc
index de1fa83bb9..79f8165d79 100644
--- a/packages/gtk2/src/gtk+/gtk/gtkselection.inc
+++ b/packages/gtk2/src/gtk+/gtk/gtkselection.inc
@@ -67,7 +67,6 @@ procedure gtk_target_list_remove(list:PGtkTargetList; target:TGdkAtom); cdecl; e
function gtk_target_list_find(list:PGtkTargetList; target:TGdkAtom; info:Pguint):gboolean; cdecl; external gtklib;
{ Public interface }
function gtk_selection_owner_set(widget:PGtkWidget; selection:TGdkAtom; time:guint32):gboolean; cdecl; external gtklib;
-function gtk_selection_owner_set_for_display(display:PGdkDisplay; widget:PGtkWidget; selection:TGdkAtom; time:guint32):gboolean; cdecl; external gtklib;
procedure gtk_selection_add_target(widget:PGtkWidget; selection:TGdkAtom; target:TGdkAtom; info:guint); cdecl; external gtklib;
procedure gtk_selection_add_targets(widget:PGtkWidget; selection:TGdkAtom; targets:PGtkTargetEntry; ntargets:guint); cdecl; external gtklib;
procedure gtk_selection_clear_targets(widget:PGtkWidget; selection:TGdkAtom); cdecl; external gtklib;
@@ -80,7 +79,6 @@ function gtk_selection_data_targets_include_text(selection_data:PGtkSelectionDat
{ Called when a widget is destroyed }
procedure gtk_selection_remove_all(widget:PGtkWidget); cdecl; external gtklib;
{ Event handlers }
-function gtk_selection_clear(widget:PGtkWidget; event:PGdkEventSelection):gboolean; cdecl; external gtklib;
function gtk_selection_request(widget:PGtkWidget; event:PGdkEventSelection):gboolean; cdecl; external gtklib;
function gtk_selection_incr_event(window:PGdkWindow; event:PGdkEventProperty):gboolean; cdecl; external gtklib;
function gtk_selection_notify(widget:PGtkWidget; event:PGdkEventSelection):gboolean; cdecl; external gtklib;
@@ -88,6 +86,11 @@ function gtk_selection_property_notify(widget:PGtkWidget; event:PGdkEventPropert
function gtk_selection_data_get_type:GType; cdecl; external gtklib;
function gtk_selection_data_copy(data:PGtkSelectionData):PGtkSelectionData; cdecl; external gtklib;
procedure gtk_selection_data_free(data:PGtkSelectionData); cdecl; external gtklib;
+
+{$IFDEF HasGTK2_2}
+function gtk_selection_clear(widget:PGtkWidget; event:PGdkEventSelection):gboolean; cdecl; external gtklib;
+function gtk_selection_owner_set_for_display(display:PGdkDisplay; widget:PGtkWidget; selection:TGdkAtom; time:guint32):gboolean; cdecl; external gtklib;
+{$ENDIF}
{$ENDIF read_interface_rest}
//------------------------------------------------------------------------------
diff --git a/packages/gtk2/src/gtk+/gtk/gtksettings.inc b/packages/gtk2/src/gtk+/gtk/gtksettings.inc
index ea5bc374a4..367c0e50ce 100644
--- a/packages/gtk2/src/gtk+/gtk/gtksettings.inc
+++ b/packages/gtk2/src/gtk+/gtk/gtksettings.inc
@@ -57,7 +57,6 @@ function gtk_settings_get_type:GType; cdecl; external gtklib;
function gtk_settings_get_default:PGtkSettings; cdecl; external gtklib;
{$endif}
-function gtk_settings_get_for_screen(screen:PGdkScreen):PGtkSettings; cdecl; external gtklib;
procedure gtk_settings_install_property(pspec:PGParamSpec); cdecl; external gtklib;
procedure gtk_settings_install_property_parser(pspec:PGParamSpec; parser:TGtkRcPropertyParser); cdecl; external gtklib;
{ --- precoded parsing functions --- }
@@ -75,6 +74,10 @@ procedure gtk_settings_set_double_property(settings:PGtkSettings; name:Pgchar; v
procedure _gtk_settings_handle_event(event:PGdkEventSetting); cdecl; external gtklib;
function _gtk_rc_property_parser_from_type(_type:GType):TGtkRcPropertyParser; cdecl; external gtklib;
function _gtk_settings_parse_convert(parser:TGtkRcPropertyParser; src_value:PGValue; pspec:PGParamSpec; dest_value:PGValue):gboolean; cdecl; external gtklib;
+
+{$IFDEF HasGTK2_2}
+function gtk_settings_get_for_screen(screen:PGdkScreen):PGtkSettings; cdecl; external gtklib;
+{$ENDIF}
{$ENDIF read_interface_rest}
//------------------------------------------------------------------------------
diff --git a/packages/gtk2/src/gtk+/gtk/gtktreemodel.inc b/packages/gtk2/src/gtk+/gtk/gtktreemodel.inc
index c48b3c7c3e..42db28bc14 100644
--- a/packages/gtk2/src/gtk+/gtk/gtktreemodel.inc
+++ b/packages/gtk2/src/gtk+/gtk/gtktreemodel.inc
@@ -146,6 +146,12 @@ procedure gtk_tree_model_row_inserted(tree_model:PGtkTreeModel; path:PGtkTreePat
procedure gtk_tree_model_row_has_child_toggled(tree_model:PGtkTreeModel; path:PGtkTreePath; iter:PGtkTreeIter); cdecl; external gtklib;
procedure gtk_tree_model_row_deleted(tree_model:PGtkTreeModel; path:PGtkTreePath); cdecl; external gtklib;
procedure gtk_tree_model_rows_reordered(tree_model:PGtkTreeModel; path:PGtkTreePath; iter:PGtkTreeIter; new_order:Pgint); cdecl; external gtklib;
+
+{$IFDEF HasGTK2_2}
+function gtk_tree_model_get_string_from_iter(tree_model:PGtkTreeModel; iter:PGtkTreeIter):Pgchar; cdecl; external gtklib;
+function gtk_tree_path_new_from_indices(first_index: gint): PGtkTreePath; cdecl; varargs; external gtklib;
+function gtk_tree_row_reference_copy(reference:PGtkTreeRowReference):PGtkTreeRowReference; cdecl; external gtklib;
+{$ENDIF}
{$ENDIF read_interface_rest}
//------------------------------------------------------------------------------
diff --git a/packages/gtk2/src/gtk+/gtk/gtktreemodelsort.inc b/packages/gtk2/src/gtk+/gtk/gtktreemodelsort.inc
index 0988d7a393..ac1cfef75f 100644
--- a/packages/gtk2/src/gtk+/gtk/gtktreemodelsort.inc
+++ b/packages/gtk2/src/gtk+/gtk/gtktreemodelsort.inc
@@ -63,6 +63,10 @@ function gtk_tree_model_sort_convert_path_to_child_path(tree_model_sort:PGtkTree
procedure gtk_tree_model_sort_convert_iter_to_child_iter(tree_model_sort:PGtkTreeModelSort; child_iter:PGtkTreeIter; sorted_iter:PGtkTreeIter); cdecl; external gtklib;
procedure gtk_tree_model_sort_reset_default_sort_func(tree_model_sort:PGtkTreeModelSort); cdecl; external gtklib;
procedure gtk_tree_model_sort_clear_cache(tree_model_sort:PGtkTreeModelSort); cdecl; external gtklib;
+
+{$IFDEF HasGTK2_2}
+function gtk_tree_model_sort_iter_is_valid(tree_model_sort:PGtkTreeModelSort; iter:PGtkTreeIter): gboolean; cdecl; external gtklib;
+{$ENDIF}
{$ENDIF read_interface_rest}
//------------------------------------------------------------------------------
diff --git a/packages/gtk2/src/gtk+/gtk/gtktreeselection.inc b/packages/gtk2/src/gtk+/gtk/gtktreeselection.inc
index 47f0bac143..3488831a2f 100644
--- a/packages/gtk2/src/gtk+/gtk/gtktreeselection.inc
+++ b/packages/gtk2/src/gtk+/gtk/gtktreeselection.inc
@@ -54,8 +54,6 @@ function gtk_tree_selection_get_tree_view(selection:PGtkTreeSelection):PGtkTreeV
{ Only meaningful if GTK_TREE_SELECTION_SINGLE is set }
{ Use selected_foreach for GTK_TREE_SELECTION_MULTI }
function gtk_tree_selection_get_selected(selection:PGtkTreeSelection; model:PPGtkTreeModel; iter:PGtkTreeIter):gboolean; cdecl; external gtklib;
-{ gtk_tree_selection_get_selected_rows was later added, so maybe some older libs don't have it }
-function gtk_tree_selection_get_selected_rows(selection:PGtkTreeSelection; model:PPGtkTreeModel):PGList; cdecl; external gtklib;
procedure gtk_tree_selection_selected_foreach(selection:PGtkTreeSelection; func:TGtkTreeSelectionForeachFunc; data:gpointer); cdecl; external gtklib;
procedure gtk_tree_selection_select_path(selection:PGtkTreeSelection; path:PGtkTreePath); cdecl; external gtklib;
procedure gtk_tree_selection_unselect_path(selection:PGtkTreeSelection; path:PGtkTreePath); cdecl; external gtklib;
@@ -66,6 +64,12 @@ function gtk_tree_selection_iter_is_selected(selection:PGtkTreeSelection; iter:P
procedure gtk_tree_selection_select_all(selection:PGtkTreeSelection); cdecl; external gtklib;
procedure gtk_tree_selection_unselect_all(selection:PGtkTreeSelection); cdecl; external gtklib;
procedure gtk_tree_selection_select_range(selection:PGtkTreeSelection; start_path:PGtkTreePath; end_path:PGtkTreePath); cdecl; external gtklib;
+
+{$IFDEF HasGTK2_2}
+function gtk_tree_selection_count_selected_rows(selection:PGtkTreeSelection):gint; cdecl; external gtklib;
+function gtk_tree_selection_get_selected_rows(selection:PGtkTreeSelection; model:PPGtkTreeModel):PGList; cdecl; external gtklib;
+procedure gtk_tree_selection_unselect_range(selection:PGtkTreeSelection; start_path:PGtkTreePath; end_path:PGtkTreePath); cdecl; external gtklib;
+{$ENDIF}
{$ENDIF read_interface_rest}
//------------------------------------------------------------------------------
diff --git a/packages/gtk2/src/gtk+/gtk/gtktreestore.inc b/packages/gtk2/src/gtk+/gtk/gtktreestore.inc
index f45d7d6efe..f216719d59 100644
--- a/packages/gtk2/src/gtk+/gtk/gtktreestore.inc
+++ b/packages/gtk2/src/gtk+/gtk/gtktreestore.inc
@@ -84,18 +84,13 @@ function gtk_tree_store_is_ancestor(tree_store:PGtkTreeStore; iter:PGtkTreeIter;
function gtk_tree_store_iter_depth(tree_store:PGtkTreeStore; iter:PGtkTreeIter):gint; cdecl; external gtklib;
procedure gtk_tree_store_clear(tree_store:PGtkTreeStore); cdecl; external gtklib;
-{$IFDEF GTK2_2}
-function gtk_tree_store_iter_is_valid(tree_store:PGtkTreeStore;
- iter:PGtkTreeIter):gboolean; cdecl; external gtklib;
-procedure gtk_tree_store_reorder(tree_store:PGtkTreeStore;
- parent:PGtkTreeIter; new_order:pgint); cdecl; external gtklib;
-procedure gtk_tree_store_swap(tree_store:PGtkTreeStore;
- a:PGtkTreeIter; b:PGtkTreeIter); cdecl; external gtklib;
-procedure gtk_tree_store_move_before(tree_store:PGtkTreeStore;
- iter:PGtkTreeIter; position:PGtkTreeIter); cdecl; external gtklib;
-procedure gtk_tree_store_move_after(tree_store:PGtkTreeStore;
- iter:PGtkTreeIter; position:PGtkTreeIter); cdecl; external gtklib;
-{$ENDIF}
+{$IFDEF HasGTK2_2}
+function gtk_tree_store_iter_is_valid(tree_store:PGtkTreeStore; iter:PGtkTreeIter):gboolean; cdecl; external gtklib;
+procedure gtk_tree_store_reorder(tree_store:PGtkTreeStore; parent:PGtkTreeIter; new_order:pgint); cdecl; external gtklib;
+procedure gtk_tree_store_swap(tree_store:PGtkTreeStore; a:PGtkTreeIter; b:PGtkTreeIter); cdecl; external gtklib;
+procedure gtk_tree_store_move_before(tree_store:PGtkTreeStore; iter:PGtkTreeIter; position:PGtkTreeIter); cdecl; external gtklib;
+procedure gtk_tree_store_move_after(tree_store:PGtkTreeStore; iter:PGtkTreeIter; position:PGtkTreeIter); cdecl; external gtklib;
+{$ENDIF HasGTK2_2}
{$ENDIF read_interface_rest}
//------------------------------------------------------------------------------
diff --git a/packages/gtk2/src/gtk+/gtk/gtktreeview.inc b/packages/gtk2/src/gtk+/gtk/gtktreeview.inc
index d7df7f265f..a5c2597409 100644
--- a/packages/gtk2/src/gtk+/gtk/gtktreeview.inc
+++ b/packages/gtk2/src/gtk+/gtk/gtktreeview.inc
@@ -128,7 +128,6 @@ function gtk_tree_view_row_expanded(tree_view:PGtkTreeView; path:PGtkTreePath):g
procedure gtk_tree_view_set_reorderable(tree_view:PGtkTreeView; reorderable:gboolean); cdecl; external gtklib;
function gtk_tree_view_get_reorderable(tree_view:PGtkTreeView):gboolean; cdecl; external gtklib;
procedure gtk_tree_view_set_cursor(tree_view:PGtkTreeView; path:PGtkTreePath; focus_column:PGtkTreeViewColumn; start_editing:gboolean); cdecl; external gtklib;
-procedure gtk_tree_view_set_cursor_on_cell(tree_view:PGtkTreeView; path:PGtkTreePath; focus_column:PGtkTreeViewColumn; focus_cell:PGtkCellRenderer; start_editing:gboolean); cdecl; external gtklib;
procedure gtk_tree_view_get_cursor(tree_view:PGtkTreeView; var path:PGtkTreePath; var focus_column:PGtkTreeViewColumn); cdecl; external gtklib;
{ Layout information }
function gtk_tree_view_get_bin_window(tree_view:PGtkTreeView):PGdkWindow; cdecl; external gtklib;
@@ -158,6 +157,11 @@ function gtk_tree_view_get_search_equal_func(tree_view:PGtkTreeView):TGtkTreeVie
procedure gtk_tree_view_set_search_equal_func(tree_view:PGtkTreeView; search_equal_func:TGtkTreeViewSearchEqualFunc; search_user_data:gpointer; search_destroy:TGtkDestroyNotify); cdecl; external gtklib;
procedure gtk_tree_view_set_destroy_count_func(tree_view:PGtkTreeView; func:TGtkTreeDestroyCountFunc; data:gpointer; destroy:TGtkDestroyNotify); cdecl; external gtklib;
+
+{$IFDEF HasGTK2_2}
+procedure gtk_tree_view_expand_to_path(tree_view:PGtkTreeView; path: PGtkTreePath); cdecl; external gtklib;
+procedure gtk_tree_view_set_cursor_on_cell(tree_view:PGtkTreeView; path:PGtkTreePath; focus_column:PGtkTreeViewColumn; focus_cell:PGtkCellRenderer; start_editing:gboolean); cdecl; external gtklib;
+{$ENDIF}
{$ENDIF read_interface_rest}
//------------------------------------------------------------------------------
diff --git a/packages/gtk2/src/gtk+/gtk/gtktreeviewcolumn.inc b/packages/gtk2/src/gtk+/gtk/gtktreeviewcolumn.inc
index cde9f56fbb..c05b93cdeb 100644
--- a/packages/gtk2/src/gtk+/gtk/gtktreeviewcolumn.inc
+++ b/packages/gtk2/src/gtk+/gtk/gtktreeviewcolumn.inc
@@ -181,7 +181,10 @@ procedure gtk_tree_view_column_cell_set_cell_data(tree_column:PGtkTreeViewColumn
procedure gtk_tree_view_column_cell_get_size(tree_column:PGtkTreeViewColumn; cell_area:PGdkRectangle; x_offset:Pgint; y_offset:Pgint; width:Pgint;
height:Pgint); cdecl; external gtklib;
function gtk_tree_view_column_cell_is_visible(tree_column:PGtkTreeViewColumn):gboolean; cdecl; external gtklib;
+
+{$IFDEF HasGTK2_2}
procedure gtk_tree_view_column_focus_cell(tree_column:PGtkTreeViewColumn; cell:PGtkCellRenderer); cdecl; external gtklib;
+{$ENDIF}
// since gtk 2.4
procedure gtk_tree_view_column_set_expand(tree_column: PGtkTreeViewColumn; Expand : gboolean); cdecl; external gtklib;
diff --git a/packages/gtk2/src/gtk+/gtk/gtkwidget.inc b/packages/gtk2/src/gtk+/gtk/gtkwidget.inc
index 3613a81019..29a1ba1df3 100644
--- a/packages/gtk2/src/gtk+/gtk/gtkwidget.inc
+++ b/packages/gtk2/src/gtk+/gtk/gtkwidget.inc
@@ -418,12 +418,7 @@ function gtk_widget_get_toplevel(widget:PGtkWidget):PGtkWidget; cdecl; external
function gtk_widget_get_ancestor(widget:PGtkWidget; widget_type:TGtkType):PGtkWidget; cdecl; external gtklib;
function gtk_widget_get_colormap(widget:PGtkWidget):PGdkColormap; cdecl; external gtklib;
function gtk_widget_get_visual(widget:PGtkWidget):PGdkVisual; cdecl; external gtklib;
-function gtk_widget_get_screen(widget:PGtkWidget):PGdkScreen; cdecl; external gtklib;
-function gtk_widget_has_screen(widget:PGtkWidget):gboolean; cdecl; external gtklib;
-function gtk_widget_get_display(widget:PGtkWidget):PGdkDisplay; cdecl; external gtklib;
-function gtk_widget_get_root_window(widget:PGtkWidget):PGdkWindow; cdecl; external gtklib;
function gtk_widget_get_settings(widget:PGtkWidget):PGtkSettings; cdecl; external gtklib;
-function gtk_widget_get_clipboard(widget:PGtkWidget; selection:TGdkAtom):PGtkClipboard; cdecl; external gtklib;
{$ifndef GTK_DISABLE_DEPRECATED}
procedure gtk_widget_set_visual(widget,visual : pointer);
@@ -493,8 +488,6 @@ procedure gtk_widget_pop_colormap; cdecl; external gtklib;
}
procedure gtk_widget_class_install_style_property(klass:PGtkWidgetClass; pspec:PGParamSpec); cdecl; external gtklib;
procedure gtk_widget_class_install_style_property_parser(klass:PGtkWidgetClass; pspec:PGParamSpec; parser:TGtkRcPropertyParser); cdecl; external gtklib;
-function gtk_widget_class_find_style_property(klass:PGtkWidgetClass; property_name:Pgchar):PGParamSpec; cdecl; external gtklib;
-function gtk_widget_class_list_style_properties(klass:PGtkWidgetClass; n_properties:Pguint):PPGParamSpec; cdecl; external gtklib;
procedure gtk_widget_style_get_property(widget:PGtkWidget; property_name:Pgchar; value:PGValue); cdecl; external gtklib;
{$IFNDEF KYLIX}
procedure gtk_widget_style_get_valist(widget:PGtkWidget; first_property_name:Pgchar; var_args: array of const); cdecl; external gtklib;
@@ -537,6 +530,16 @@ procedure gtk_requisition_free(requisition:PGtkRequisition); cdecl; external gtk
function _gtk_widget_get_aux_info(widget:PGtkWidget; create:gboolean):PGtkWidgetAuxInfo; cdecl; external gtklib;
procedure _gtk_widget_propagate_hierarchy_changed(widget:PGtkWidget; previous_toplevel:PGtkWidget); cdecl; external gtklib;
function _gtk_widget_peek_colormap:PGdkColormap; cdecl; external gtklib;
+
+{$IFDEF HasGTK2_2}
+function gtk_widget_class_find_style_property(klass:PGtkWidgetClass; property_name:Pgchar):PGParamSpec; cdecl; external gtklib;
+function gtk_widget_class_list_style_properties(klass:PGtkWidgetClass; n_properties:Pguint):PPGParamSpec; cdecl; external gtklib;
+function gtk_widget_get_clipboard(widget:PGtkWidget; selection:TGdkAtom):PGtkClipboard; cdecl; external gtklib;
+function gtk_widget_get_display(widget:PGtkWidget):PGdkDisplay; cdecl; external gtklib;
+function gtk_widget_get_root_window(widget:PGtkWidget):PGdkWindow; cdecl; external gtklib;
+function gtk_widget_get_screen(widget:PGtkWidget):PGdkScreen; cdecl; external gtklib;
+function gtk_widget_has_screen(widget:PGtkWidget):gboolean; cdecl; external gtklib;
+{$ENDIF}
{$ENDIF read_interface_rest}
//------------------------------------------------------------------------------
diff --git a/packages/gtk2/src/gtk+/gtk/gtkwindow.inc b/packages/gtk2/src/gtk+/gtk/gtkwindow.inc
index a440af3d2d..39281543c1 100644
--- a/packages/gtk2/src/gtk+/gtk/gtkwindow.inc
+++ b/packages/gtk2/src/gtk+/gtk/gtkwindow.inc
@@ -202,8 +202,6 @@ function gtk_window_get_resizable(window:PGtkWindow):gboolean; cdecl; external g
procedure gtk_window_set_gravity(window:PGtkWindow; gravity:TGdkGravity); cdecl; external gtklib;
function gtk_window_get_gravity(window:PGtkWindow):TGdkGravity; cdecl; external gtklib;
procedure gtk_window_set_geometry_hints(window:PGtkWindow; geometry_widget:PGtkWidget; geometry:PGdkGeometry; geom_mask:TGdkWindowHints); cdecl; external gtklib;
-procedure gtk_window_set_screen(window:PGtkWindow; screen:PGdkScreen); cdecl; external gtklib;
-function gtk_window_get_screen(window:PGtkWindow):PGdkScreen; cdecl; external gtklib;
{ gtk_window_set_has_frame () must be called before realizing the window_ }
procedure gtk_window_set_has_frame(window:PGtkWindow; setting:gboolean); cdecl; external gtklib;
function gtk_window_get_has_frame(window:PGtkWindow):gboolean; cdecl; external gtklib;
@@ -239,10 +237,15 @@ procedure gtk_window_fullscreen(window: PGtkWindow); cdecl; external gtklib;
procedure gtk_window_unfullscreen(window: PGtkWindow); cdecl; external gtklib;
procedure gtk_window_set_keep_above(window: PGtkWindow; setting: gboolean); cdecl; external gtklib;
procedure gtk_window_set_keep_below(window: PGtkWindow; setting: gboolean); cdecl; external gtklib;
-function gtk_window_get_skip_pager_hint(window:PGtkWindow):gboolean; cdecl; external gtklib;
+procedure gtk_window_set_screen(window:PGtkWindow; screen:PGdkScreen); cdecl; external gtklib;
+function gtk_window_get_screen(window:PGtkWindow):PGdkScreen; cdecl; external gtklib;
+function gtk_window_get_skip_pager_hint(window:PGtkWindow):gboolean; cdecl; external gtklib;
procedure gtk_window_set_skip_pager_hint(window:PGtkWindow; setting:gboolean); cdecl; external gtklib;
-function gtk_window_get_skip_taskbar_hint(window:PGtkWindow):gboolean; cdecl; external gtklib;
+function gtk_window_get_skip_taskbar_hint(window:PGtkWindow):gboolean; cdecl; external gtklib;
procedure gtk_window_set_skip_taskbar_hint(window:PGtkWindow; setting:gboolean); cdecl; external gtklib;
+procedure gtk_window_set_auto_startup_notification(setting:gboolean); cdecl; external gtklib;
+function gtk_window_set_default_icon_from_file(filename: Pgchar; err: PPGError):gboolean; cdecl; external gtklib;
+function gtk_window_set_icon_from_file(window: PGtkWindow; filename: Pgchar; err: PPGError):gboolean; cdecl; external gtklib;
{$endif HasGTK2_2}
procedure gtk_window_begin_resize_drag(window:PGtkWindow; edge:TGdkWindowEdge; button:gint; root_x:gint; root_y:gint;