summaryrefslogtreecommitdiffstats
path: root/bundles/org.eclipse.swt/Eclipse SWT/motif/library/gnome.c
blob: 89ce255fada0c39a49b5ca5bb0b9da368b067de5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
/**
 * SWT GNOME natives implementation.
 */ 

/* #define PRINT_FAILED_RCODES */
#define NDEBUG 

#include "globals.h"
#include "structs.h"

#include <stdio.h>
#include <assert.h>
#include <gnome.h>

/*
 * Class:     org_eclipse_swt_internal_motif_GNOME
 * Method:    g_1get_1home_1dir
 * Signature: ()I
 */
JNIEXPORT jint JNICALL Java_org_eclipse_swt_internal_motif_GNOME_g_1get_1home_1dir
  (JNIEnv *env, jclass that)
{
	jint rc;
#ifdef DEBUG_CALL_PRINTS
    fprintf(stderr, "g_1get_1home_1dir\n");
#endif
	rc = (jint) g_get_home_dir();
	return rc;
}

/*
 * Class:     org_eclipse_swt_internal_motif_GNOME
 * Method:    gnome_1datadir_1file
 * Signature: ([B)I
 */
JNIEXPORT jint JNICALL Java_org_eclipse_swt_internal_motif_GNOME_gnome_1datadir_1file
  (JNIEnv * env, jclass that, jbyteArray fileName)
{
    	jbyte *fileName1 = NULL;
	jint rc;

#ifdef DEBUG_CALL_PRINTS
    fprintf(stderr, "gnome_1datadir_1file\n");
#endif

	if (fileName) fileName1 = (*env)->GetByteArrayElements(env, fileName, NULL); 
	rc = (jint) gnome_datadir_file(fileName1);
  	if (fileName) (*env)->ReleaseByteArrayElements(env, fileName, fileName1, 0);
	return rc;
}

/*
 * Class:     org_eclipse_swt_internal_motif_GNOME
 * Method:    gnome_1desktop_1entry_1load
 * Signature: ([B)I
 */
JNIEXPORT jint JNICALL Java_org_eclipse_swt_internal_motif_GNOME_gnome_1desktop_1entry_1load
  (JNIEnv * env, jclass that, jbyteArray fileName)
{
    	jbyte *fileName1 = NULL;
	jint rc;

#ifdef DEBUG_CALL_PRINTS
    fprintf(stderr, "gnome_1desktop_1entry_1load\n");
#endif

	if (fileName) fileName1 = (*env)->GetByteArrayElements(env, fileName, NULL); 
	rc = (jint) gnome_desktop_entry_load(fileName1);
  	if (fileName) (*env)->ReleaseByteArrayElements(env, fileName, fileName1, 0);
	return rc;
}

/*
 * Class:     org_eclipse_swt_internal_motif_GNOME
 * Method:    gnome_1desktop_1entry_1free
 * Signature: (I)V
 */
JNIEXPORT void JNICALL Java_org_eclipse_swt_internal_motif_GNOME_gnome_1desktop_1entry_1free
  (JNIEnv * env, jclass that, jint entry)
{

#ifdef DEBUG_CALL_PRINTS
    fprintf(stderr, "gnome_1desktop_1entry_1free\n");
#endif

	gnome_desktop_entry_free((GnomeDesktopEntry*)entry);
}

/*
 * Class:     org_eclipse_swt_internal_motif_GNOME
 * Method:    gnome_1mime_1get_1value
 * Signature: ([B[B)I
 */
JNIEXPORT int JNICALL Java_org_eclipse_swt_internal_motif_GNOME_gnome_1mime_1get_1value
  (JNIEnv *env, jclass that, jbyteArray mimeType, jbyteArray key)
{
    	jbyte *mimeType1 = NULL;
    	jbyte *key1 = NULL;
	jint rc;

#ifdef DEBUG_CALL_PRINTS
    fprintf(stderr, "gnome_1mime_1get_1value\n");
#endif

	if (mimeType) mimeType1 = (*env)->GetByteArrayElements(env, mimeType, NULL); 
	if (key) key1 = (*env)->GetByteArrayElements(env, key, NULL); 
	rc = (jint) gnome_mime_get_value(mimeType1, key1);
	if (mimeType) (*env)->ReleaseByteArrayElements(env, mimeType, mimeType1, 0);
	if (key) (*env)->ReleaseByteArrayElements(env, key, key1, 0);
	return rc;
}

/*
 * Class:     org_eclipse_swt_internal_motif_GNOME
 * Method:    gnome_1mime_1type
 * Signature: ([B)I
 */
JNIEXPORT jint JNICALL Java_org_eclipse_swt_internal_motif_GNOME_gnome_1mime_1type
  (JNIEnv *env, jclass that, jbyteArray fileName)
{
    	jbyte *fileName1 = NULL;
	const char* rc;

#ifdef DEBUG_CALL_PRINTS
    fprintf(stderr, "gnome_1mime_1type\n");
#endif

	if (fileName) fileName1 = (*env)->GetByteArrayElements(env, fileName, NULL); 
	rc = gnome_mime_type(fileName1);
  	if (fileName) (*env)->ReleaseByteArrayElements(env, fileName, fileName1, 0);
	return (jint) rc;
}

/*
 * Class:     org_eclipse_swt_internal_motif_GNOME
 * Method:    gnome_1pixmap_1file
 * Signature: ([B)I
 */
JNIEXPORT jint JNICALL Java_org_eclipse_swt_internal_motif_GNOME_gnome_1pixmap_1file
  (JNIEnv * env, jclass that, jbyteArray fileName)
{
    	jbyte *fileName1 = NULL;
	jint rc;

#ifdef DEBUG_CALL_PRINTS
    fprintf(stderr, "gnome_1pixmap_1file\n");
#endif

	if (fileName) fileName1 = (*env)->GetByteArrayElements(env, fileName, NULL); 
	rc = (jint) gnome_pixmap_file(fileName1);
  	if (fileName) (*env)->ReleaseByteArrayElements(env, fileName, fileName1, 0);
	return rc;
}