浏览代码

This patch is from Ivo Steinmann. It fixes compilation with gtk-2.8

git-svn-id: trunk@4291 -
chrivers 19 年之前
父节点
当前提交
69790fbdc9
共有 2 个文件被更改,包括 17 次插入3 次删除
  1. 10 2
      packages/extra/gtk2/gtk+/gtk/gtk2.pas
  2. 7 1
      packages/extra/gtk2/gtk+/gtk/gtkincludes.inc

+ 10 - 2
packages/extra/gtk2/gtk+/gtk/gtk2.pas

@@ -18,8 +18,8 @@
   }
   }
 unit gtk2; // keep unit name lowercase for kylix
 unit gtk2; // keep unit name lowercase for kylix
 
 
-// default GTK2_6
-{$define GTK2_6}
+// default GTK2_8
+{$define GTK2_8}
 
 
 { Smartlinking has problems on powerpc-linux because of commandline length, disable
 { Smartlinking has problems on powerpc-linux because of commandline length, disable
   it for now }
   it for now }
@@ -55,6 +55,14 @@ unit gtk2; // keep unit name lowercase for kylix
 {$DEFINE HasGTK2_6}
 {$DEFINE HasGTK2_6}
 {$ENDIF}
 {$ENDIF}
 
 
+{$IFDEF GTK2_8}
+{$DEFINE HasGTK2_0}
+{$DEFINE HasGTK2_2}
+{$DEFINE HasGTK2_4}
+{$DEFINE HasGTK2_6}
+{$DEFINE HasGTK2_8}
+{$ENDIF}
+
 interface
 interface
 
 
 uses
 uses

+ 7 - 1
packages/extra/gtk2/gtk+/gtk/gtkincludes.inc

@@ -147,7 +147,7 @@
 
 
 
 
 {$ifdef HasGTK2_4}
 {$ifdef HasGTK2_4}
-// new GTK 2.4 + 2.6 code
+// new GTK 2.4 + 2.6 + 2.8 code
 
 
 // GtkFileSystem Code for FileChooser
 // GtkFileSystem Code for FileChooser
 {$include gtkfilefilter.inc}
 {$include gtkfilefilter.inc}
@@ -155,15 +155,21 @@
 
 
 // new GtkFileChooser Widget
 // new GtkFileChooser Widget
 {$IFDEF HasGTK2_6}
 {$IFDEF HasGTK2_6}
+{$IFNDEF HasGTK2_8} // These functions are removed from GTK-2.8
 {$include gtkfilechooserdefault.inc}
 {$include gtkfilechooserdefault.inc}
 {$include gtkfilechooserembed.inc}
 {$include gtkfilechooserembed.inc}
 {$include gtkfilechooserentry.inc}
 {$include gtkfilechooserentry.inc}
 {$include gtkiconview.inc}
 {$include gtkiconview.inc}
+{$ENDIF HasGTK2_8}
 
 
 // new GtkCellRendererCombo widget
 // new GtkCellRendererCombo widget
 {$include gtkcellrenderercombo.inc}
 {$include gtkcellrenderercombo.inc}
 {$ENDIF HasGTK2_6}
 {$ENDIF HasGTK2_6}
 
 
+{$IFDEF HasGTK2_8}
+// Put new GTK-2.8 functions here
+{$ENDIF HasGTK2_8}
+
 {$include gtkfilechooser.inc}
 {$include gtkfilechooser.inc}
 
 
 {$include gtkfilechooserprivate.inc}
 {$include gtkfilechooserprivate.inc}