001: /*******************************************************************************
002: * Copyright (c) 2000, 2005 IBM Corporation and others.
003: * All rights reserved. This program and the accompanying materials
004: * are made available under the terms of the Eclipse Public License v1.0
005: * which accompanies this distribution, and is available at
006: * http://www.eclipse.org/legal/epl-v10.html
007: *
008: * Contributors:
009: * IBM Corporation - initial API and implementation
010: *******************************************************************************/package org.eclipse.swt.internal.gtk;
011:
012: import org.eclipse.swt.internal.*;
013:
014: public class GTK extends Platform {
015:
016: /** Natives */
017: public static final native int _GTK_WIDGET_HEIGHT(int widget);
018:
019: public static final int GTK_WIDGET_HEIGHT(int widget) {
020: lock.lock();
021: try {
022: return _GTK_WIDGET_HEIGHT(widget);
023: } finally {
024: lock.unlock();
025: }
026: }
027:
028: public static final native int _GTK_WIDGET_WIDTH(int widget);
029:
030: public static final int GTK_WIDGET_WIDTH(int widget) {
031: lock.lock();
032: try {
033: return _GTK_WIDGET_WIDTH(widget);
034: } finally {
035: lock.unlock();
036: }
037: }
038:
039: public static final native int _g_signal_connect(int instance,
040: byte[] detailed_signal, int proc, int data);
041:
042: public static final int g_signal_connect(int instance,
043: byte[] detailed_signal, int proc, int data) {
044: lock.lock();
045: try {
046: return _g_signal_connect(instance, detailed_signal, proc,
047: data);
048: } finally {
049: lock.unlock();
050: }
051: }
052:
053: public static final native int _gtk_events_pending();
054:
055: public static final int gtk_events_pending() {
056: lock.lock();
057: try {
058: return _gtk_events_pending();
059: } finally {
060: lock.unlock();
061: }
062: }
063:
064: public static final native boolean _gtk_init_check(int[] argc,
065: int[] argv);
066:
067: public static final boolean gtk_init_check(int[] argc, int[] argv) {
068: lock.lock();
069: try {
070: return _gtk_init_check(argc, argv);
071: } finally {
072: lock.unlock();
073: }
074: }
075:
076: public static final native void _gtk_main();
077:
078: public static final void gtk_main() {
079: lock.lock();
080: try {
081: _gtk_main();
082: } finally {
083: lock.unlock();
084: }
085: }
086:
087: public static final native int _gtk_main_iteration();
088:
089: public static final int gtk_main_iteration() {
090: lock.lock();
091: try {
092: return _gtk_main_iteration();
093: } finally {
094: lock.unlock();
095: }
096: }
097:
098: public static final native int _gtk_plug_new(int socket_id);
099:
100: public static final int gtk_plug_new(int socket_id) {
101: lock.lock();
102: try {
103: return _gtk_plug_new(socket_id);
104: } finally {
105: lock.unlock();
106: }
107: }
108:
109: public static final native void _gtk_widget_destroy(int widget);
110:
111: public static final void gtk_widget_destroy(int widget) {
112: lock.lock();
113: try {
114: _gtk_widget_destroy(widget);
115: } finally {
116: lock.unlock();
117: }
118: }
119:
120: public static final native void _gtk_widget_show(int widget);
121:
122: public static final void gtk_widget_show(int widget) {
123: lock.lock();
124: try {
125: _gtk_widget_show(widget);
126: } finally {
127: lock.unlock();
128: }
129: }
130:
131: public static final native void _gtk_widget_show_now(int widget);
132:
133: public static final void gtk_widget_show_now(int widget) {
134: lock.lock();
135: try {
136: _gtk_widget_show_now(widget);
137: } finally {
138: lock.unlock();
139: }
140: }
141:
142: public static final native int _gtk_window_new(int type);
143:
144: public static final int gtk_window_new(int type) {
145: lock.lock();
146: try {
147: return _gtk_window_new(type);
148: } finally {
149: lock.unlock();
150: }
151: }
152: }
|