Index: packages/gtk2/src/gtk+/gdk/gdktypes.inc
===================================================================
--- packages/gtk2/src/gtk+/gdk/gdktypes.inc	(revision 11585)
+++ packages/gtk2/src/gtk+/gdk/gdktypes.inc	(working copy)
@@ -40,6 +40,7 @@
         height : gint;
      end;
 
+   PPGdkAtom = ^PGdkAtom;
    PGdkAtom = ^TGdkAtom;
    // internal type
    TGdkAtom = PtrUInt;
Index: packages/gtk2/src/gtk+/gtk/gtkaccelmap.inc
===================================================================
--- packages/gtk2/src/gtk+/gtk/gtkaccelmap.inc	(revision 11585)
+++ packages/gtk2/src/gtk+/gtk/gtkaccelmap.inc	(working copy)
@@ -1,11 +1,21 @@
 // included by gtk2.pas
 
 {$IFDEF read_forward_definitions}
+  PGtkAccelMap = ^TGtkAccelMap;
 {$ENDIF read_forward_definitions}
 
 //------------------------------------------------------------------------------
 
 {$IFDEF read_interface_types}
+  TGtkAccelMap = record
+    parent_instance: TGObject;
+  end;
+
+  PGtkAccelMapClass = ^TGtkAccelMapClass;
+  TGtkAccelMapClass = record
+    parent_class: TGObjectClass;
+  end;
+
 { --- notifier ---  }
    TGtkAccelMapForeach = procedure (data:gpointer; accel_path:Pgchar; accel_key:guint; accel_mods:TGdkModifierType; changed:gboolean); cdecl;
 {$ENDIF read_interface_types}
@@ -13,7 +23,16 @@
 //------------------------------------------------------------------------------
 
 {$IFDEF read_interface_rest}
+function GTK_TYPE_ACCEL_MAP : GType;
+function GTK_ACCEL_MAP(obj: pointer) : PGtkAccelMap;
+function GTK_ACCEL_MAP_CLASS(klass : pointer) : PGtkAccelMapClass;
+function GTK_IS_ACCEL_MAP(obj: pointer) : boolean;
+function GTK_IS_ACCEL_MAP_CLASS(klass : pointer) : boolean;
+function GTK_ACCEL_MAP_GET_CLASS(obj: pointer) : PGtkAccelMapClass;
+
 { --- public API ---  }
+function gtk_accel_map_get_type: GType; cdecl; external gtklib;
+
 procedure gtk_accel_map_add_entry(accel_path:Pgchar; accel_key:guint; accel_mods:TGdkModifierType); cdecl; external gtklib;
 function gtk_accel_map_lookup_entry(accel_path:Pgchar; key:PGtkAccelKey):gboolean; cdecl; external gtklib;
 function gtk_accel_map_change_entry(accel_path:Pgchar; accel_key:guint; accel_mods:TGdkModifierType; replace:gboolean):gboolean; cdecl; external gtklib;
@@ -31,6 +50,45 @@
 procedure _gtk_accel_map_add_group(accel_path:Pgchar; accel_group:PGtkAccelGroup); cdecl; external gtklib;
 procedure _gtk_accel_map_remove_group(accel_path:Pgchar; accel_group:PGtkAccelGroup); cdecl; external gtklib;
 function _gtk_accel_path_is_valid(accel_path:Pgchar):gboolean; cdecl; external gtklib;
+
+{$ifdef HasGTK2_4}
+function gtk_accel_map_get: PGtkAccelMap; cdecl; external gtklib;
+procedure gtk_accel_map_lock_path(accel_path: Pgchar); cdecl; external gtklib;
+procedure gtk_accel_map_unlock_path(accel_path: Pgchar); cdecl; external gtklib;
+{$endif}
+
 {$endif read_interface_rest}
-// included by gtk2.pas
 
+//------------------------------------------------------------------------------
+
+{$IFDEF read_implementation}
+function GTK_TYPE_ACCEL_MAP : GType;
+begin
+   GTK_TYPE_ACCEL_MAP:=gtk_accel_map_get_type;
+end;
+
+function GTK_ACCEL_MAP(obj: pointer) : PGtkAccelMap;
+begin
+   GTK_ACCEL_MAP:=PGtkAccelMap(GTK_CHECK_CAST(obj,GTK_TYPE_ACCEL_MAP));
+end;
+
+function GTK_ACCEL_MAP_CLASS(klass: pointer) : PGtkAccelMapClass;
+begin
+   GTK_ACCEL_MAP_CLASS:=PGtkAccelMapClass(GTK_CHECK_CLASS_CAST(klass,GTK_TYPE_ACCEL_MAP));
+end;
+
+function GTK_IS_ACCEL_MAP(obj: pointer) : boolean;
+begin
+   GTK_IS_ACCEL_MAP:=GTK_CHECK_TYPE(obj,GTK_TYPE_ACCEL_MAP);
+end;
+
+function GTK_IS_ACCEL_MAP_CLASS(klass: pointer) : boolean;
+begin
+   GTK_IS_ACCEL_MAP_CLASS:=GTK_CHECK_CLASS_TYPE(klass,GTK_TYPE_ACCEL_MAP);
+end;
+
+function GTK_ACCEL_MAP_GET_CLASS(obj: pointer) : PGtkAccelMapClass;
+begin
+   GTK_ACCEL_MAP_GET_CLASS:=PGtkAccelMapClass(GTK_CHECK_GET_CLASS(obj,GTK_TYPE_ACCEL_MAP));
+end;
+{$ENDIF read_implementation}
Index: packages/gtk2/src/gtk+/gtk/gtkaction.inc
===================================================================
--- packages/gtk2/src/gtk+/gtk/gtkaction.inc	(revision 11585)
+++ packages/gtk2/src/gtk+/gtk/gtkaction.inc	(working copy)
@@ -36,21 +36,13 @@
 
 {$IFDEF read_interface_rest}
 
-
 function GTK_TYPE_ACTION : GType;
-
 function GTK_ACTION(obj : pointer) : PGtkAction;
-
 function GTK_ACTION_CLASS(klass : pointer) : PGtkActionClass;
-
 function GTK_IS_ACTION(obj : pointer) : gboolean;
-
 function GTK_IS_ACTION_CLASS(klass : pointer) : gboolean;
-
 function GTK_ACTION_GET_CLASS(obj : pointer) : PGtkActionClass;
 
-
-
 function gtk_action_get_type:GType;cdecl;external gtklib name 'gtk_action_get_type';
 function gtk_action_new(name:Pgchar; szLabel:Pgchar; tooltip:Pgchar; stock_id:Pgchar):PGtkAction;cdecl;external gtklib name 'gtk_action_new';
 
@@ -78,10 +70,15 @@
 
 procedure gtk_action_set_accel_path(action:PGtkAction; accel_path:Pgchar);cdecl;external gtklib name 'gtk_action_set_accel_path';
 procedure gtk_action_set_accel_group(action:PGtkAction; accel_group:PGtkAccelGroup);cdecl;external gtklib name 'gtk_action_set_accel_group';
+
+{$ifdef HasGTK2_6}
+function gtk_action_get_accel_path(action: PGtkAction): Pgchar; cdecl;external gtklib name 'gtk_action_get_accel_path';
+{$endif}
 {$endif read_interface_rest}
 
 
 {$ifdef read_implementation}
+
 function GTK_TYPE_ACTION : GType;
 begin
    GTK_TYPE_ACTION:=gtk_action_get_type;
Index: packages/gtk2/src/gtk+/gtk/gtkalignment.inc
===================================================================
--- packages/gtk2/src/gtk+/gtk/gtkalignment.inc	(revision 11585)
+++ packages/gtk2/src/gtk+/gtk/gtkalignment.inc	(working copy)
@@ -36,6 +36,11 @@
 function gtk_alignment_get_type:TGtkType; cdecl; external gtklib;
 function gtk_alignment_new(xalign:gfloat; yalign:gfloat; xscale:gfloat; yscale:gfloat):PGtkWidget; cdecl; external gtklib;
 procedure gtk_alignment_set(alignment:PGtkAlignment; xalign:gfloat; yalign:gfloat; xscale:gfloat; yscale:gfloat); cdecl; external gtklib;
+
+{$ifdef HasGTK2_4}
+procedure gtk_alignment_get_padding(alignment: PGtkAlignment; padding_top: Pguint; padding_bottom: Pguint; padding_left: Pguint; padding_right: Pguint); cdecl; external gtklib;
+procedure gtk_alignment_set_padding(alignment: PGtkAlignment; padding_top: guint; padding_bottom: guint; padding_left: guint; padding_right: guint); cdecl; external gtklib;
+{$endif}
 {$ENDIF read_interface_rest}
 
 //------------------------------------------------------------------------------
Index: packages/gtk2/src/gtk+/gtk/gtkbbox.inc
===================================================================
--- packages/gtk2/src/gtk+/gtk/gtkbbox.inc	(revision 11585)
+++ packages/gtk2/src/gtk+/gtk/gtkbbox.inc	(working copy)
@@ -54,6 +54,10 @@
 { Internal method - do not use.  }
 
 procedure _gtk_button_box_child_requisition(widget:PGtkWidget; nvis_children:Plongint; nvis_secondaries:Plongint; width:Plongint; height:Plongint); cdecl; external gtklib;
+
+{$ifdef HasGTK2_4}
+function gtk_button_box_get_child_secondary(widget: PGtkButtonBox; child: PGtkWidget):gboolean; cdecl; external gtklib;
+{$endif}
 {$ENDIF read_interface_rest}
 
 //------------------------------------------------------------------------------
Index: packages/gtk2/src/gtk+/gtk/gtkcelllayout.inc
===================================================================
--- packages/gtk2/src/gtk+/gtk/gtkcelllayout.inc	(revision 11585)
+++ packages/gtk2/src/gtk+/gtk/gtkcelllayout.inc	(working copy)
@@ -55,6 +55,7 @@
 {$endif read_interface_rest}
 
 {$ifdef read_implementation}
+
 function GTK_TYPE_CELL_LAYOUT : GType;
 begin
    GTK_TYPE_CELL_LAYOUT:=gtk_cell_layout_get_type;
Index: packages/gtk2/src/gtk+/gtk/gtkcellrenderer.inc
===================================================================
--- packages/gtk2/src/gtk+/gtk/gtkcellrenderer.inc	(revision 11585)
+++ packages/gtk2/src/gtk+/gtk/gtkcellrenderer.inc	(working copy)
@@ -103,6 +103,14 @@
            cell_area:PGdkRectangle; flags:TGtkCellRendererState):PGtkCellEditable; cdecl; external gtklib;
 procedure gtk_cell_renderer_set_fixed_size(cell:PGtkCellRenderer; width:gint; height:gint); cdecl; external gtklib;
 procedure gtk_cell_renderer_get_fixed_size(cell:PGtkCellRenderer; width:Pgint; height:Pgint); cdecl; external gtklib;
+
+{$ifdef HasGTK2_4}
+procedure gtk_cell_renderer_editing_canceled(cell: PGtkCellRenderer); cdecl; external gtklib; deprecated;
+{$endif}
+
+{$ifdef HasGTK2_6}
+procedure gtk_cell_renderer_stop_editing(cell: PGtkCellRenderer; canceled: gboolean); cdecl; external gtklib;
+{$endif}
 {$ENDIF read_interface_rest}
 
 //------------------------------------------------------------------------------
Index: packages/gtk2/src/gtk+/gtk/gtkcheckmenuitem.inc
===================================================================
--- packages/gtk2/src/gtk+/gtk/gtkcheckmenuitem.inc	(revision 11585)
+++ packages/gtk2/src/gtk+/gtk/gtkcheckmenuitem.inc	(working copy)
@@ -65,6 +65,11 @@
 
 procedure gtk_check_menu_item_set_state(check_menu_item:PGtkCheckMenuItem; is_active:gboolean);
 {$endif}
+
+{$ifdef HasGTK2_4}
+function gtk_check_menu_item_get_draw_as_radio(check_menu_item: PGtkCheckMenuItem):gboolean; cdecl; external gtklib;
+procedure gtk_check_menu_item_set_draw_as_radio(check_menu_item: PGtkCheckMenuItem; draw_as_radio: gboolean); cdecl; external gtklib;
+{$endif}
 {$ENDIF read_interface_rest}
 
 //------------------------------------------------------------------------------
Index: packages/gtk2/src/gtk+/gtk/gtkclipboard.inc
===================================================================
--- packages/gtk2/src/gtk+/gtk/gtkclipboard.inc	(revision 11585)
+++ packages/gtk2/src/gtk+/gtk/gtkclipboard.inc	(working copy)
@@ -21,6 +21,8 @@
 
    TGtkClipboardClearFunc = procedure (clipboard:PGtkClipboard; user_data_or_owner:gpointer); cdecl;
 
+   TGtkClipboardTargetsReceivedFunc = procedure (clipboard:PGtkClipboard; atoms: PGdkAtom; n_atoms: gint; data: gpointer); cdecl;
+
 {$ENDIF read_interface_types}
 
 //------------------------------------------------------------------------------
@@ -48,6 +50,11 @@
 function gtk_clipboard_get_for_display(display:PGdkDisplay; selection:TGdkAtom):PGtkClipboard; cdecl; external gtklib;
 {$ENDIF}
 
+{$ifdef HasGTK2_4}
+procedure gtk_clipboard_request_targets(clipboard: PGtkClipboard; callback: TGtkClipboardTargetsReceivedFunc; user_data: gpointer); cdecl; external gtklib;
+function gtk_clipboard_wait_for_targets(clipboard: PGtkClipboard; targets: PPGdkAtom; n_targets: Pgint):gboolean; cdecl; external gtklib;
+{$endif}
+
 {$ENDIF read_interface_rest}
 // included by gtk2.pas
 
Index: packages/gtk2/src/gtk+/gtk/gtkcolorbutton.inc
===================================================================
--- packages/gtk2/src/gtk+/gtk/gtkcolorbutton.inc	(revision 11585)
+++ packages/gtk2/src/gtk+/gtk/gtkcolorbutton.inc	(working copy)
@@ -35,8 +35,6 @@
 function GTK_IS_COLOR_BUTTON_CLASS(klass : pointer) : gboolean;
 function GTK_COLOR_BUTTON_GET_CLASS(obj : pointer) : PGtkColorButtonClass;
 
-
-
 function gtk_color_button_get_type:GType;cdecl;external gtklib name 'gtk_color_button_get_type';
 function gtk_color_button_new:PGtkWidget;cdecl;external gtklib name 'gtk_color_button_new';
 
Index: packages/gtk2/src/gtk+/gtk/gtkcomboboxentry.inc
===================================================================
--- packages/gtk2/src/gtk+/gtk/gtkcomboboxentry.inc	(revision 11585)
+++ packages/gtk2/src/gtk+/gtk/gtkcomboboxentry.inc	(working copy)
@@ -24,6 +24,7 @@
 {$ENDIF read_interface_types}
 
 {$IFDEF read_interface_rest}
+
 function GTK_TYPE_COMBO_BOX_ENTRY : GType;
 function GTK_COMBO_BOX_ENTRY(obj : pointer) : PGtkComboBoxEntry;
 function GTK_COMBO_BOX_ENTRY_CLASS(vtable : pointer) : PGtkComboBoxEntryClass;
Index: packages/gtk2/src/gtk+/gtk/gtkdnd.inc
===================================================================
--- packages/gtk2/src/gtk+/gtk/gtkdnd.inc	(revision 11585)
+++ packages/gtk2/src/gtk+/gtk/gtkdnd.inc	(working copy)
@@ -73,6 +73,11 @@
 {$endif}
 { !GTK_DISABLE_DEPRECATED  }
 
+{$ifdef HasGTK2_4}
+function gtk_drag_source_get_target_list(widget: PGtkWidget):PGtkTargetList; cdecl; external gtklib;
+procedure gtk_drag_source_set_target_list(widget: PGtkWidget; target_list:PGtkTargetList); cdecl; external gtklib;
+{$endif}
+
 {$ENDIF read_interface_rest}
 // included by gtk2.pas
 
Index: packages/gtk2/src/gtk+/gtk/gtkentrycompletion.inc
===================================================================
--- packages/gtk2/src/gtk+/gtk/gtkentrycompletion.inc	(revision 11585)
+++ packages/gtk2/src/gtk+/gtk/gtkentrycompletion.inc	(working copy)
@@ -69,7 +69,6 @@
 { convenience  }
 procedure gtk_entry_completion_set_text_column(completion:PGtkEntryCompletion; column:gint);cdecl;external gtklib name 'gtk_entry_completion_set_text_column';
 
-
 {$endif read_interface_rest}
 
 {$ifdef read_implementation}
Index: packages/gtk2/src/gtk+/gtk/gtkeventbox.inc
===================================================================
--- packages/gtk2/src/gtk+/gtk/gtkeventbox.inc	(revision 11585)
+++ packages/gtk2/src/gtk+/gtk/gtkeventbox.inc	(working copy)
@@ -31,6 +31,14 @@
 
 function gtk_event_box_get_type:TGtkType; cdecl; external gtklib;
 function gtk_event_box_new:PGtkWidget; cdecl; external gtklib;
+
+{$ifdef HasGTK2_4}
+function gtk_event_box_get_above_child(event_box:PGtkEventBox):gboolean; cdecl; external gtklib;
+procedure gtk_event_box_set_above_child(event_box: PGtkEventBox; above_child:gboolean); cdecl; external gtklib;
+procedure gtk_event_box_set_visible_window(event_box:PGtkEventBox; visible_window:gboolean); cdecl; external gtklib;
+function gtk_event_box_get_visible_window(event_box:PGtkEventBox):gboolean; cdecl; external gtklib;
+{$endif}
+
 {$ENDIF read_interface_rest}
 
 //------------------------------------------------------------------------------
Index: packages/gtk2/src/gtk+/gtk/gtkexpander.inc
===================================================================
--- packages/gtk2/src/gtk+/gtk/gtkexpander.inc	(revision 11585)
+++ packages/gtk2/src/gtk+/gtk/gtkexpander.inc	(working copy)
@@ -62,7 +62,6 @@
 
 {$ifdef read_implementation}
 
-
 function GTK_TYPE_EXPANDER : GType;
 begin
    GTK_TYPE_EXPANDER:=gtk_expander_get_type;
Index: packages/gtk2/src/gtk+/gtk/gtkfilechooser.inc
===================================================================
--- packages/gtk2/src/gtk+/gtk/gtkfilechooser.inc	(revision 11585)
+++ packages/gtk2/src/gtk+/gtk/gtkfilechooser.inc	(working copy)
@@ -24,15 +24,11 @@
 {$IFDEF read_interface_rest}
 
 function GTK_TYPE_FILE_CHOOSER: GType;
-
 function GTK_FILE_CHOOSER(obj : pointer) : PGtkFileChooser;
-
 function GTK_IS_FILE_CHOOSER(obj : pointer) : gboolean;
-
 function GTK_FILE_CHOOSER_ERROR : TGQuark;
 
 
-
 function gtk_file_chooser_get_type:GType;cdecl;external gtklib name 'gtk_file_chooser_get_type';
 
 
@@ -127,28 +123,24 @@
 
 {$IFDEF read_implementation}
 
-    function GTK_TYPE_FILE_CHOOSER: GType;
-    begin
-        GTK_TYPE_FILE_CHOOSER:=gtk_file_chooser_get_type;
-    end;
+function GTK_TYPE_FILE_CHOOSER: GType;
+begin
+   GTK_TYPE_FILE_CHOOSER:=gtk_file_chooser_get_type;
+end;
 
-    function GTK_FILE_CHOOSER(obj : pointer) : PGtkFileChooser;
-    begin
-       GTK_FILE_CHOOSER:=G_TYPE_CHECK_INSTANCE_CAST(obj, GTK_TYPE_FILE_CHOOSER);
-    end;
+function GTK_FILE_CHOOSER(obj : pointer) : PGtkFileChooser;
+begin
+   GTK_FILE_CHOOSER:=G_TYPE_CHECK_INSTANCE_CAST(obj, GTK_TYPE_FILE_CHOOSER);
+end;
 
+function GTK_IS_FILE_CHOOSER(obj : pointer) : gboolean;
+begin
+   GTK_IS_FILE_CHOOSER:=G_TYPE_CHECK_INSTANCE_TYPE(obj,GTK_TYPE_FILE_CHOOSER);
+end;
 
+function GTK_FILE_CHOOSER_ERROR : TGQuark;
+begin
+   GTK_FILE_CHOOSER_ERROR:=gtk_file_chooser_error_quark;
+end;
 
-    function GTK_IS_FILE_CHOOSER(obj : pointer) : gboolean;
-    begin
-       GTK_IS_FILE_CHOOSER:=G_TYPE_CHECK_INSTANCE_TYPE(obj,GTK_TYPE_FILE_CHOOSER);
-    end;
-
-
-    function GTK_FILE_CHOOSER_ERROR : TGQuark;
-
-      begin
-         GTK_FILE_CHOOSER_ERROR:=gtk_file_chooser_error_quark;
-      end;
-
-{$ENDIF} {read_implementation}
+{$ENDIF}
Index: packages/gtk2/src/gtk+/gtk/gtkfilechooserdialog.inc
===================================================================
--- packages/gtk2/src/gtk+/gtk/gtkfilechooserdialog.inc	(revision 11585)
+++ packages/gtk2/src/gtk+/gtk/gtkfilechooserdialog.inc	(working copy)
@@ -19,7 +19,6 @@
 
 {$IFDEF read_interface_rest}
 
-
 function GTK_TYPE_FILE_CHOOSER_DIALOG : GType;
 function GTK_FILE_CHOOSER_DIALOG(obj : pointer) : PGtkFileChooserDialog;
 function GTK_FILE_CHOOSER_DIALOG_CLASS(klass : pointer) : PGtkFileChooserDialogClass;
@@ -28,7 +27,6 @@
 function GTK_FILE_CHOOSER_DIALOG_GET_CLASS(obj : pointer) : PGtkFileChooserDialogClass;
 
 
-
 function gtk_file_chooser_dialog_get_type:GType;cdecl;external gtklib name 'gtk_file_chooser_dialog_get_type';
 
 function gtk_file_chooser_dialog_new(title:Pgchar; parent:PGtkWindow; action:TGtkFileChooserAction; first_button_text:Pgchar; args:array of const):PGtkWidget;cdecl;overload;external gtklib name 'gtk_file_chooser_dialog_new';
@@ -45,12 +43,10 @@
 {$IFDEF read_implementation}
 
 function GTK_TYPE_FILE_CHOOSER_DIALOG : GType;
-  begin
-     GTK_TYPE_FILE_CHOOSER_DIALOG:=gtk_file_chooser_dialog_get_type;
-  end;
+begin
+   GTK_TYPE_FILE_CHOOSER_DIALOG:=gtk_file_chooser_dialog_get_type;
+end;
 
-
-
 function GTK_FILE_CHOOSER_DIALOG(obj : pointer) : PGtkFileChooserDialog;
 begin
    GTK_FILE_CHOOSER_DIALOG:=PGtkFileChooserDialog(G_TYPE_CHECK_INSTANCE_CAST(obj,GTK_TYPE_FILE_CHOOSER_DIALOG));
@@ -61,7 +57,6 @@
    GTK_FILE_CHOOSER_DIALOG_CLASS:=G_TYPE_CHECK_CLASS_CAST(klass,GTK_TYPE_FILE_CHOOSER_DIALOG);
 end;
 
-
 function GTK_IS_FILE_CHOOSER_DIALOG(obj : pointer) : gboolean;
 begin
    GTK_IS_FILE_CHOOSER_DIALOG:=G_TYPE_CHECK_INSTANCE_TYPE(obj,GTK_TYPE_FILE_CHOOSER_DIALOG);
@@ -77,5 +72,4 @@
    GTK_FILE_CHOOSER_DIALOG_GET_CLASS:=PGtkFileChooserDialogClass(G_TYPE_INSTANCE_GET_CLASS(obj,GTK_TYPE_FILE_CHOOSER_DIALOG));
 end;
 
-
 {$ENDIF} {read_implementation}
Index: packages/gtk2/src/gtk+/gtk/gtkfilechooserwidget.inc
===================================================================
--- packages/gtk2/src/gtk+/gtk/gtkfilechooserwidget.inc	(revision 11585)
+++ packages/gtk2/src/gtk+/gtk/gtkfilechooserwidget.inc	(working copy)
@@ -24,37 +24,32 @@
 
 function GTK_TYPE_FILE_CHOOSER_WIDGET : GType;
 function GTK_FILE_CHOOSER_WIDGET(obj : pointer) : PGtkFileChooserWidget;
-function GTK_FILE_CHOOSER_WIDGET_CLASS(klass : pointer) : PGtkFileChooserWidget;
+function GTK_FILE_CHOOSER_WIDGET_CLASS(klass : pointer) : PGtkFileChooserWidgetClass;
 function GTK_IS_FILE_CHOOSER_WIDGET(obj : pointer) : gboolean;
 function GTK_IS_FILE_CHOOSER_WIDGET_CLASS(klass :pointer) : gboolean;
 function GTK_FILE_CHOOSER_WIDGET_GET_CLASS(obj : pointer) : PGtkFileChooserWidgetClass;
 
-
-
 function gtk_file_chooser_widget_get_type:GType;cdecl;external gtklib name 'gtk_file_chooser_widget_get_type';
 function gtk_file_chooser_widget_new(action:TGtkFileChooserAction):PGtkWidget;cdecl;external gtklib name 'gtk_file_chooser_widget_new';
 function gtk_file_chooser_widget_new_with_backend(action:TGtkFileChooserAction; backend:Pgchar):PGtkWidget;cdecl;external gtklib name 'gtk_file_chooser_widget_new_with_backend';
-{$endif} {read_interface_rest}
 
+{$endif}
+
 {$IFDEF read_implementation}
 
 function GTK_TYPE_FILE_CHOOSER_WIDGET : GType;
-  begin
-     GTK_TYPE_FILE_CHOOSER_WIDGET:=gtk_file_chooser_widget_get_type;
-  end;
+begin
+   GTK_TYPE_FILE_CHOOSER_WIDGET:=gtk_file_chooser_widget_get_type;
+end;
 
 function GTK_FILE_CHOOSER_WIDGET(obj : pointer) : PGtkFileChooserWidget;
 begin
    GTK_FILE_CHOOSER_WIDGET:=PGtkFileChooserWidget(G_TYPE_CHECK_INSTANCE_CAST(obj,GTK_TYPE_FILE_CHOOSER_WIDGET));
 end;
 
-{ ToDO:
-  Is the return type right?
-}
-
-function GTK_FILE_CHOOSER_WIDGET_CLASS(klass : pointer) : PGtkFileChooserWidget;
+function GTK_FILE_CHOOSER_WIDGET_CLASS(klass : pointer) : PGtkFileChooserWidgetClass;
 begin
-   GTK_FILE_CHOOSER_WIDGET_CLASS:=PGtkFileChooserWidget(G_TYPE_CHECK_CLASS_CAST(klass,GTK_TYPE_FILE_CHOOSER_WIDGET));
+   GTK_FILE_CHOOSER_WIDGET_CLASS:=PGtkFileChooserWidgetClass(G_TYPE_CHECK_CLASS_CAST(klass,GTK_TYPE_FILE_CHOOSER_WIDGET));
 end;
 
 function GTK_IS_FILE_CHOOSER_WIDGET(obj : pointer) : gboolean;
@@ -62,17 +57,14 @@
    GTK_IS_FILE_CHOOSER_WIDGET:=G_TYPE_CHECK_INSTANCE_TYPE(obj,GTK_TYPE_FILE_CHOOSER_WIDGET);
 end;
 
-
 function GTK_IS_FILE_CHOOSER_WIDGET_CLASS(klass :pointer) : gboolean;
 begin
    GTK_IS_FILE_CHOOSER_WIDGET_CLASS:=G_TYPE_CHECK_CLASS_TYPE(klass,GTK_TYPE_FILE_CHOOSER_WIDGET);
 end;
 
-
 function GTK_FILE_CHOOSER_WIDGET_GET_CLASS(obj : pointer) : PGtkFileChooserWidgetClass;
 begin
    GTK_FILE_CHOOSER_WIDGET_GET_CLASS:=PGtkFileChooserWidgetClass (G_TYPE_INSTANCE_GET_CLASS(obj,GTK_TYPE_FILE_CHOOSER_WIDGET));
 end;
 
-
 {$ENDIF}
Index: packages/gtk2/src/gtk+/gtk/gtkfilefilter.inc
===================================================================
--- packages/gtk2/src/gtk+/gtk/gtkfilefilter.inc	(revision 11585)
+++ packages/gtk2/src/gtk+/gtk/gtkfilefilter.inc	(working copy)
@@ -28,12 +28,9 @@
 {$ifdef read_interface_rest}
 
 function GTK_TYPE_FILE_FILTER : GType;
-
 function GTK_FILE_FILTER(obj : pointer) : PGtkFileFilter;
-
 function GTK_IS_FILE_FILTER(obj : pointer) : gboolean;
 
-
 function gtk_file_filter_get_type:GType;cdecl;external gtklib name 'gtk_file_filter_get_type';
 function gtk_file_filter_new:PGtkFileFilter;cdecl;external gtklib name 'gtk_file_filter_new';
 
@@ -54,9 +51,9 @@
 {$ifdef read_implementation}
 
 function GTK_TYPE_FILE_FILTER : GType;
-  begin
-     GTK_TYPE_FILE_FILTER:=gtk_file_filter_get_type;
-  end;
+begin
+   GTK_TYPE_FILE_FILTER:=gtk_file_filter_get_type;
+end;
 
 function GTK_FILE_FILTER(obj : pointer) : PGtkFileFilter;
 begin
Index: packages/gtk2/src/gtk+/gtk/gtkfontbutton.inc
===================================================================
--- packages/gtk2/src/gtk+/gtk/gtkfontbutton.inc	(revision 11585)
+++ packages/gtk2/src/gtk+/gtk/gtkfontbutton.inc	(working copy)
@@ -65,6 +65,7 @@
 {$endif read_interface_rest}
 
 {$ifdef read_implementation}
+
 function GTK_TYPE_FONT_BUTTON : GType;
 begin
    GTK_TYPE_FONT_BUTTON:=gtk_font_button_get_type;
Index: packages/gtk2/src/gtk+/gtk/gtkicontheme.inc
===================================================================
--- packages/gtk2/src/gtk+/gtk/gtkicontheme.inc	(revision 11585)
+++ packages/gtk2/src/gtk+/gtk/gtkicontheme.inc	(working copy)
@@ -119,6 +119,7 @@
 {$ENDIF read_interface_rest}
 
 {$ifdef read_implementation}
+
 function GTK_TYPE_ICON_INFO : GType;
 begin
    GTK_TYPE_ICON_INFO:=gtk_icon_info_get_type;
Index: packages/gtk2/src/gtk+/gtk/gtkincludes.inc
===================================================================
--- packages/gtk2/src/gtk+/gtk/gtkincludes.inc	(revision 11585)
+++ packages/gtk2/src/gtk+/gtk/gtkincludes.inc	(working copy)
@@ -203,6 +203,7 @@
 {$include gtkcelllayout.inc}
 {$include gtkentrycompletion.inc}
 {$include gtkuimanager.inc}
+{$include gtkseparatortoolitem.inc}
 {$include gtktreemodelfilter.inc}
 
 
Index: packages/gtk2/src/gtk+/gtk/gtkmenu.inc
===================================================================
--- packages/gtk2/src/gtk+/gtk/gtkmenu.inc	(revision 11585)
+++ packages/gtk2/src/gtk+/gtk/gtkmenu.inc	(working copy)
@@ -157,6 +157,12 @@
 {$IFDEF HasGTK2_2}
 procedure gtk_menu_set_screen(menu:PGtkMenu; screen:PGdkScreen); cdecl; external gtklib;
 {$ENDIF}
+
+{$ifdef HasGTK2_4}
+procedure gtk_menu_attach(menu: PGtkMenu; child: PGtkWidget; left_attach: guint; right_attach: guint; top_attach: guint; bottom_attach: guint); cdecl; external gtklib;
+procedure gtk_menu_set_monitor(menu: PGtkMenu; monitor_num: gint); cdecl; external gtklib;
+{$endif}
+
 {$ENDIF read_interface_rest}
 
 //------------------------------------------------------------------------------
Index: packages/gtk2/src/gtk+/gtk/gtkmessagedialog.inc
===================================================================
--- packages/gtk2/src/gtk+/gtk/gtkmessagedialog.inc	(revision 11585)
+++ packages/gtk2/src/gtk+/gtk/gtkmessagedialog.inc	(working copy)
@@ -69,6 +69,14 @@
   _type:TGtkMessageType; buttons:TGtkButtonsType;
   message_format:Pgchar):PGtkWidget; varargs; cdecl; external gtklib;
 {$ENDIF}
+
+{$ifdef HasGTK2_4}
+function gtk_message_dialog_new_with_markup(parent: PGtkWindow; flags: TGtkDialogFlags;
+  _type: TGtkMessageType; buttons: TGtkButtonsType; 
+  message_format: Pgchar): PGtkWidget; varargs; cdecl; external gtklib;
+procedure gtk_message_dialog_set_markup(message_dialog: PGtkMessageDialog; str:Pgchar); cdecl; external gtklib;
+{$endif}
+
 {$ENDIF read_interface_rest}
 
 //------------------------------------------------------------------------------
Index: packages/gtk2/src/gtk+/gtk/gtkpaned.inc
===================================================================
--- packages/gtk2/src/gtk+/gtk/gtkpaned.inc	(revision 11585)
+++ packages/gtk2/src/gtk+/gtk/gtkpaned.inc	(working copy)
@@ -113,6 +113,11 @@
 {$endif}
 { GTK_DISABLE_DEPRECATED  }
 
+{$ifdef HasGTK2_4}
+function gtk_paned_get_child1(paned: PGtkPaned): PGtkWidget; cdecl; external gtklib;
+function gtk_paned_get_child2(paned: PGtkPaned): PGtkWidget; cdecl; external gtklib;
+{$endif}
+
 {$ENDIF read_interface_rest}
 
 //------------------------------------------------------------------------------
Index: packages/gtk2/src/gtk+/gtk/gtkradioaction.inc
===================================================================
--- packages/gtk2/src/gtk+/gtk/gtkradioaction.inc	(revision 11585)
+++ packages/gtk2/src/gtk+/gtk/gtkradioaction.inc	(working copy)
@@ -28,35 +28,28 @@
 {$ENDIF read_interface_types}
 
 {$IFDEF read_interface_rest}
-function GTK_TYPE_RADIO_ACTION : GType;
 
+function GTK_TYPE_RADIO_ACTION : GType;
 function GTK_RADIO_ACTION(obj : pointer) : PGtkRadioAction;
-
 function GTK_RADIO_ACTION_CLASS(klass : pointer) : PGtkRadioActionClass;
-
 function GTK_IS_RADIO_ACTION(obj : pointer) : gboolean;
-
 function GTK_IS_RADIO_ACTION_CLASS(klass : pointer) : gboolean;
-
 function GTK_RADIO_ACTION_GET_CLASS(obj : pointer) : PGtkRadioActionClass;
 
 function gtk_radio_action_get_type:GType;cdecl;external gtklib name 'gtk_radio_action_get_type';
-
 function gtk_radio_action_new(name:Pgchar; szLabel:Pgchar; tooltip:Pgchar; stock_id:Pgchar; value:gint):PGtkRadioAction;cdecl;external gtklib name 'gtk_radio_action_new';
-
 function gtk_radio_action_get_group(action:PGtkRadioAction):PGSList;cdecl;external gtklib name 'gtk_radio_action_get_group';
-
 procedure gtk_radio_action_set_group(action:PGtkRadioAction; group:PGSList);cdecl;external gtklib name 'gtk_radio_action_set_group';
-
 function gtk_radio_action_get_current_value(action:PGtkRadioAction):gint;cdecl;external gtklib name 'gtk_radio_action_get_current_value';
 
 {$ENDIF read_interface_rest}
 
 {$IFDEF read_implementation}
+
 function GTK_TYPE_RADIO_ACTION : GType;
-  begin
-     GTK_TYPE_RADIO_ACTION:=gtk_radio_action_get_type;
-  end;
+begin
+   GTK_TYPE_RADIO_ACTION:=gtk_radio_action_get_type;
+end;
 
 function GTK_RADIO_ACTION(obj : pointer) : PGtkRadioAction;
 begin
Index: packages/gtk2/src/gtk+/gtk/gtkradiotoolbutton.inc
===================================================================
--- packages/gtk2/src/gtk+/gtk/gtkradiotoolbutton.inc	(revision 11585)
+++ packages/gtk2/src/gtk+/gtk/gtkradiotoolbutton.inc	(working copy)
@@ -22,6 +22,7 @@
 {$ENDIF read_interface_types}
 
 {$IFDEF read_interface_rest}
+
 function GTK_TYPE_RADIO_TOOL_BUTTON : GType;
 function GTK_RADIO_TOOL_BUTTON(obj : pointer) : PGtkRadioToolButton;
 function GTK_RADIO_TOOL_BUTTON_CLASS(klass : pointer) : PGtkRadioToolButtonClass;
@@ -69,11 +70,9 @@
    GTK_IS_RADIO_TOOL_BUTTON_CLASS:=G_TYPE_CHECK_CLASS_TYPE(klass,GTK_TYPE_RADIO_TOOL_BUTTON);
 end;
 
-
 function GTK_RADIO_TOOL_BUTTON_GET_CLASS(obj : pointer) : PGtkRadioToolButtonClass;
 begin
    GTK_RADIO_TOOL_BUTTON_GET_CLASS:=PGtkRadioToolButtonClass(G_TYPE_INSTANCE_GET_CLASS(obj,GTK_TYPE_RADIO_TOOL_BUTTON));
 end;
 
-
 {$endif read_implementation}
Index: packages/gtk2/src/gtk+/gtk/gtkrc.inc
===================================================================
--- packages/gtk2/src/gtk+/gtk/gtkrc.inc	(revision 11585)
+++ packages/gtk2/src/gtk+/gtk/gtkrc.inc	(working copy)
@@ -181,6 +181,11 @@
 
 function _gtk_rc_style_lookup_rc_property(rc_style:PGtkRcStyle; type_name:TGQuark; property_name:TGQuark):PGtkRcProperty; cdecl; external gtklib;
 function _gtk_rc_context_get_default_font_name(settings:PGtkSettings):Pgchar; cdecl; external gtklib;
+
+{$ifdef HasGTK2_4}
+procedure gtk_rc_reset_styles(settings: PGtkSettings); cdecl; external gtklib;
+{$endif}
+
 {$ENDIF read_interface_rest}
 
 //------------------------------------------------------------------------------
Index: packages/gtk2/src/gtk+/gtk/gtkscale.inc
===================================================================
--- packages/gtk2/src/gtk+/gtk/gtkscale.inc	(revision 11585)
+++ packages/gtk2/src/gtk+/gtk/gtkscale.inc	(working copy)
@@ -60,6 +60,12 @@
 function gtk_scale_get_value_pos(scale:PGtkScale):TGtkPositionType; cdecl; external gtklib;
 procedure _gtk_scale_get_value_size(scale:PGtkScale; width:Pgint; height:Pgint); cdecl; external gtklib;
 function _gtk_scale_format_value(scale:PGtkScale; value:gdouble):Pgchar; cdecl; external gtklib;
+
+{$ifdef HasGTK2_4}
+function gtk_scale_get_layout(scale: PGtkScale): PPangoLayout; cdecl; external gtklib;
+procedure gtk_scale_get_layout_offsets(scale: PGtkScale; x: Pgint; y: Pgint); cdecl; external gtklib;
+{$endif}
+
 {$ENDIF read_interface_rest}
 
 //------------------------------------------------------------------------------
Index: packages/gtk2/src/gtk+/gtk/gtkstock.inc
===================================================================
--- packages/gtk2/src/gtk+/gtk/gtkstock.inc	(revision 11585)
+++ packages/gtk2/src/gtk+/gtk/gtkstock.inc	(working copy)
@@ -20,6 +20,7 @@
 
 {$IFDEF read_interface_rest}
 const
+   GTK_STOCK_DIALOG_AUTHENTICATION = 'gtk-dialog-authentication';
    GTK_STOCK_DIALOG_INFO = 'gtk-dialog-info';
    GTK_STOCK_DIALOG_WARNING = 'gtk-dialog-warning';
    GTK_STOCK_DIALOG_ERROR = 'gtk-dialog-error';
@@ -52,9 +53,12 @@
    GTK_STOCK_GO_DOWN = 'gtk-go-down';
    GTK_STOCK_GO_FORWARD = 'gtk-go-forward';
    GTK_STOCK_GO_UP = 'gtk-go-up';
+   GTK_STOCK_HARDDISK = 'gtk-harddisk';
    GTK_STOCK_HELP = 'gtk-help';
    GTK_STOCK_HOME = 'gtk-home';
    GTK_STOCK_INDEX = 'gtk-index';
+   GTK_STOCK_INDENT = 'gtk-indent';
+   GTK_STOCK_UNINDENT = 'gtk-unindent';
    GTK_STOCK_ITALIC = 'gtk-italic';
    GTK_STOCK_JUMP_TO = 'gtk-jump-to';
    GTK_STOCK_JUSTIFY_CENTER = 'gtk-justify-center';
@@ -70,6 +74,7 @@
 	 GTK_STOCK_MEDIA_REWIND = 'gtk-media-rewind';
 	 GTK_STOCK_MEDIA_STOP = 'gtk-media-stop';
    GTK_STOCK_MISSING_IMAGE = 'gtk-missing-image';
+   GTK_STOCK_NETWORK = 'gtk-network';
    GTK_STOCK_NEW = 'gtk-new';
    GTK_STOCK_NO = 'gtk-no';
    GTK_STOCK_OK = 'gtk-ok';
Index: packages/gtk2/src/gtk+/gtk/gtkstyle.inc
===================================================================
--- packages/gtk2/src/gtk+/gtk/gtkstyle.inc	(revision 11585)
+++ packages/gtk2/src/gtk+/gtk/gtkstyle.inc	(working copy)
@@ -336,6 +336,11 @@
 function _gtk_get_insertion_cursor_gc(widget:PGtkWidget; is_primary:gboolean):PGdkGC; cdecl; external gtklib;
 procedure _gtk_draw_insertion_cursor(widget:PGtkWidget; drawable:PGdkDrawable; gc:PGdkGC; location:PGdkRectangle; direction:TGtkTextDirection;
             draw_arrow:gboolean); cdecl; external gtklib;
+
+{$ifdef HasGTK2_4}
+procedure gtk_draw_insertion_cursor(widget:PGtkWidget; drawable:PGdkDrawable; area:PGdkRectangle; location:PGdkRectangle; is_primary:gboolean;
+            direction:TGtkTextDirection; draw_arrow:gboolean); cdecl; external gtklib;
+{$endif}
 {$ENDIF read_interface_rest}
 
 //------------------------------------------------------------------------------
Index: packages/gtk2/src/gtk+/gtk/gtktextbuffer.inc
===================================================================
--- packages/gtk2/src/gtk+/gtk/gtktextbuffer.inc	(revision 11585)
+++ packages/gtk2/src/gtk+/gtk/gtktextbuffer.inc	(working copy)
@@ -176,6 +176,11 @@
 function _gtk_text_buffer_get_btree(buffer:PGtkTextBuffer):PGtkTextBTree; cdecl; external gtklib;
 function _gtk_text_buffer_get_line_log_attrs(buffer:PGtkTextBuffer; anywhere_in_line:PGtkTextIter; char_len:Pgint):PPangoLogAttr; cdecl; external gtklib;
 procedure _gtk_text_buffer_notify_will_remove_tag(buffer:PGtkTextBuffer; tag:PGtkTextTag); cdecl; external gtklib;
+
+{$ifdef HasGTK2_4}
+procedure gtk_text_buffer_select_range(buffer: PGtkTextBuffer; ins: PGtkTextIter; bound: PGtkTextIter); cdecl; external gtklib;
+{$endif}
+
 {$ENDIF read_interface_rest}
 
 //------------------------------------------------------------------------------
Index: packages/gtk2/src/gtk+/gtk/gtktextiter.inc
===================================================================
--- packages/gtk2/src/gtk+/gtk/gtktextiter.inc	(revision 11585)
+++ packages/gtk2/src/gtk+/gtk/gtktextiter.inc	(working copy)
@@ -172,6 +172,18 @@
 function gtk_text_iter_in_range(iter:PGtkTextIter; start:PGtkTextIter; theEnd:PGtkTextIter):gboolean; cdecl; external gtklib;
 { Put these two in ascending order  }
 procedure gtk_text_iter_order(first:PGtkTextIter; second:PGtkTextIter); cdecl; external gtklib;
+
+{$ifdef HasGTK2_4}
+function gtk_text_iter_backward_visible_cursor_position(iter:PGtkTextIter):gboolean; cdecl; external gtklib;
+function gtk_text_iter_backward_visible_cursor_positions(iter:PGtkTextIter; count:gint):gboolean; cdecl; external gtklib;
+function gtk_text_iter_backward_visible_word_start(iter:PGtkTextIter):gboolean; cdecl; external gtklib;
+function gtk_text_iter_backward_visible_word_starts(iter:PGtkTextIter; count:gint):gboolean; cdecl; external gtklib;
+function gtk_text_iter_forward_visible_cursor_position(iter:PGtkTextIter):gboolean; cdecl; external gtklib;
+function gtk_text_iter_forward_visible_cursor_positions(iter:PGtkTextIter; count:gint):gboolean; cdecl; external gtklib;
+function gtk_text_iter_forward_visible_word_end(iter:PGtkTextIter):gboolean; cdecl; external gtklib;
+function gtk_text_iter_forward_visible_word_ends(iter:PGtkTextIter; count:gint):gboolean; cdecl; external gtklib;
+{$endif}
+
 {$ENDIF read_interface_rest}
 
 //------------------------------------------------------------------------------
Index: packages/gtk2/src/gtk+/gtk/gtktoolbar.inc
===================================================================
--- packages/gtk2/src/gtk+/gtk/gtktoolbar.inc	(revision 11585)
+++ packages/gtk2/src/gtk+/gtk/gtktoolbar.inc	(working copy)
@@ -121,10 +121,17 @@
 function gtk_toolbar_get_icon_size(toolbar:PGtkToolbar):TGtkIconSize; cdecl; external gtklib;
 function gtk_toolbar_get_tooltips(toolbar:PGtkToolbar):gboolean; cdecl; external gtklib;
 
-{$IFDEF HasGTK2_4}
-function gtk_separator_tool_item_get_type:TGtkType; cdecl; external gtklib;
-function GTK_TYPE_SEPARATOR_TOOL_ITEM : GType;
-{$ENDIF HasGTK2_4}
+{$ifdef HasGTK2_4}
+function gtk_toolbar_get_drop_index(toolbar:PGtkToolbar; x:gint; y:gint):gint; cdecl; external gtklib;
+function gtk_toolbar_get_item_index(toolbar:PGtkToolbar; item:PGtkToolItem):gint; cdecl; external gtklib;
+function gtk_toolbar_get_nth_item(toolbar:PGtkToolbar; n:gint):PGtkToolItem; cdecl; external gtklib;
+function gtk_toolbar_get_n_items(toolbar:PGtkToolbar):gint; cdecl; external gtklib;
+function gtk_toolbar_get_relief_style(toolbar:PGtkToolbar):TGtkReliefStyle; cdecl; external gtklib;
+function gtk_toolbar_get_show_arrow(toolbar:PGtkToolbar):gboolean; cdecl; external gtklib;
+procedure gtk_toolbar_insert(toolbar:PGtkToolbar; item:PGtkToolItem; pos:gint); cdecl; external gtklib;
+procedure gtk_toolbar_set_drop_highlight_item(toolbar:PGtkToolbar; tool_item:PGtkToolItem; index_:gint); cdecl; external gtklib;
+procedure gtk_toolbar_set_show_arrow(toolbar:PGtkToolbar; show_arrow:gboolean); cdecl; external gtklib;
+{$endif}
 
 {$ENDIF read_interface_rest}
 
@@ -181,13 +188,6 @@
    a.flag0:=a.flag0 or ((__icon_size_set shl bp_TGtkToolbar_icon_size_set) and bm_TGtkToolbar_icon_size_set);
 end;
 
-{$IFDEF HasGTK2_4}
-function GTK_TYPE_SEPARATOR_TOOL_ITEM : GType;
-begin
-  GTK_TYPE_SEPARATOR_TOOL_ITEM:=gtk_separator_tool_item_get_type;
-end;
-{$ENDIF HasGTK2_4}
-
 {$ENDIF read_implementation}
 // included by gtk2.pas
 
Index: packages/gtk2/src/gtk+/gtk/gtktooltips.inc
===================================================================
--- packages/gtk2/src/gtk+/gtk/gtktooltips.inc	(revision 11585)
+++ packages/gtk2/src/gtk+/gtk/gtktooltips.inc	(working copy)
@@ -6,6 +6,7 @@
 //------------------------------------------------------------------------------
 
 {$IFDEF read_interface_types}
+   PPGtkTooltips = ^PGtkTooltips;
    PGtkTooltips = ^TGtkTooltips;
 
    PGtkTooltipsData = ^TGtkTooltipsData;
@@ -84,6 +85,11 @@
 function gtk_tooltips_data_get(widget:PGtkWidget):PGtkTooltipsData; cdecl; external gtklib;
 procedure gtk_tooltips_force_window(tooltips:PGtkTooltips); cdecl; external gtklib;
 procedure _gtk_tooltips_toggle_keyboard_mode(widget:PGtkWidget); cdecl; external gtklib;
+
+{$ifdef HasGTK2_4}
+function gtk_tooltips_get_info_from_tip_window(tip_window:PGtkWindow; tooltips:PPGtkTooltips; current_widget:PPGtkWidget):gboolean; cdecl; external gtklib;
+{$endif}
+
 {$ENDIF read_interface_rest}
 
 //------------------------------------------------------------------------------
Index: packages/gtk2/src/gtk+/gtk/gtktreeviewcolumn.inc
===================================================================
--- packages/gtk2/src/gtk+/gtk/gtktreeviewcolumn.inc	(revision 11585)
+++ packages/gtk2/src/gtk+/gtk/gtktreeviewcolumn.inc	(working copy)
@@ -186,9 +186,10 @@
 procedure gtk_tree_view_column_focus_cell(tree_column:PGtkTreeViewColumn; cell:PGtkCellRenderer); cdecl; external gtklib;
 {$ENDIF}
 
-// since gtk 2.4
+{$ifdef HasGTK2_4}
 procedure gtk_tree_view_column_set_expand(tree_column: PGtkTreeViewColumn; Expand : gboolean); cdecl; external gtklib;
 function gtk_tree_view_column_get_expand(tree_column: PGtkTreeViewColumn): gboolean; cdecl; external gtklib;
+{$endif}
 {$ENDIF read_interface_rest}
 
 //------------------------------------------------------------------------------
Index: packages/gtk2/src/gtk+/gtk/gtkwidget.inc
===================================================================
--- packages/gtk2/src/gtk+/gtk/gtkwidget.inc	(revision 11585)
+++ packages/gtk2/src/gtk+/gtk/gtkwidget.inc	(working copy)
@@ -1,6 +1,7 @@
 // included by gtk2.pas
 
 {$IFDEF read_forward_definitions}
+   PPGtkWidget = ^PGtkWidget;
    PGtkWidget = ^TGtkWidget;
 {$ENDIF read_forward_definitions}
 
@@ -540,6 +541,17 @@
 function gtk_widget_get_screen(widget:PGtkWidget):PGdkScreen; cdecl; external gtklib;
 function gtk_widget_has_screen(widget:PGtkWidget):gboolean; cdecl; external gtklib;
 {$ENDIF}
+
+{$ifdef HasGTK2_4}
+procedure gtk_widget_add_mnemonic_label(widget:PGtkWidget; _label:PGtkWidget); cdecl; external gtklib;
+function gtk_widget_can_activate_accel(widget:PGtkWidget; signal_id:guint):gboolean; cdecl; external gtklib;
+function gtk_widget_get_no_show_all(widget:PGtkWidget):gboolean; cdecl; external gtklib;
+function gtk_widget_list_mnemonic_labels(widget:PGtkWidget):PGList; cdecl; external gtklib;
+procedure gtk_widget_queue_resize_no_redraw(widget:PGtkWidget); cdecl; external gtklib;
+procedure gtk_widget_remove_mnemonic_label(widget:PGtkWidget; _label:PGtkWidget); cdecl; external gtklib;
+procedure gtk_widget_set_no_show_all(widget:PGtkWidget; no_show_all:gboolean); cdecl; external gtklib;
+{$endif}
+
 {$ENDIF read_interface_rest}
 
 //------------------------------------------------------------------------------
Index: packages/gtk2/src/gtk+/gtk/gtkwindow.inc
===================================================================
--- packages/gtk2/src/gtk+/gtk/gtkwindow.inc	(revision 11585)
+++ packages/gtk2/src/gtk+/gtk/gtkwindow.inc	(working copy)
@@ -235,8 +235,6 @@
 {$ifdef HasGTK2_2}
 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;
 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;
@@ -297,6 +295,9 @@
 procedure gtk_window_set_accept_focus(window:PGtkWindow; setting:gboolean); cdecl; external gtklib;
 function gtk_window_has_toplevel_focus(window: PGtkWindow):gboolean;cdecl; external gtklib;
 function gtk_window_is_active(window: PGtkWindow):gboolean; cdecl; external gtklib;
+procedure gtk_window_set_default_icon(icon:PGdkPixbuf); 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;
 {$ENDIF HasGTK2_4}
 
 
