2
* java-gnome, a UI library for writing GTK and GNOME programs from Java!
4
* Copyright © 2010 Operational Dynamics Consulting, Pty Ltd and Others
6
* The code in this file, and the program it is a part of, is made available
7
* to you by its authors as open source software: you can redistribute it
8
* and/or modify it under the terms of the GNU General Public License version
9
* 2 ("GPL") as published by the Free Software Foundation.
11
* This program is distributed in the hope that it will be useful, but WITHOUT
12
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
13
* FITNESS FOR A PARTICULAR PURPOSE. See the GPL for more details.
15
* You should have received a copy of the GPL along with this program. If not,
16
* see http://www.gnu.org/licenses/. The authors of this program may be
17
* contacted through http://java-gnome.sourceforge.net/.
19
* Linking this library statically or dynamically with other modules is making
20
* a combined work based on this library. Thus, the terms and conditions of
21
* the GPL cover the whole combination. As a special exception (the
22
* "Claspath Exception"), the copyright holders of this library give you
23
* permission to link this library with independent modules to produce an
24
* executable, regardless of the license terms of these independent modules,
25
* and to copy and distribute the resulting executable under terms of your
26
* choice, provided that you also meet, for each linked independent module,
27
* the terms and conditions of the license of that module. An independent
28
* module is a module which is not derived from or based on this library. If
29
* you modify this library, you may extend the Classpath Exception to your
30
* version of the library, but you are not obligated to do so. If you do not
31
* wish to do so, delete this exception statement from your version.
36
#include "bindings_java.h"
37
#include "org_gnome_gtk_GtkAssistantOverride.h"
38
#include <gtk/gtkmarshal.h>
40
static guint signalID = 0;
41
static GtkAssistant* source;
44
* Meets the signature requirement of (*GtkAssistantPageFunc) in
45
* order to be the second parameter to the call to
46
* gtk_assistant_set_forward_page_func() below.
51
const gint current_page,
57
g_signal_emit_by_name(source, "forward", current_page, &result);
64
* org.gnome.gtk.GtkAssistantOverride.emitForward()
66
* org.gnome.gtk.Assistant.emitForwardPage()
68
JNIEXPORT jint JNICALL
69
Java_org_gnome_gtk_GtkAssistantOverride_gtk_1assistant_1emit_1forward
83
self = (GtkAssistant*) _self;
84
current = (gint) _current;
87
g_signal_emit_by_name(self, "forward", current, &result);
89
// translate return value to JNI type
90
_result = (jint) result;
92
// finally, return signal result
98
* org.gnome.gtk.GtkAssistantOverride.setForwardFunc()
100
* org.gnome.gtk.Assistant.setForwardPageCallback()
102
JNIEXPORT void JNICALL
103
Java_org_gnome_gtk_GtkAssistantOverride_gtk_1assistant_1set_1forward_1page_1func
110
// convert parameter self
111
source = (GtkAssistant*) _self;
114
signalID = g_signal_new("forward",
127
gtk_assistant_set_forward_page_func(source, emit_forward, NULL, NULL);