175
175
retval = ibus_message_iter_get (iter, G_TYPE_STRING, &p);
176
176
g_return_val_if_fail (retval, FALSE);
177
ibus_message_iter_next (iter);
177
178
prop->key = g_strdup (p);
179
180
retval = ibus_message_iter_get (iter, G_TYPE_UINT, &prop->type);
180
181
g_return_val_if_fail (retval, FALSE);
182
ibus_message_iter_next (iter);
182
184
retval = ibus_message_iter_get (iter, IBUS_TYPE_TEXT, &prop->label);
183
185
g_return_val_if_fail (retval, FALSE);
186
ibus_message_iter_next (iter);
185
188
retval = ibus_message_iter_get (iter, G_TYPE_STRING, &p);
186
189
g_return_val_if_fail (retval, FALSE);
190
ibus_message_iter_next (iter);
187
191
prop->icon = g_strdup (p);
189
193
retval = ibus_message_iter_get (iter, IBUS_TYPE_TEXT, &prop->tooltip);
190
194
g_return_val_if_fail (retval, FALSE);
195
ibus_message_iter_next (iter);
192
197
retval = ibus_message_iter_get (iter, G_TYPE_BOOLEAN, &prop->sensitive);
193
198
g_return_val_if_fail (retval, FALSE);
199
ibus_message_iter_next (iter);
195
201
retval = ibus_message_iter_get (iter, G_TYPE_BOOLEAN, &prop->visible);
196
202
g_return_val_if_fail (retval, FALSE);
203
ibus_message_iter_next (iter);
198
205
retval = ibus_message_iter_get (iter, G_TYPE_UINT, &prop->state);
199
206
g_return_val_if_fail (retval, FALSE);
207
ibus_message_iter_next (iter);
201
209
retval = ibus_message_iter_get (iter, IBUS_TYPE_PROP_LIST, &prop->sub_props);
202
210
g_return_val_if_fail (retval, FALSE);
211
ibus_message_iter_next (iter);
478
487
while (ibus_message_iter_get_arg_type (&array_iter) != G_TYPE_INVALID) {
479
488
retval = ibus_message_iter_get (&array_iter, IBUS_TYPE_PROPERTY, &object);
480
489
g_return_val_if_fail (retval, FALSE);
490
ibus_message_iter_next (&array_iter);
482
492
ibus_prop_list_append (prop_list, (IBusProperty *)object);
483
493
g_object_unref (object);