]> git.pld-linux.org Git - packages/gjs.git/blame - gobject-introspection.patch
- patch for new gi
[packages/gjs.git] / gobject-introspection.patch
CommitLineData
bb3f9456
PZ
1diff -ur gjs-0.7/gi/arg.c gjs-0.7.new/gi/arg.c
2--- gjs-0.7/gi/arg.c 2010-05-13 16:11:18.000000000 +0200
3+++ gjs-0.7.new/gi/arg.c 2010-07-22 20:15:29.310255420 +0200
4@@ -124,15 +124,6 @@
5 switch (type) {
6 #define INT_TYPE(tag, ty, sign) \
7 case GI_TYPE_TAG_##tag: return type_tag_from_size(sizeof(ty), (sign));
8- INT_TYPE(SHORT, short, SIGNED);
9- INT_TYPE(USHORT, unsigned short, UNSIGNED);
10- INT_TYPE(INT, int, SIGNED);
11- INT_TYPE(UINT, unsigned int, UNSIGNED);
12- INT_TYPE(LONG, long, SIGNED);
13- INT_TYPE(ULONG, unsigned long, UNSIGNED);
14- INT_TYPE(SSIZE, ssize_t, SIGNED);
15- INT_TYPE(SIZE, size_t, UNSIGNED);
16- INT_TYPE(TIME_T, time_t, SIGNED); /* time_t is signed */
17 INT_TYPE(GTYPE, GType, UNSIGNED);
18 #undef INT_TYPE
19 default:
20@@ -588,8 +579,7 @@
21 gboolean nullable_type;
22
23 type_tag = g_type_info_get_tag( (GITypeInfo*) type_info);
24- if (type_tag != GI_TYPE_TAG_TIME_T) // we handle time_t as a non-int type
25- type_tag = normalize_int_types(type_tag);
26+ type_tag = normalize_int_types(type_tag);
27
28 gjs_debug_marshal(GJS_DEBUG_GFUNCTION,
29 "Converting jsval to GArgument %s",
30@@ -680,14 +670,6 @@
31 }
32 break;
33
34- case GI_TYPE_TAG_TIME_T: {
35- double v;
36- if (!JS_ValueToNumber(context, value, &v))
37- wrong = TRUE;
38- arg->v_ulong = (unsigned long) (v/1000);
39- }
40- break;
41-
42 case GI_TYPE_TAG_BOOLEAN:
43 if (!JS_ValueToBoolean(context, value, &arg->v_boolean))
44 wrong = TRUE;
45@@ -1063,14 +1045,6 @@
46 }
47 break;
48
49- case GI_TYPE_TAG_SHORT:
50- case GI_TYPE_TAG_USHORT:
51- case GI_TYPE_TAG_INT:
52- case GI_TYPE_TAG_UINT:
53- case GI_TYPE_TAG_LONG:
54- case GI_TYPE_TAG_ULONG:
55- case GI_TYPE_TAG_SIZE:
56- case GI_TYPE_TAG_SSIZE:
57 case GI_TYPE_TAG_GTYPE:
58 /* these types are converted by normalize_int_types */
59 g_assert_not_reached();
60@@ -1134,8 +1108,7 @@
61 GITypeTag type_tag;
62
63 type_tag = g_type_info_get_tag( (GITypeInfo*) type_info);
64- if (type_tag != GI_TYPE_TAG_TIME_T) // we handle time_t as a non-int type
65- type_tag = normalize_int_types(type_tag);
66+ type_tag = normalize_int_types(type_tag);
67
68 switch (type_tag) {
69 case GI_TYPE_TAG_VOID:
70@@ -1173,10 +1146,6 @@
71 case GI_TYPE_TAG_UINT64:
72 arg->v_uint64 = 0;
73
74- case GI_TYPE_TAG_TIME_T:
75- arg->v_ulong = 0;
76- break;
77-
78 case GI_TYPE_TAG_BOOLEAN:
79 arg->v_boolean = FALSE;
80 break;
81@@ -1233,14 +1202,6 @@
82 arg->v_pointer = NULL;
83 break;
84
85- case GI_TYPE_TAG_SHORT:
86- case GI_TYPE_TAG_USHORT:
87- case GI_TYPE_TAG_INT:
88- case GI_TYPE_TAG_UINT:
89- case GI_TYPE_TAG_LONG:
90- case GI_TYPE_TAG_ULONG:
91- case GI_TYPE_TAG_SIZE:
92- case GI_TYPE_TAG_SSIZE:
93 case GI_TYPE_TAG_GTYPE:
94 /* these types are converted by normalize_int_types */
95 g_assert_not_reached();
96@@ -1429,8 +1390,7 @@
97 GITypeTag type_tag;
98
99 type_tag = g_type_info_get_tag( (GITypeInfo*) type_info);
100- if (type_tag != GI_TYPE_TAG_TIME_T) // we handle time_t as a non-int type
101- type_tag = normalize_int_types(type_tag);
102+ type_tag = normalize_int_types(type_tag);
103
104 gjs_debug_marshal(GJS_DEBUG_GFUNCTION,
105 "Converting GArgument %s to jsval",
106@@ -1477,11 +1437,6 @@
107 case GI_TYPE_TAG_DOUBLE:
108 return JS_NewDoubleValue(context, arg->v_double, value_p);
109
110- case GI_TYPE_TAG_TIME_T:
111- *value_p = gjs_date_from_time_t(context,
112- (time_t) arg->v_long);
113- return JS_TRUE;
114-
115 case GI_TYPE_TAG_FILENAME:
116 if (arg->v_pointer)
117 return gjs_string_from_filename(context, arg->v_pointer, -1, value_p);
118@@ -1701,14 +1656,6 @@
119 }
120 break;
121
122- case GI_TYPE_TAG_SHORT:
123- case GI_TYPE_TAG_USHORT:
124- case GI_TYPE_TAG_INT:
125- case GI_TYPE_TAG_UINT:
126- case GI_TYPE_TAG_LONG:
127- case GI_TYPE_TAG_ULONG:
128- case GI_TYPE_TAG_SIZE:
129- case GI_TYPE_TAG_SSIZE:
130 case GI_TYPE_TAG_GTYPE:
131 /* these types are converted by normalize_int_types */
132 g_assert_not_reached();
133@@ -1782,21 +1729,12 @@
134 case GI_TYPE_TAG_UINT8:
135 case GI_TYPE_TAG_INT16:
136 case GI_TYPE_TAG_UINT16:
137- case GI_TYPE_TAG_SHORT:
138- case GI_TYPE_TAG_USHORT:
139- case GI_TYPE_TAG_INT:
140 case GI_TYPE_TAG_INT32:
141- case GI_TYPE_TAG_UINT:
142 case GI_TYPE_TAG_UINT32:
143 case GI_TYPE_TAG_INT64:
144 case GI_TYPE_TAG_UINT64:
145- case GI_TYPE_TAG_LONG:
146- case GI_TYPE_TAG_ULONG:
147 case GI_TYPE_TAG_FLOAT:
148 case GI_TYPE_TAG_DOUBLE:
149- case GI_TYPE_TAG_SSIZE:
150- case GI_TYPE_TAG_SIZE:
151- case GI_TYPE_TAG_TIME_T:
152 break;
153
154 case GI_TYPE_TAG_FILENAME:
155diff -ur gjs-0.7/gi/boxed.c gjs-0.7.new/gi/boxed.c
156--- gjs-0.7/gi/boxed.c 2010-05-03 19:58:00.000000000 +0200
157+++ gjs-0.7.new/gi/boxed.c 2010-07-22 20:15:49.680240194 +0200
158@@ -1043,19 +1043,10 @@
159 case GI_TYPE_TAG_UINT16:
160 case GI_TYPE_TAG_INT32:
161 case GI_TYPE_TAG_UINT32:
162- case GI_TYPE_TAG_SHORT:
163- case GI_TYPE_TAG_USHORT:
164- case GI_TYPE_TAG_INT:
165- case GI_TYPE_TAG_UINT:
166 case GI_TYPE_TAG_INT64:
167 case GI_TYPE_TAG_UINT64:
168- case GI_TYPE_TAG_LONG:
169- case GI_TYPE_TAG_ULONG:
170- case GI_TYPE_TAG_SSIZE:
171- case GI_TYPE_TAG_SIZE:
172 case GI_TYPE_TAG_FLOAT:
173 case GI_TYPE_TAG_DOUBLE:
174- case GI_TYPE_TAG_TIME_T:
175 break;
176 case GI_TYPE_TAG_VOID:
177 case GI_TYPE_TAG_GTYPE:
This page took 0.080441 seconds and 4 git commands to generate.