Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package eclipse-swt for openSUSE:Factory 
checked in at 2025-06-18 15:57:19
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/eclipse-swt (Old)
 and      /work/SRC/openSUSE:Factory/.eclipse-swt.new.19631 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "eclipse-swt"

Wed Jun 18 15:57:19 2025 rev:10 rq:1286581 version:4.29

Changes:
--------
--- /work/SRC/openSUSE:Factory/eclipse-swt/eclipse-swt.changes  2025-06-17 
18:22:54.732028207 +0200
+++ /work/SRC/openSUSE:Factory/.eclipse-swt.new.19631/eclipse-swt.changes       
2025-06-18 16:01:27.781377416 +0200
@@ -1,0 +2,10 @@
+Wed Jun 18 07:22:27 UTC 2025 - Fridrich Strba <fst...@suse.com>
+
+- Extend the architectures to build to all the 64-bit ones
+  * use the 4.29 version for them
+- Added patches:
+  * eclipse-swt-avoid-javascript-at-build-4_29.patch
+  * eclipse-swt-gcc15-4_29.patch
+    + the 4.29 version of the 4.9 patches
+
+-------------------------------------------------------------------

New:
----
  eclipse-swt-avoid-javascript-at-build-4_29.patch
  eclipse-swt-gcc15-4_29.patch
  eclipse.platform.swt-R4_29.tar.gz

----------(New B)----------
  New:- Added patches:
  * eclipse-swt-avoid-javascript-at-build-4_29.patch
  * eclipse-swt-gcc15-4_29.patch
  New:  * eclipse-swt-avoid-javascript-at-build-4_29.patch
  * eclipse-swt-gcc15-4_29.patch
    + the 4.29 version of the 4.9 patches
----------(New E)----------

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ eclipse-swt.spec ++++++
--- /var/tmp/diff_new_pack.79olV7/_old  2025-06-18 16:01:28.481406091 +0200
+++ /var/tmp/diff_new_pack.79olV7/_new  2025-06-18 16:01:28.485406255 +0200
@@ -16,11 +16,18 @@
 #
 
 
+%global archs_32bit s390 %{arm} %{ix86}
 %global major_version   4
+%ifarch %{archs_32bit}
 %global minor_version   9
+%global other_minor_version 29
+%else
+%global minor_version   29
+%global other_minor_version 9
+%endif
 %global tag R%{major_version}_%{minor_version}
+%global other_tag R%{major_version}_%{other_minor_version}
 %global swtsrcdir       bundles/org.eclipse.swt
-%global eclipse_arch    %{_arch}
 Name:           eclipse-swt
 Version:        %{major_version}.%{minor_version}
 Release:        0
@@ -32,6 +39,10 @@
 Source1:        classpath.xls
 Source2:        
https://github.com/eclipse-platform/eclipse.platform.swt/raw/refs/tags/R4_29/LICENSE
 Source3:        
https://github.com/eclipse-platform/eclipse.platform.swt/raw/refs/tags/R4_29/NOTICE
+# These two are the other sources, listed here to appease bots
+Source100:      
https://codeload.github.com/eclipse-platform/eclipse.platform.swt/tar.gz/refs/tags/%{other_tag}#/eclipse.platform.swt-%{other_tag}.tar.gz
+Source101:      
eclipse-swt-avoid-javascript-at-build-%{major_version}_%{other_minor_version}.patch
+Source102:      eclipse-swt-gcc15-%{major_version}_%{other_minor_version}.patch
 Patch0:         
eclipse-swt-avoid-javascript-at-build-%{major_version}_%{minor_version}.patch
 Patch1:         eclipse-swt-rm-eclipse-tasks-and-customize-build.patch
 Patch2:         eclipse-swt-fedora-build-native.patch
@@ -49,10 +60,8 @@
 BuildRequires:  pkgconfig(gl)
 BuildRequires:  pkgconfig(glu)
 BuildRequires:  pkgconfig(gtk+-3.0)
-BuildRequires:  pkgconfig(webkit2gtk-web-extension-4.0)
-BuildRequires:  pkgconfig(webkit2gtk-web-extension-4.1)
 BuildRequires:  pkgconfig(xt)
-ExclusiveArch:  s390 %{arm} %{ix86}
+Obsoletes:      %{name}-bootstrap
 
 %description
 SWT is an open source widget toolkit for Java designed to provide
@@ -72,7 +81,9 @@
 %patch -P 0 -p1
 %patch -P 1 -p1
 %patch -P 2 -p1
+%ifarch %{archs_32bit}
 %patch -P 3 -p2
+%endif
 %patch -P 4 -p1
 mkdir -p %{swtsrcdir}/tasks
 cp %{SOURCE1} %{swtsrcdir}/tasks
@@ -97,7 +108,7 @@
     -Dant.build.javac.source=8 -Dant.build.javac.target=8 \
     -Dbuild_dir=Eclipse\ SWT\ PI/gtk/library \
     -Dtargets="-gtk3 install" -Dclean= -Dcflags="%{optflags}" \
-    -Dlflags="${RPM_LD_FLAGS}" -Dswt.arch=%{eclipse_arch}
+    -Dlflags="${RPM_LD_FLAGS}" -Dswt.arch=%{_arch}
 
 # Build Java part
 ant -f buildSWT.xml check_compilation_all_platforms \

++++++ eclipse-swt-avoid-javascript-at-build-4_29.patch ++++++
--- a/bundles/org.eclipse.swt/buildSWT.xml      2025-03-28 12:03:20.243895410 
+0100
+++ b/bundles/org.eclipse.swt/buildSWT.xml      2025-03-28 12:04:12.860291470 
+0100
@@ -50,6 +50,39 @@
        <property name="file_src_pom" value="bundles/org.eclipse.swt/pom.xml"/>
        <property name="file_bin_parent_pom" 
value="bundles/binaries-parent/pom.xml"/>
        
+       <target name="check_compilation_all_platforms">
+               <mkdir dir="${tmphome}"/>
+               <!-- <property name="tmpdir" 
value="${tmphome}/check.compile.${TAG}"/> -->
+               <property name="buildDir" value="${tmpdir}/build"/>
+               <property name="projectDir" 
value="${repo.src}/bundles/org.eclipse.swt"/>
+
+               <!-- 64 bit -->
+               <antcall target="build_classes">
+                       <param name="cp" value=".classpath_gtk"/>
+               </antcall>
+
+               <antcall target="check_preprocessing"/>
+       </target>
+
+       <target name="build_classes">
+               <echo>Building ${cp}</echo>
+               <delete file="${tmpdir}/copy.xml"/>
+               <delete dir="${buildDir}"/>
+
+               <xslt style="${projectDir}/tasks/classpath.xls" 
in="${projectDir}/${cp}" out="${tmpdir}/copy.xml">
+                       <param name="srcDir" expression="${projectDir}"/>
+                       <param name="outputDir" expression="${buildDir}"/>
+               </xslt>
+               <ant antfile="${tmpdir}/copy.xml" target="copy_files"/>
+
+               <javac includeantruntime="false" srcdir="${buildDir}" 
encoding="utf8"></javac>
+               <javadoc destdir="docs/api" author="true" version="true" 
use="true" windowtitle="Eclipse SWT API" encoding="utf8">
+                       <packageset dir="${buildDir}" defaultexcludes="yes">
+                               <include name="**/**"/>
+                       </packageset>
+               </javadoc>
+       </target>
+
        <target name="init_keyfile">
                <condition property="keyfile" 
value="C:\BUILD\ssh\swtbuild_dsa_private" else="/var/lib/hudson/.ssh/id_rsa">
                        <os family="windows"/>
@@ -366,27 +399,8 @@
        <!-- Set swt_version, new_version, (and rev, min_ver, maj_ver, new_rev, 
new_min_ver, new_maj_ver) from the make_common.mak  -->
        <target name="get_version" unless="swt_version">
                <loadproperties srcFile="${repo.src}/${file_make_common}"/>
-               <script language="javascript">
-               <![CDATA[
-                       rev = project.getProperty("rev");
-                       min_ver = project.getProperty("min_ver");
-                       maj_ver = project.getProperty("maj_ver");
-                       new_rev = parseInt(rev) + 1;
-                       new_min_ver = min_ver;
-                       new_maj_ver = maj_ver;
-                       one = new_maj_ver;
-                       two = new_min_ver;
-                       three = new_rev;
-                       four = 0;
-                       project.setProperty("new_rev", new_rev);
-                       project.setProperty("new_min_ver", new_min_ver);
-                       project.setProperty("new_maj_ver", new_maj_ver);
-                       project.setProperty("new_comma_ver", one + "," + two + 
"," + three + "," + four);
-               ]]>
-               </script>
                <property name="swt_version" 
value="${maj_ver}${min_ver}r${rev}"/>
-               <property name="new_version" 
value="${new_maj_ver}${new_min_ver}r${new_rev}"/>
-               <echo>Version=${swt_version}; New=${new_version}; New 
comma_ver=${new_comma_ver}</echo>
+               <echo>Version=${swt_version}</echo>
        </target>
 
        <target name="get_new_release_version" unless="min_ver">

++++++ eclipse-swt-gcc15-4_29.patch ++++++
--- "eclipse.platform.swt-R4_29/bundles/org.eclipse.swt/Eclipse SWT 
PI/gtk/library/atk.c"       2025-06-16 18:24:47.573250257 +0200
+++ "eclipse.platform.swt-R4_29/bundles/org.eclipse.swt/Eclipse SWT 
PI/gtk/library/atk.c"       2025-06-16 18:25:46.447714884 +0200
@@ -333,7 +333,7 @@
 {
        jlong rc = 0;
        ATK_NATIVE_ENTER(env, that, call__JJ_FUNC);
-       rc = (jlong)((jlong (*)())arg0)(arg1);
+       rc = (jlong)((jlong (*)(jlong))arg0)(arg1);
        ATK_NATIVE_EXIT(env, that, call__JJ_FUNC);
        return rc;
 }
@@ -345,7 +345,7 @@
 {
        jlong rc = 0;
        ATK_NATIVE_ENTER(env, that, call__JJJ_FUNC);
-       rc = (jlong)((jlong (*)())arg0)(arg1, arg2);
+       rc = (jlong)((jlong (*)(jlong, jlong))arg0)(arg1, arg2);
        ATK_NATIVE_EXIT(env, that, call__JJJ_FUNC);
        return rc;
 }
@@ -357,7 +357,7 @@
 {
        jlong rc = 0;
        ATK_NATIVE_ENTER(env, that, call__JJJJ_FUNC);
-       rc = (jlong)((jlong (*)())arg0)(arg1, arg2, arg3);
+       rc = (jlong)((jlong (*)(jlong, jlong, jlong))arg0)(arg1, arg2, arg3);
        ATK_NATIVE_EXIT(env, that, call__JJJJ_FUNC);
        return rc;
 }
@@ -369,7 +369,7 @@
 {
        jlong rc = 0;
        ATK_NATIVE_ENTER(env, that, call__JJJJJJ_FUNC);
-       rc = (jlong)((jlong (*)())arg0)(arg1, arg2, arg3, arg4, arg5);
+       rc = (jlong)((jlong (*)(jlong, jlong, jlong, jlong, jlong))arg0)(arg1, 
arg2, arg3, arg4, arg5);
        ATK_NATIVE_EXIT(env, that, call__JJJJJJ_FUNC);
        return rc;
 }
--- "eclipse.platform.swt-R4_29/bundles/org.eclipse.swt/Eclipse SWT 
PI/gtk/library/atk.h"       2025-06-16 18:24:47.573280722 +0200
+++ "eclipse.platform.swt-R4_29/bundles/org.eclipse.swt/Eclipse SWT 
PI/gtk/library/atk.h"       2025-06-16 18:25:46.447978347 +0200
@@ -21,5 +21,5 @@
 #define ATK_LOAD_FUNCTION LOAD_FUNCTION
 
 #define SWT_AtkObjectClass_get_attributes get_attributes
-#define SWT_AtkObjectClass_get_attributes_cast AtkAttributeSet* (*)()
+#define SWT_AtkObjectClass_get_attributes_cast AtkAttributeSet* (*)(AtkObject 
*)
 
--- "eclipse.platform.swt-R4_29/bundles/org.eclipse.swt/Eclipse SWT 
PI/gtk/library/atk_structs.c"       2025-06-16 18:24:47.573396277 +0200
+++ "eclipse.platform.swt-R4_29/bundles/org.eclipse.swt/Eclipse SWT 
PI/gtk/library/atk_structs.c"       2025-06-16 18:25:46.448284898 +0200
@@ -44,12 +44,12 @@
 AtkActionIface *getAtkActionIfaceFields(JNIEnv *env, jobject lpObject, 
AtkActionIface *lpStruct)
 {
        if (!AtkActionIfaceFc.cached) cacheAtkActionIfaceFields(env, lpObject);
-       lpStruct->do_action = (gboolean (*)())(*env)->GetLongField(env, 
lpObject, AtkActionIfaceFc.do_action);
-       lpStruct->get_n_actions = (gint (*)())(*env)->GetLongField(env, 
lpObject, AtkActionIfaceFc.get_n_actions);
-       lpStruct->get_description = (const gchar 
*(*)())(*env)->GetLongField(env, lpObject, AtkActionIfaceFc.get_description);
-       lpStruct->get_name = (const gchar *(*)())(*env)->GetLongField(env, 
lpObject, AtkActionIfaceFc.get_name);
-       lpStruct->get_keybinding = (const gchar 
*(*)())(*env)->GetLongField(env, lpObject, AtkActionIfaceFc.get_keybinding);
-       lpStruct->set_description = (gboolean (*)())(*env)->GetLongField(env, 
lpObject, AtkActionIfaceFc.set_description);
+       lpStruct->do_action = (gboolean (*)(AtkAction *, 
gint))(*env)->GetLongField(env, lpObject, AtkActionIfaceFc.do_action);
+       lpStruct->get_n_actions = (gint (*)(AtkAction 
*))(*env)->GetLongField(env, lpObject, AtkActionIfaceFc.get_n_actions);
+       lpStruct->get_description = (const gchar *(*)(AtkAction *, 
gint))(*env)->GetLongField(env, lpObject, AtkActionIfaceFc.get_description);
+       lpStruct->get_name = (const gchar *(*)(AtkAction *, 
gint))(*env)->GetLongField(env, lpObject, AtkActionIfaceFc.get_name);
+       lpStruct->get_keybinding = (const gchar *(*)(AtkAction *, 
gint))(*env)->GetLongField(env, lpObject, AtkActionIfaceFc.get_keybinding);
+       lpStruct->set_description = (gboolean (*)(AtkAction *, gint,  const 
gchar *))(*env)->GetLongField(env, lpObject, AtkActionIfaceFc.set_description);
        return lpStruct;
 }
 
@@ -131,19 +131,19 @@
 AtkComponentIface *getAtkComponentIfaceFields(JNIEnv *env, jobject lpObject, 
AtkComponentIface *lpStruct)
 {
        if (!AtkComponentIfaceFc.cached) cacheAtkComponentIfaceFields(env, 
lpObject);
-       lpStruct->add_focus_handler = (guint (*)())(*env)->GetLongField(env, 
lpObject, AtkComponentIfaceFc.add_focus_handler);
-       lpStruct->contains = (gboolean (*)())(*env)->GetLongField(env, 
lpObject, AtkComponentIfaceFc.contains);
-       lpStruct->ref_accessible_at_point = (AtkObject 
*(*)())(*env)->GetLongField(env, lpObject, 
AtkComponentIfaceFc.ref_accessible_at_point);
-       lpStruct->get_extents = (void (*)())(*env)->GetLongField(env, lpObject, 
AtkComponentIfaceFc.get_extents);
-       lpStruct->get_position = (void (*)())(*env)->GetLongField(env, 
lpObject, AtkComponentIfaceFc.get_position);
-       lpStruct->get_size = (void (*)())(*env)->GetLongField(env, lpObject, 
AtkComponentIfaceFc.get_size);
-       lpStruct->grab_focus = (gboolean (*)())(*env)->GetLongField(env, 
lpObject, AtkComponentIfaceFc.grab_focus);
-       lpStruct->remove_focus_handler = (void (*)())(*env)->GetLongField(env, 
lpObject, AtkComponentIfaceFc.remove_focus_handler);
-       lpStruct->set_extents = (gboolean (*)())(*env)->GetLongField(env, 
lpObject, AtkComponentIfaceFc.set_extents);
-       lpStruct->set_position = (gboolean (*)())(*env)->GetLongField(env, 
lpObject, AtkComponentIfaceFc.set_position);
-       lpStruct->set_size = (gboolean (*)())(*env)->GetLongField(env, 
lpObject, AtkComponentIfaceFc.set_size);
-       lpStruct->get_layer = (AtkLayer (*)())(*env)->GetLongField(env, 
lpObject, AtkComponentIfaceFc.get_layer);
-       lpStruct->get_mdi_zorder = (gint (*)())(*env)->GetLongField(env, 
lpObject, AtkComponentIfaceFc.get_mdi_zorder);
+       lpStruct->add_focus_handler = (guint (*)(AtkComponent *, void 
(*)(AtkObject *, gboolean)))(*env)->GetLongField(env, lpObject, 
AtkComponentIfaceFc.add_focus_handler);
+       lpStruct->contains = (gboolean (*)(AtkComponent *, gint,  gint,  
AtkCoordType))(*env)->GetLongField(env, lpObject, AtkComponentIfaceFc.contains);
+       lpStruct->ref_accessible_at_point = (AtkObject *(*)(AtkComponent *, 
gint,  gint,  AtkCoordType))(*env)->GetLongField(env, lpObject, 
AtkComponentIfaceFc.ref_accessible_at_point);
+       lpStruct->get_extents = (void (*)(AtkComponent *, gint *, gint *, gint 
*, gint *, AtkCoordType))(*env)->GetLongField(env, lpObject, 
AtkComponentIfaceFc.get_extents);
+       lpStruct->get_position = (void (*)(AtkComponent *, gint *, gint *, 
AtkCoordType))(*env)->GetLongField(env, lpObject, 
AtkComponentIfaceFc.get_position);
+       lpStruct->get_size = (void (*)(AtkComponent *, gint *, gint 
*))(*env)->GetLongField(env, lpObject, AtkComponentIfaceFc.get_size);
+       lpStruct->grab_focus = (gboolean (*)(AtkComponent 
*))(*env)->GetLongField(env, lpObject, AtkComponentIfaceFc.grab_focus);
+       lpStruct->remove_focus_handler = (void (*)(AtkComponent *, 
guint))(*env)->GetLongField(env, lpObject, 
AtkComponentIfaceFc.remove_focus_handler);
+       lpStruct->set_extents = (gboolean (*)(AtkComponent *, gint,  gint,  
gint,  gint,  AtkCoordType))(*env)->GetLongField(env, lpObject, 
AtkComponentIfaceFc.set_extents);
+       lpStruct->set_position = (gboolean (*)(AtkComponent *, gint,  gint,  
AtkCoordType))(*env)->GetLongField(env, lpObject, 
AtkComponentIfaceFc.set_position);
+       lpStruct->set_size = (gboolean (*)(AtkComponent *, gint,  
gint))(*env)->GetLongField(env, lpObject, AtkComponentIfaceFc.set_size);
+       lpStruct->get_layer = (AtkLayer (*)(AtkComponent 
*))(*env)->GetLongField(env, lpObject, AtkComponentIfaceFc.get_layer);
+       lpStruct->get_mdi_zorder = (gint (*)(AtkComponent 
*))(*env)->GetLongField(env, lpObject, AtkComponentIfaceFc.get_mdi_zorder);
        return lpStruct;
 }
 
@@ -192,13 +192,13 @@
 AtkEditableTextIface *getAtkEditableTextIfaceFields(JNIEnv *env, jobject 
lpObject, AtkEditableTextIface *lpStruct)
 {
        if (!AtkEditableTextIfaceFc.cached) 
cacheAtkEditableTextIfaceFields(env, lpObject);
-       lpStruct->set_run_attributes = (gboolean 
(*)())(*env)->GetLongField(env, lpObject, 
AtkEditableTextIfaceFc.set_run_attributes);
-       lpStruct->set_text_contents = (void (*)())(*env)->GetLongField(env, 
lpObject, AtkEditableTextIfaceFc.set_text_contents);
-       lpStruct->insert_text = (void (*)())(*env)->GetLongField(env, lpObject, 
AtkEditableTextIfaceFc.insert_text);
-       lpStruct->copy_text = (void (*)())(*env)->GetLongField(env, lpObject, 
AtkEditableTextIfaceFc.copy_text);
-       lpStruct->cut_text = (void (*)())(*env)->GetLongField(env, lpObject, 
AtkEditableTextIfaceFc.cut_text);
-       lpStruct->delete_text = (void (*)())(*env)->GetLongField(env, lpObject, 
AtkEditableTextIfaceFc.delete_text);
-       lpStruct->paste_text = (void (*)())(*env)->GetLongField(env, lpObject, 
AtkEditableTextIfaceFc.paste_text);
+       lpStruct->set_run_attributes = (gboolean (*)(AtkEditableText *, 
AtkAttributeSet *, gint,  gint))(*env)->GetLongField(env, lpObject, 
AtkEditableTextIfaceFc.set_run_attributes);
+       lpStruct->set_text_contents = (void (*)(AtkEditableText *, const gchar 
*))(*env)->GetLongField(env, lpObject, 
AtkEditableTextIfaceFc.set_text_contents);
+       lpStruct->insert_text = (void (*)(AtkEditableText *, const gchar *, 
gint,  gint *))(*env)->GetLongField(env, lpObject, 
AtkEditableTextIfaceFc.insert_text);
+       lpStruct->copy_text = (void (*)(AtkEditableText *, gint,  
gint))(*env)->GetLongField(env, lpObject, AtkEditableTextIfaceFc.copy_text);
+       lpStruct->cut_text = (void (*)(AtkEditableText *, gint,  
gint))(*env)->GetLongField(env, lpObject, AtkEditableTextIfaceFc.cut_text);
+       lpStruct->delete_text = (void (*)(AtkEditableText *, gint,  
gint))(*env)->GetLongField(env, lpObject, AtkEditableTextIfaceFc.delete_text);
+       lpStruct->paste_text = (void (*)(AtkEditableText *, 
gint))(*env)->GetLongField(env, lpObject, AtkEditableTextIfaceFc.paste_text);
        return lpStruct;
 }
 
@@ -237,9 +237,9 @@
 AtkHypertextIface *getAtkHypertextIfaceFields(JNIEnv *env, jobject lpObject, 
AtkHypertextIface *lpStruct)
 {
        if (!AtkHypertextIfaceFc.cached) cacheAtkHypertextIfaceFields(env, 
lpObject);
-       lpStruct->get_link = (AtkHyperlink *(*)())(*env)->GetLongField(env, 
lpObject, AtkHypertextIfaceFc.get_link);
-       lpStruct->get_n_links = (gint (*)())(*env)->GetLongField(env, lpObject, 
AtkHypertextIfaceFc.get_n_links);
-       lpStruct->get_link_index = (gint (*)())(*env)->GetLongField(env, 
lpObject, AtkHypertextIfaceFc.get_link_index);
+       lpStruct->get_link = (AtkHyperlink *(*)(AtkHypertext *, 
gint))(*env)->GetLongField(env, lpObject, AtkHypertextIfaceFc.get_link);
+       lpStruct->get_n_links = (gint (*)(AtkHypertext 
*))(*env)->GetLongField(env, lpObject, AtkHypertextIfaceFc.get_n_links);
+       lpStruct->get_link_index = (gint (*)(AtkHypertext *, 
gint))(*env)->GetLongField(env, lpObject, AtkHypertextIfaceFc.get_link_index);
        return lpStruct;
 }
 
@@ -295,29 +295,29 @@
 AtkObjectClass *getAtkObjectClassFields(JNIEnv *env, jobject lpObject, 
AtkObjectClass *lpStruct)
 {
        if (!AtkObjectClassFc.cached) cacheAtkObjectClassFields(env, lpObject);
-       lpStruct->get_name = (const gchar *(*)())(*env)->GetLongField(env, 
lpObject, AtkObjectClassFc.get_name);
-       lpStruct->get_description = (const gchar 
*(*)())(*env)->GetLongField(env, lpObject, AtkObjectClassFc.get_description);
-       lpStruct->get_parent = (AtkObject *(*)())(*env)->GetLongField(env, 
lpObject, AtkObjectClassFc.get_parent);
-       lpStruct->get_n_children = (gint (*)())(*env)->GetLongField(env, 
lpObject, AtkObjectClassFc.get_n_children);
-       lpStruct->ref_child = (AtkObject *(*)())(*env)->GetLongField(env, 
lpObject, AtkObjectClassFc.ref_child);
-       lpStruct->get_index_in_parent = (gint (*)())(*env)->GetLongField(env, 
lpObject, AtkObjectClassFc.get_index_in_parent);
-       lpStruct->ref_relation_set = (AtkRelationSet 
*(*)())(*env)->GetLongField(env, lpObject, AtkObjectClassFc.ref_relation_set);
-       lpStruct->get_role = (AtkRole (*)())(*env)->GetLongField(env, lpObject, 
AtkObjectClassFc.get_role);
-       lpStruct->get_layer = (AtkLayer (*)())(*env)->GetLongField(env, 
lpObject, AtkObjectClassFc.get_layer);
-       lpStruct->get_mdi_zorder = (gint (*)())(*env)->GetLongField(env, 
lpObject, AtkObjectClassFc.get_mdi_zorder);
-       lpStruct->ref_state_set = (AtkStateSet *(*)())(*env)->GetLongField(env, 
lpObject, AtkObjectClassFc.ref_state_set);
-       lpStruct->set_name = (void (*)())(*env)->GetLongField(env, lpObject, 
AtkObjectClassFc.set_name);
-       lpStruct->set_description = (void (*)())(*env)->GetLongField(env, 
lpObject, AtkObjectClassFc.set_description);
-       lpStruct->set_parent = (void (*)())(*env)->GetLongField(env, lpObject, 
AtkObjectClassFc.set_parent);
-       lpStruct->set_role = (void (*)())(*env)->GetLongField(env, lpObject, 
AtkObjectClassFc.set_role);
-       lpStruct->connect_property_change_handler = (guint 
(*)())(*env)->GetLongField(env, lpObject, 
AtkObjectClassFc.connect_property_change_handler);
-       lpStruct->remove_property_change_handler = (void 
(*)())(*env)->GetLongField(env, lpObject, 
AtkObjectClassFc.remove_property_change_handler);
-       lpStruct->initialize = (void (*)())(*env)->GetLongField(env, lpObject, 
AtkObjectClassFc.initialize);
-       lpStruct->children_changed = (void (*)())(*env)->GetLongField(env, 
lpObject, AtkObjectClassFc.children_changed);
-       lpStruct->focus_event = (void (*)())(*env)->GetLongField(env, lpObject, 
AtkObjectClassFc.focus_event);
-       lpStruct->property_change = (void (*)())(*env)->GetLongField(env, 
lpObject, AtkObjectClassFc.property_change);
-       lpStruct->state_change = (void (*)())(*env)->GetLongField(env, 
lpObject, AtkObjectClassFc.state_change);
-       lpStruct->visible_data_changed = (void (*)())(*env)->GetLongField(env, 
lpObject, AtkObjectClassFc.visible_data_changed);
+       lpStruct->get_name = (const gchar *(*)(AtkObject 
*))(*env)->GetLongField(env, lpObject, AtkObjectClassFc.get_name);
+       lpStruct->get_description = (const gchar *(*)(AtkObject 
*))(*env)->GetLongField(env, lpObject, AtkObjectClassFc.get_description);
+       lpStruct->get_parent = (AtkObject *(*)(AtkObject 
*))(*env)->GetLongField(env, lpObject, AtkObjectClassFc.get_parent);
+       lpStruct->get_n_children = (gint (*)(AtkObject 
*))(*env)->GetLongField(env, lpObject, AtkObjectClassFc.get_n_children);
+       lpStruct->ref_child = (AtkObject *(*)(AtkObject *, 
gint))(*env)->GetLongField(env, lpObject, AtkObjectClassFc.ref_child);
+       lpStruct->get_index_in_parent = (gint (*)(AtkObject 
*))(*env)->GetLongField(env, lpObject, AtkObjectClassFc.get_index_in_parent);
+       lpStruct->ref_relation_set = (AtkRelationSet *(*)(AtkObject 
*))(*env)->GetLongField(env, lpObject, AtkObjectClassFc.ref_relation_set);
+       lpStruct->get_role = (AtkRole (*)(AtkObject 
*))(*env)->GetLongField(env, lpObject, AtkObjectClassFc.get_role);
+       lpStruct->get_layer = (AtkLayer (*)(AtkObject 
*))(*env)->GetLongField(env, lpObject, AtkObjectClassFc.get_layer);
+       lpStruct->get_mdi_zorder = (gint (*)(AtkObject 
*))(*env)->GetLongField(env, lpObject, AtkObjectClassFc.get_mdi_zorder);
+       lpStruct->ref_state_set = (AtkStateSet *(*)(AtkObject 
*))(*env)->GetLongField(env, lpObject, AtkObjectClassFc.ref_state_set);
+       lpStruct->set_name = (void (*)(AtkObject *, const gchar 
*))(*env)->GetLongField(env, lpObject, AtkObjectClassFc.set_name);
+       lpStruct->set_description = (void (*)(AtkObject *, const gchar 
*))(*env)->GetLongField(env, lpObject, AtkObjectClassFc.set_description);
+       lpStruct->set_parent = (void (*)(AtkObject *, AtkObject 
*))(*env)->GetLongField(env, lpObject, AtkObjectClassFc.set_parent);
+       lpStruct->set_role = (void (*)(AtkObject *, 
AtkRole))(*env)->GetLongField(env, lpObject, AtkObjectClassFc.set_role);
+       lpStruct->connect_property_change_handler = (guint (*)(AtkObject *, 
void (**)(AtkObject *, AtkPropertyValues *)))(*env)->GetLongField(env, 
lpObject, AtkObjectClassFc.connect_property_change_handler);
+       lpStruct->remove_property_change_handler = (void (*)(AtkObject *, 
guint))(*env)->GetLongField(env, lpObject, 
AtkObjectClassFc.remove_property_change_handler);
+       lpStruct->initialize = (void (*)(AtkObject *, void 
*))(*env)->GetLongField(env, lpObject, AtkObjectClassFc.initialize);
+       lpStruct->children_changed = (void (*)(AtkObject *, guint,  void 
*))(*env)->GetLongField(env, lpObject, AtkObjectClassFc.children_changed);
+       lpStruct->focus_event = (void (*)(AtkObject *, 
gboolean))(*env)->GetLongField(env, lpObject, AtkObjectClassFc.focus_event);
+       lpStruct->property_change = (void (*)(AtkObject *, AtkPropertyValues 
*))(*env)->GetLongField(env, lpObject, AtkObjectClassFc.property_change);
+       lpStruct->state_change = (void (*)(AtkObject *, const gchar *, 
gboolean))(*env)->GetLongField(env, lpObject, AtkObjectClassFc.state_change);
+       lpStruct->visible_data_changed = (void (*)(AtkObject 
*))(*env)->GetLongField(env, lpObject, AtkObjectClassFc.visible_data_changed);
        lpStruct->SWT_AtkObjectClass_get_attributes = 
(SWT_AtkObjectClass_get_attributes_cast)(*env)->GetLongField(env, lpObject, 
AtkObjectClassFc.get_attributes);
        return lpStruct;
 }
@@ -379,14 +379,14 @@
 AtkSelectionIface *getAtkSelectionIfaceFields(JNIEnv *env, jobject lpObject, 
AtkSelectionIface *lpStruct)
 {
        if (!AtkSelectionIfaceFc.cached) cacheAtkSelectionIfaceFields(env, 
lpObject);
-       lpStruct->add_selection = (gboolean (*)())(*env)->GetLongField(env, 
lpObject, AtkSelectionIfaceFc.add_selection);
-       lpStruct->clear_selection = (gboolean (*)())(*env)->GetLongField(env, 
lpObject, AtkSelectionIfaceFc.clear_selection);
-       lpStruct->ref_selection = (AtkObject *(*)())(*env)->GetLongField(env, 
lpObject, AtkSelectionIfaceFc.ref_selection);
-       lpStruct->get_selection_count = (gint (*)())(*env)->GetLongField(env, 
lpObject, AtkSelectionIfaceFc.get_selection_count);
-       lpStruct->is_child_selected = (gboolean (*)())(*env)->GetLongField(env, 
lpObject, AtkSelectionIfaceFc.is_child_selected);
-       lpStruct->remove_selection = (gboolean (*)())(*env)->GetLongField(env, 
lpObject, AtkSelectionIfaceFc.remove_selection);
-       lpStruct->select_all_selection = (gboolean 
(*)())(*env)->GetLongField(env, lpObject, 
AtkSelectionIfaceFc.select_all_selection);
-       lpStruct->selection_changed = (void (*)())(*env)->GetLongField(env, 
lpObject, AtkSelectionIfaceFc.selection_changed);
+       lpStruct->add_selection = (gboolean (*)(AtkSelection *, 
gint))(*env)->GetLongField(env, lpObject, AtkSelectionIfaceFc.add_selection);
+       lpStruct->clear_selection = (gboolean (*)(AtkSelection 
*))(*env)->GetLongField(env, lpObject, AtkSelectionIfaceFc.clear_selection);
+       lpStruct->ref_selection = (AtkObject *(*)(AtkSelection *, 
gint))(*env)->GetLongField(env, lpObject, AtkSelectionIfaceFc.ref_selection);
+       lpStruct->get_selection_count = (gint (*)(AtkSelection 
*))(*env)->GetLongField(env, lpObject, AtkSelectionIfaceFc.get_selection_count);
+       lpStruct->is_child_selected = (gboolean (*)(AtkSelection *, 
gint))(*env)->GetLongField(env, lpObject, 
AtkSelectionIfaceFc.is_child_selected);
+       lpStruct->remove_selection = (gboolean (*)(AtkSelection *, 
gint))(*env)->GetLongField(env, lpObject, AtkSelectionIfaceFc.remove_selection);
+       lpStruct->select_all_selection = (gboolean (*)(AtkSelection 
*))(*env)->GetLongField(env, lpObject, 
AtkSelectionIfaceFc.select_all_selection);
+       lpStruct->selection_changed = (void (*)(AtkSelection 
*))(*env)->GetLongField(env, lpObject, AtkSelectionIfaceFc.selection_changed);
        return lpStruct;
 }
 
@@ -459,42 +459,42 @@
 AtkTableIface *getAtkTableIfaceFields(JNIEnv *env, jobject lpObject, 
AtkTableIface *lpStruct)
 {
        if (!AtkTableIfaceFc.cached) cacheAtkTableIfaceFields(env, lpObject);
-       lpStruct->ref_at = (AtkObject* (*)())(*env)->GetLongField(env, 
lpObject, AtkTableIfaceFc.ref_at);
-       lpStruct->get_index_at = (gint (*)())(*env)->GetLongField(env, 
lpObject, AtkTableIfaceFc.get_index_at);
-       lpStruct->get_column_at_index = (gint (*)())(*env)->GetLongField(env, 
lpObject, AtkTableIfaceFc.get_column_at_index);
-       lpStruct->get_row_at_index = (gint (*)())(*env)->GetLongField(env, 
lpObject, AtkTableIfaceFc.get_row_at_index);
-       lpStruct->get_n_columns = (gint (*)())(*env)->GetLongField(env, 
lpObject, AtkTableIfaceFc.get_n_columns);
-       lpStruct->get_n_rows = (gint (*)())(*env)->GetLongField(env, lpObject, 
AtkTableIfaceFc.get_n_rows);
-       lpStruct->get_column_extent_at = (gint (*)())(*env)->GetLongField(env, 
lpObject, AtkTableIfaceFc.get_column_extent_at);
-       lpStruct->get_row_extent_at = (gint (*)())(*env)->GetLongField(env, 
lpObject, AtkTableIfaceFc.get_row_extent_at);
-       lpStruct->get_caption = (AtkObject* (*)())(*env)->GetLongField(env, 
lpObject, AtkTableIfaceFc.get_caption);
-       lpStruct->get_column_description = (const gchar* 
(*)())(*env)->GetLongField(env, lpObject, 
AtkTableIfaceFc.get_column_description);
-       lpStruct->get_column_header = (AtkObject* 
(*)())(*env)->GetLongField(env, lpObject, AtkTableIfaceFc.get_column_header);
-       lpStruct->get_row_description = (const gchar* 
(*)())(*env)->GetLongField(env, lpObject, AtkTableIfaceFc.get_row_description);
-       lpStruct->get_row_header = (AtkObject* (*)())(*env)->GetLongField(env, 
lpObject, AtkTableIfaceFc.get_row_header);
-       lpStruct->get_summary = (AtkObject* (*)())(*env)->GetLongField(env, 
lpObject, AtkTableIfaceFc.get_summary);
-       lpStruct->set_caption = (void (*)())(*env)->GetLongField(env, lpObject, 
AtkTableIfaceFc.set_caption);
-       lpStruct->set_column_description = (void 
(*)())(*env)->GetLongField(env, lpObject, 
AtkTableIfaceFc.set_column_description);
-       lpStruct->set_column_header = (void (*)())(*env)->GetLongField(env, 
lpObject, AtkTableIfaceFc.set_column_header);
-       lpStruct->set_row_description = (void (*)())(*env)->GetLongField(env, 
lpObject, AtkTableIfaceFc.set_row_description);
-       lpStruct->set_row_header = (void (*)())(*env)->GetLongField(env, 
lpObject, AtkTableIfaceFc.set_row_header);
-       lpStruct->set_summary = (void (*)())(*env)->GetLongField(env, lpObject, 
AtkTableIfaceFc.set_summary);
-       lpStruct->get_selected_columns = (gint (*)())(*env)->GetLongField(env, 
lpObject, AtkTableIfaceFc.get_selected_columns);
-       lpStruct->get_selected_rows = (gint (*)())(*env)->GetLongField(env, 
lpObject, AtkTableIfaceFc.get_selected_rows);
-       lpStruct->is_column_selected = (gboolean 
(*)())(*env)->GetLongField(env, lpObject, AtkTableIfaceFc.is_column_selected);
-       lpStruct->is_row_selected = (gboolean (*)())(*env)->GetLongField(env, 
lpObject, AtkTableIfaceFc.is_row_selected);
-       lpStruct->is_selected = (gboolean (*)())(*env)->GetLongField(env, 
lpObject, AtkTableIfaceFc.is_selected);
-       lpStruct->add_row_selection = (gboolean (*)())(*env)->GetLongField(env, 
lpObject, AtkTableIfaceFc.add_row_selection);
-       lpStruct->remove_row_selection = (gboolean 
(*)())(*env)->GetLongField(env, lpObject, AtkTableIfaceFc.remove_row_selection);
-       lpStruct->add_column_selection = (gboolean 
(*)())(*env)->GetLongField(env, lpObject, AtkTableIfaceFc.add_column_selection);
-       lpStruct->remove_column_selection = (gboolean 
(*)())(*env)->GetLongField(env, lpObject, 
AtkTableIfaceFc.remove_column_selection);
-       lpStruct->row_inserted = (void (*)())(*env)->GetLongField(env, 
lpObject, AtkTableIfaceFc.row_inserted);
-       lpStruct->column_inserted = (void (*)())(*env)->GetLongField(env, 
lpObject, AtkTableIfaceFc.column_inserted);
-       lpStruct->row_deleted = (void (*)())(*env)->GetLongField(env, lpObject, 
AtkTableIfaceFc.row_deleted);
-       lpStruct->column_deleted = (void (*)())(*env)->GetLongField(env, 
lpObject, AtkTableIfaceFc.column_deleted);
-       lpStruct->row_reordered = (void (*)())(*env)->GetLongField(env, 
lpObject, AtkTableIfaceFc.row_reordered);
-       lpStruct->column_reordered = (void (*)())(*env)->GetLongField(env, 
lpObject, AtkTableIfaceFc.column_reordered);
-       lpStruct->model_changed = (void (*)())(*env)->GetLongField(env, 
lpObject, AtkTableIfaceFc.model_changed);
+       lpStruct->ref_at = (AtkObject* (*)(AtkTable *, gint,  
gint))(*env)->GetLongField(env, lpObject, AtkTableIfaceFc.ref_at);
+       lpStruct->get_index_at = (gint (*)(AtkTable *, gint,  
gint))(*env)->GetLongField(env, lpObject, AtkTableIfaceFc.get_index_at);
+       lpStruct->get_column_at_index = (gint (*)(AtkTable *, 
gint))(*env)->GetLongField(env, lpObject, AtkTableIfaceFc.get_column_at_index);
+       lpStruct->get_row_at_index = (gint (*)(AtkTable *, 
gint))(*env)->GetLongField(env, lpObject, AtkTableIfaceFc.get_row_at_index);
+       lpStruct->get_n_columns = (gint (*)(AtkTable 
*))(*env)->GetLongField(env, lpObject, AtkTableIfaceFc.get_n_columns);
+       lpStruct->get_n_rows = (gint (*)(AtkTable *))(*env)->GetLongField(env, 
lpObject, AtkTableIfaceFc.get_n_rows);
+       lpStruct->get_column_extent_at = (gint (*)(AtkTable *, gint,  
gint))(*env)->GetLongField(env, lpObject, AtkTableIfaceFc.get_column_extent_at);
+       lpStruct->get_row_extent_at = (gint (*)(AtkTable *, gint,  
gint))(*env)->GetLongField(env, lpObject, AtkTableIfaceFc.get_row_extent_at);
+       lpStruct->get_caption = (AtkObject* (*)(AtkTable 
*))(*env)->GetLongField(env, lpObject, AtkTableIfaceFc.get_caption);
+       lpStruct->get_column_description = (const gchar* (*)(AtkTable *, 
gint))(*env)->GetLongField(env, lpObject, 
AtkTableIfaceFc.get_column_description);
+       lpStruct->get_column_header = (AtkObject* (*)(AtkTable *, 
gint))(*env)->GetLongField(env, lpObject, AtkTableIfaceFc.get_column_header);
+       lpStruct->get_row_description = (const gchar* (*)(AtkTable *, 
gint))(*env)->GetLongField(env, lpObject, AtkTableIfaceFc.get_row_description);
+       lpStruct->get_row_header = (AtkObject* (*)(AtkTable *, 
gint))(*env)->GetLongField(env, lpObject, AtkTableIfaceFc.get_row_header);
+       lpStruct->get_summary = (AtkObject* (*)(AtkTable 
*))(*env)->GetLongField(env, lpObject, AtkTableIfaceFc.get_summary);
+       lpStruct->set_caption = (void (*)(AtkTable *, AtkObject 
*))(*env)->GetLongField(env, lpObject, AtkTableIfaceFc.set_caption);
+       lpStruct->set_column_description = (void (*)(AtkTable *, gint,  const 
gchar *))(*env)->GetLongField(env, lpObject, 
AtkTableIfaceFc.set_column_description);
+       lpStruct->set_column_header = (void (*)(AtkTable *, gint,  AtkObject 
*))(*env)->GetLongField(env, lpObject, AtkTableIfaceFc.set_column_header);
+       lpStruct->set_row_description = (void (*)(AtkTable *, gint,  const 
gchar *))(*env)->GetLongField(env, lpObject, 
AtkTableIfaceFc.set_row_description);
+       lpStruct->set_row_header = (void (*)(AtkTable *, gint,  AtkObject 
*))(*env)->GetLongField(env, lpObject, AtkTableIfaceFc.set_row_header);
+       lpStruct->set_summary = (void (*)(AtkTable *, AtkObject 
*))(*env)->GetLongField(env, lpObject, AtkTableIfaceFc.set_summary);
+       lpStruct->get_selected_columns = (gint (*)(AtkTable *, gint 
**))(*env)->GetLongField(env, lpObject, AtkTableIfaceFc.get_selected_columns);
+       lpStruct->get_selected_rows = (gint (*)(AtkTable *, gint 
**))(*env)->GetLongField(env, lpObject, AtkTableIfaceFc.get_selected_rows);
+       lpStruct->is_column_selected = (gboolean (*)(AtkTable *, 
gint))(*env)->GetLongField(env, lpObject, AtkTableIfaceFc.is_column_selected);
+       lpStruct->is_row_selected = (gboolean (*)(AtkTable *, 
gint))(*env)->GetLongField(env, lpObject, AtkTableIfaceFc.is_row_selected);
+       lpStruct->is_selected = (gboolean (*)(AtkTable *, gint, 
gint))(*env)->GetLongField(env, lpObject, AtkTableIfaceFc.is_selected);
+       lpStruct->add_row_selection = (gboolean (*)(AtkTable *, 
gint))(*env)->GetLongField(env, lpObject, AtkTableIfaceFc.add_row_selection);
+       lpStruct->remove_row_selection = (gboolean (*)(AtkTable *, 
gint))(*env)->GetLongField(env, lpObject, AtkTableIfaceFc.remove_row_selection);
+       lpStruct->add_column_selection = (gboolean (*)(AtkTable *, 
gint))(*env)->GetLongField(env, lpObject, AtkTableIfaceFc.add_column_selection);
+       lpStruct->remove_column_selection = (gboolean (*)(AtkTable *, 
gint))(*env)->GetLongField(env, lpObject, 
AtkTableIfaceFc.remove_column_selection);
+       lpStruct->row_inserted = (void (*)(AtkTable *, gint,  
gint))(*env)->GetLongField(env, lpObject, AtkTableIfaceFc.row_inserted);
+       lpStruct->column_inserted = (void (*)(AtkTable *, gint,  
gint))(*env)->GetLongField(env, lpObject, AtkTableIfaceFc.column_inserted);
+       lpStruct->row_deleted = (void (*)(AtkTable *, gint,  
gint))(*env)->GetLongField(env, lpObject, AtkTableIfaceFc.row_deleted);
+       lpStruct->column_deleted = (void (*)(AtkTable *, gint,  
gint))(*env)->GetLongField(env, lpObject, AtkTableIfaceFc.column_deleted);
+       lpStruct->row_reordered = (void (*)(AtkTable 
*))(*env)->GetLongField(env, lpObject, AtkTableIfaceFc.row_reordered);
+       lpStruct->column_reordered = (void (*)(AtkTable 
*))(*env)->GetLongField(env, lpObject, AtkTableIfaceFc.column_reordered);
+       lpStruct->model_changed = (void (*)(AtkTable 
*))(*env)->GetLongField(env, lpObject, AtkTableIfaceFc.model_changed);
        return lpStruct;
 }
 
@@ -581,28 +581,28 @@
 AtkTextIface *getAtkTextIfaceFields(JNIEnv *env, jobject lpObject, 
AtkTextIface *lpStruct)
 {
        if (!AtkTextIfaceFc.cached) cacheAtkTextIfaceFields(env, lpObject);
-       lpStruct->get_text = (gchar *(*)())(*env)->GetLongField(env, lpObject, 
AtkTextIfaceFc.get_text);
-       lpStruct->get_text_after_offset = (gchar 
*(*)())(*env)->GetLongField(env, lpObject, 
AtkTextIfaceFc.get_text_after_offset);
-       lpStruct->get_text_at_offset = (gchar *(*)())(*env)->GetLongField(env, 
lpObject, AtkTextIfaceFc.get_text_at_offset);
-       lpStruct->get_character_at_offset = (gunichar 
(*)())(*env)->GetLongField(env, lpObject, 
AtkTextIfaceFc.get_character_at_offset);
-       lpStruct->get_text_before_offset = (gchar 
*(*)())(*env)->GetLongField(env, lpObject, 
AtkTextIfaceFc.get_text_before_offset);
-       lpStruct->get_caret_offset = (gint (*)())(*env)->GetLongField(env, 
lpObject, AtkTextIfaceFc.get_caret_offset);
-       lpStruct->get_run_attributes = (AtkAttributeSet 
*(*)())(*env)->GetLongField(env, lpObject, AtkTextIfaceFc.get_run_attributes);
-       lpStruct->get_default_attributes = (AtkAttributeSet 
*(*)())(*env)->GetLongField(env, lpObject, 
AtkTextIfaceFc.get_default_attributes);
-       lpStruct->get_character_extents = (void (*)())(*env)->GetLongField(env, 
lpObject, AtkTextIfaceFc.get_character_extents);
-       lpStruct->get_character_count = (gint (*)())(*env)->GetLongField(env, 
lpObject, AtkTextIfaceFc.get_character_count);
-       lpStruct->get_offset_at_point = (gint (*)())(*env)->GetLongField(env, 
lpObject, AtkTextIfaceFc.get_offset_at_point);
-       lpStruct->get_n_selections = (gint (*)())(*env)->GetLongField(env, 
lpObject, AtkTextIfaceFc.get_n_selections);
-       lpStruct->get_selection = (gchar *(*)())(*env)->GetLongField(env, 
lpObject, AtkTextIfaceFc.get_selection);
-       lpStruct->add_selection = (gboolean (*)())(*env)->GetLongField(env, 
lpObject, AtkTextIfaceFc.add_selection);
-       lpStruct->remove_selection = (gboolean (*)())(*env)->GetLongField(env, 
lpObject, AtkTextIfaceFc.remove_selection);
-       lpStruct->set_selection = (gboolean (*)())(*env)->GetLongField(env, 
lpObject, AtkTextIfaceFc.set_selection);
-       lpStruct->set_caret_offset = (gboolean (*)())(*env)->GetLongField(env, 
lpObject, AtkTextIfaceFc.set_caret_offset);
-       lpStruct->text_changed = (void (*)())(*env)->GetLongField(env, 
lpObject, AtkTextIfaceFc.text_changed);
-       lpStruct->text_caret_moved = (void (*)())(*env)->GetLongField(env, 
lpObject, AtkTextIfaceFc.text_caret_moved);
-       lpStruct->text_selection_changed = (void 
(*)())(*env)->GetLongField(env, lpObject, 
AtkTextIfaceFc.text_selection_changed);
-       lpStruct->get_range_extents = (void (*)())(*env)->GetLongField(env, 
lpObject, AtkTextIfaceFc.get_range_extents);
-       lpStruct->get_bounded_ranges = (AtkTextRange** 
(*)())(*env)->GetLongField(env, lpObject, AtkTextIfaceFc.get_bounded_ranges);
+       lpStruct->get_text = (gchar *(*)(AtkText *, gint,  
gint))(*env)->GetLongField(env, lpObject, AtkTextIfaceFc.get_text);
+       lpStruct->get_text_after_offset = (gchar *(*)(AtkText *, gint,  
AtkTextBoundary,  gint *, gint *))(*env)->GetLongField(env, lpObject, 
AtkTextIfaceFc.get_text_after_offset);
+       lpStruct->get_text_at_offset = (gchar *(*)(AtkText *, gint,  
AtkTextBoundary,  gint *, gint *))(*env)->GetLongField(env, lpObject, 
AtkTextIfaceFc.get_text_at_offset);
+       lpStruct->get_character_at_offset = (gunichar (*)(AtkText *, 
gint))(*env)->GetLongField(env, lpObject, 
AtkTextIfaceFc.get_character_at_offset);
+       lpStruct->get_text_before_offset = (gchar *(*)(AtkText *, gint,  
AtkTextBoundary,  gint *, gint *))(*env)->GetLongField(env, lpObject, 
AtkTextIfaceFc.get_text_before_offset);
+       lpStruct->get_caret_offset = (gint (*)(AtkText 
*))(*env)->GetLongField(env, lpObject, AtkTextIfaceFc.get_caret_offset);
+       lpStruct->get_run_attributes = (AtkAttributeSet *(*)(AtkText *, gint,  
gint *, gint *))(*env)->GetLongField(env, lpObject, 
AtkTextIfaceFc.get_run_attributes);
+       lpStruct->get_default_attributes = (AtkAttributeSet *(*)(AtkText 
*))(*env)->GetLongField(env, lpObject, AtkTextIfaceFc.get_default_attributes);
+       lpStruct->get_character_extents = (void (*)(AtkText *, gint,  gint *, 
gint *, gint *, gint *, AtkCoordType))(*env)->GetLongField(env, lpObject, 
AtkTextIfaceFc.get_character_extents);
+       lpStruct->get_character_count = (gint (*)(AtkText 
*))(*env)->GetLongField(env, lpObject, AtkTextIfaceFc.get_character_count);
+       lpStruct->get_offset_at_point = (gint (*)(AtkText *, gint,  gint,  
AtkCoordType))(*env)->GetLongField(env, lpObject, 
AtkTextIfaceFc.get_offset_at_point);
+       lpStruct->get_n_selections = (gint (*)(AtkText 
*))(*env)->GetLongField(env, lpObject, AtkTextIfaceFc.get_n_selections);
+       lpStruct->get_selection = (gchar *(*)(AtkText *, gint,  gint *, gint 
*))(*env)->GetLongField(env, lpObject, AtkTextIfaceFc.get_selection);
+       lpStruct->add_selection = (gboolean (*)(AtkText *, gint,  
gint))(*env)->GetLongField(env, lpObject, AtkTextIfaceFc.add_selection);
+       lpStruct->remove_selection = (gboolean (*)(AtkText *, 
gint))(*env)->GetLongField(env, lpObject, AtkTextIfaceFc.remove_selection);
+       lpStruct->set_selection = (gboolean (*)(AtkText *, gint,  gint,  
gint))(*env)->GetLongField(env, lpObject, AtkTextIfaceFc.set_selection);
+       lpStruct->set_caret_offset = (gboolean (*)(AtkText *, 
gint))(*env)->GetLongField(env, lpObject, AtkTextIfaceFc.set_caret_offset);
+       lpStruct->text_changed = (void (*)(AtkText *, gint,  
gint))(*env)->GetLongField(env, lpObject, AtkTextIfaceFc.text_changed);
+       lpStruct->text_caret_moved = (void (*)(AtkText *, 
gint))(*env)->GetLongField(env, lpObject, AtkTextIfaceFc.text_caret_moved);
+       lpStruct->text_selection_changed = (void (*)(AtkText 
*))(*env)->GetLongField(env, lpObject, AtkTextIfaceFc.text_selection_changed);
+       lpStruct->get_range_extents = (void (*)(AtkText *, gint,  gint,  
AtkCoordType,  AtkTextRectangle *))(*env)->GetLongField(env, lpObject, 
AtkTextIfaceFc.get_range_extents);
+       lpStruct->get_bounded_ranges = (AtkTextRange** (*)(AtkText *, 
AtkTextRectangle *, AtkCoordType,  AtkTextClipType,  
AtkTextClipType))(*env)->GetLongField(env, lpObject, 
AtkTextIfaceFc.get_bounded_ranges);
        return lpStruct;
 }
 
@@ -743,10 +743,10 @@
 AtkValueIface *getAtkValueIfaceFields(JNIEnv *env, jobject lpObject, 
AtkValueIface *lpStruct)
 {
        if (!AtkValueIfaceFc.cached) cacheAtkValueIfaceFields(env, lpObject);
-       lpStruct->get_current_value = (void (*)())(*env)->GetLongField(env, 
lpObject, AtkValueIfaceFc.get_current_value);
-       lpStruct->get_maximum_value = (void (*)())(*env)->GetLongField(env, 
lpObject, AtkValueIfaceFc.get_maximum_value);
-       lpStruct->get_minimum_value = (void (*)())(*env)->GetLongField(env, 
lpObject, AtkValueIfaceFc.get_minimum_value);
-       lpStruct->set_current_value = (gboolean (*)())(*env)->GetLongField(env, 
lpObject, AtkValueIfaceFc.set_current_value);
+       lpStruct->get_current_value = (void (*)(AtkValue *, GValue 
*))(*env)->GetLongField(env, lpObject, AtkValueIfaceFc.get_current_value);
+       lpStruct->get_maximum_value = (void (*)(AtkValue *, GValue 
*))(*env)->GetLongField(env, lpObject, AtkValueIfaceFc.get_maximum_value);
+       lpStruct->get_minimum_value = (void (*)(AtkValue *, GValue 
*))(*env)->GetLongField(env, lpObject, AtkValueIfaceFc.get_minimum_value);
+       lpStruct->set_current_value = (gboolean (*)(AtkValue *, const GValue 
*))(*env)->GetLongField(env, lpObject, AtkValueIfaceFc.set_current_value);
        return lpStruct;
 }
 
--- "eclipse.platform.swt-R4_29/bundles/org.eclipse.swt/Eclipse SWT 
PI/gtk/library/os.c"        2025-06-16 18:24:47.573963265 +0200
+++ "eclipse.platform.swt-R4_29/bundles/org.eclipse.swt/Eclipse SWT 
PI/gtk/library/os.c"        2025-06-16 18:25:46.450728307 +0200
@@ -10103,7 +10103,7 @@
 {
        jint rc = 0;
        OS_NATIVE_ENTER(env, that, Call__JJII_FUNC);
-       rc = (jint)((jint (*)())arg0)(arg1, arg2, arg3);
+       rc = (jint)((jint (*)(jlong, jint, jint))arg0)(arg1, arg2, arg3);
        OS_NATIVE_EXIT(env, that, Call__JJII_FUNC);
        return rc;
 }
@@ -10115,7 +10115,7 @@
 {
        jint rc = 0;
        OS_NATIVE_ENTER(env, that, Call__JJJ_FUNC);
-       rc = (jint)((jint (*)())arg0)(arg1, arg2);
+       rc = (jint)((jint (*)(jlong, jlong))arg0)(arg1, arg2);
        OS_NATIVE_EXIT(env, that, Call__JJJ_FUNC);
        return rc;
 }
@@ -10509,7 +10509,7 @@
 {
        jboolean rc = 0;
        OS_NATIVE_ENTER(env, that, XCheckIfEvent_FUNC);
-       rc = (jboolean)XCheckIfEvent((Display *)arg0, (XEvent *)arg1, (Bool 
(*)())arg2, (XPointer)arg3);
+       rc = (jboolean)XCheckIfEvent((Display *)arg0, (XEvent *)arg1, (Bool 
(*)(Display *, XEvent *, char *))arg2, (XPointer)arg3);
        OS_NATIVE_EXIT(env, that, XCheckIfEvent_FUNC);
        return rc;
 }
@@ -10721,7 +10721,7 @@
 {
        jlong rc = 0;
        OS_NATIVE_ENTER(env, that, call__JJJJJ_FUNC);
-       rc = (jlong)((jlong (*)())arg0)(arg1, arg2, arg3, arg4);
+       rc = (jlong)((jlong (*)(jlong, jlong, jlong, jlong))arg0)(arg1, arg2, 
arg3, arg4);
        OS_NATIVE_EXIT(env, that, call__JJJJJ_FUNC);
        return rc;
 }
@@ -10733,7 +10733,7 @@
 {
        jlong rc = 0;
        OS_NATIVE_ENTER(env, that, call__JJJJJJJ_FUNC);
-       rc = (jlong)((jlong (*)())arg0)(arg1, arg2, arg3, arg4, arg5, arg6);
+       rc = (jlong)((jlong (*)(jlong, jlong, jlong, jlong, jlong, 
jlong))arg0)(arg1, arg2, arg3, arg4, arg5, arg6);
        OS_NATIVE_EXIT(env, that, call__JJJJJJJ_FUNC);
        return rc;
 }
@@ -10745,7 +10745,7 @@
 {
        jlong rc = 0;
        OS_NATIVE_ENTER(env, that, call__JJJJJJJJ_FUNC);
-       rc = (jlong)((jlong (*)())arg0)(arg1, arg2, arg3, arg4, arg5, arg6, 
arg7);
+       rc = (jlong)((jlong (*)(jlong, jlong, jlong, jlong, jlong, jlong, 
jlong))arg0)(arg1, arg2, arg3, arg4, arg5, arg6, arg7);
        OS_NATIVE_EXIT(env, that, call__JJJJJJJJ_FUNC);
        return rc;
 }
--- "eclipse.platform.swt-R4_29/bundles/org.eclipse.swt/Eclipse SWT 
PI/gtk/library/os_structs.c"        2025-06-16 18:24:47.574409983 +0200
+++ "eclipse.platform.swt-R4_29/bundles/org.eclipse.swt/Eclipse SWT 
PI/gtk/library/os_structs.c"        2025-06-16 18:25:46.451728315 +0200
@@ -42,18 +42,12 @@
        GObjectClassFc.cached = 1;
 }
 
-GObjectClass *getGObjectClassFields(JNIEnv *env, jobject lpObject, 
GObjectClass *lpStruct)
-{
-       if (!GObjectClassFc.cached) cacheGObjectClassFields(env, lpObject);
-       lpStruct->constructor = (GObject *(*)())(*env)->GetLongField(env, 
lpObject, GObjectClassFc.constructor);
-       lpStruct->set_property = (void (*)())(*env)->GetLongField(env, 
lpObject, GObjectClassFc.set_property);
-       lpStruct->get_property = (void (*)())(*env)->GetLongField(env, 
lpObject, GObjectClassFc.get_property);
-       lpStruct->dispose = (void (*)())(*env)->GetLongField(env, lpObject, 
GObjectClassFc.dispose);
-       lpStruct->finalize = (void (*)())(*env)->GetLongField(env, lpObject, 
GObjectClassFc.finalize);
-       lpStruct->dispatch_properties_changed = (void 
(*)())(*env)->GetLongField(env, lpObject, 
GObjectClassFc.dispatch_properties_changed);
-       lpStruct->notify = (void (*)())(*env)->GetLongField(env, lpObject, 
GObjectClassFc.notify);
-       return lpStruct;
-}
+GObjectClass *getGObjectClassFields(JNIEnv *env, jobject lpObject, 
GObjectClass *lpStruct) { if (!GObjectClassFc.cached) 
cacheGObjectClassFields(env, lpObject); lpStruct->constructor = (GObject 
*(*)(GType,  guint, 
+GObjectConstructParam *))(*env)->GetLongField(env, lpObject, 
GObjectClassFc.constructor); lpStruct->set_property = (void (*)(GObject *, 
guint,  const GValue *, GParamSpec *))(*env)->GetLongField(env, lpObject,
+GObjectClassFc.set_property); lpStruct->get_property = (void (*)(GObject *, 
guint,  GValue *, GParamSpec *))(*env)->GetLongField(env, lpObject, 
GObjectClassFc.get_property); lpStruct->dispose = (void (*)(GObject
+*))(*env)->GetLongField(env, lpObject, GObjectClassFc.dispose); 
lpStruct->finalize = (void (*)(GObject *))(*env)->GetLongField(env, lpObject, 
GObjectClassFc.finalize); lpStruct->dispatch_properties_changed = (void
+(*)(GObject *, guint,  GParamSpec **))(*env)->GetLongField(env, lpObject, 
GObjectClassFc.dispatch_properties_changed); lpStruct->notify = (void 
(*)(GObject *, GParamSpec *))(*env)->GetLongField(env, lpObject,
+GObjectClassFc.notify); return lpStruct; }
 
 void setGObjectClassFields(JNIEnv *env, jobject lpObject, GObjectClass 
*lpStruct)
 {
@@ -346,12 +340,12 @@
 {
        if (!GtkCellRendererClassFc.cached) 
cacheGtkCellRendererClassFields(env, lpObject);
 #ifndef GTK4
-       lpStruct->render = (void(*)())(*env)->GetLongField(env, lpObject, 
GtkCellRendererClassFc.render);
+       lpStruct->render = (void(*)(GtkCellRenderer *, cairo_t *, GtkWidget *, 
const GdkRectangle *, const GdkRectangle *, 
GtkCellRendererState))(*env)->GetLongField(env, lpObject, 
GtkCellRendererClassFc.render);
 #endif
 #ifdef GTK4
        lpStruct->snapshot = (void(*)())(*env)->GetLongField(env, lpObject, 
GtkCellRendererClassFc.snapshot);
 #endif
-       lpStruct->get_preferred_width = (void(*)())(*env)->GetLongField(env, 
lpObject, GtkCellRendererClassFc.get_preferred_width);
+       lpStruct->get_preferred_width = (void(*)(GtkCellRenderer *, GtkWidget 
*, gint *, gint *))(*env)->GetLongField(env, lpObject, 
GtkCellRendererClassFc.get_preferred_width);
        return lpStruct;
 }
 
@@ -426,8 +420,8 @@
 {
        if (!GtkWidgetClassFc.cached) cacheGtkWidgetClassFields(env, lpObject);
        getGObjectClassFields(env, lpObject, (GObjectClass *)lpStruct);
-       lpStruct->map = (void(*)())(*env)->GetLongField(env, lpObject, 
GtkWidgetClassFc.map);
-       lpStruct->size_allocate = (void(*)())(*env)->GetLongField(env, 
lpObject, GtkWidgetClassFc.size_allocate);
+       lpStruct->map = (void(*)(GtkWidget *))(*env)->GetLongField(env, 
lpObject, GtkWidgetClassFc.map);
+       lpStruct->size_allocate = (void(*)(GtkWidget *, GtkAllocation 
*))(*env)->GetLongField(env, lpObject, GtkWidgetClassFc.size_allocate);
 #ifdef GTK4
        lpStruct->snapshot = (void(*)())(*env)->GetLongField(env, lpObject, 
GtkWidgetClassFc.snapshot);
 #endif

Reply via email to