~lightdm-team/lightdm/1.4

« back to all changes in this revision

Viewing changes to libldmgreeter/greeter.c

  • Committer: robert.ancell at gmail
  • Date: 2010-07-21 07:30:17 UTC
  • Revision ID: robert.ancell@gmail.com-20100721073017-pom8bmi74o0t1zed
Support theme properties, use this to find the gtkrc in GNOME theme

Show diffs side-by-side

added added

removed removed

Lines of Context:
197
197
}
198
198
 
199
199
/**
200
 
 * ldm_greeter_get_string_theme:
 
200
 * ldm_greeter_get_string_property:
201
201
 * @greeter: a #LdmGreeter
202
202
 * @name: the name of the property to get
203
203
 *
204
 
 * Return value: The value of this property or NULL if is not defined
 
204
 * Return value: The value of this property or NULL if it is not defined
205
205
 **/
206
206
gchar *
207
 
ldm_greeter_get_theme_string_property (LdmGreeter *greeter, const gchar *name)
 
207
ldm_greeter_get_string_property (LdmGreeter *greeter, const gchar *name)
208
208
{
209
209
    GError *error = NULL;
210
210
    gchar *result;
220
220
}
221
221
 
222
222
/**
223
 
 * ldm_greeter_get_int_theme:
 
223
 * ldm_greeter_get_integer_property:
224
224
 * @greeter: a #LdmGreeter
225
225
 * @name: the name of the property to get
226
226
 *
227
 
 * Return value: The value of this property or NULL if is not defined
 
227
 * Return value: The value of this property or 0 if it is not defined
228
228
 **/
229
229
gint
230
 
ldm_greeter_get_theme_integer_property (LdmGreeter *greeter, const gchar *name)
 
230
ldm_greeter_get_integer_property (LdmGreeter *greeter, const gchar *name)
231
231
{
232
232
    GError *error = NULL;
233
233
    gint result;
242
242
    return result;
243
243
}
244
244
 
 
245
/**
 
246
 * ldm_greeter_get_boolean_property:
 
247
 * @greeter: a #LdmGreeter
 
248
 * @name: the name of the property to get
 
249
 *
 
250
 * Return value: The value of this property or FALSE if it is not defined
 
251
 **/
 
252
gboolean
 
253
ldm_greeter_get_boolean_property (LdmGreeter *greeter, const gchar *name)
 
254
{
 
255
    GError *error = NULL;
 
256
    gboolean result;
 
257
 
 
258
    load_theme (greeter);
 
259
 
 
260
    result = g_key_file_get_boolean (greeter->priv->theme_file, "theme", name, &error);
 
261
    if (!result)
 
262
        g_warning ("Error reading theme property: %s", error->message); // FIXME: Can handle G_KEY_FILE_ERROR_KEY_NOT_FOUND and G_KEY_FILE_ERROR_GROUP_NOT_FOUND
 
263
    g_clear_error (&error);
 
264
 
 
265
    return result;
 
266
}
 
267
 
245
268
#define TYPE_USER dbus_g_type_get_struct ("GValueArray", G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_BOOLEAN, G_TYPE_INVALID)
246
269
#define TYPE_USER_LIST dbus_g_type_get_collection ("GPtrArray", TYPE_USER)
247
270