static void lightdm_user_list_append_lightdm_user(LightdmUserList *user_list, LightDMUser *user) { lightdm_user_list_append_user(user_list, lightdm_user_get_name (user), lightdm_user_get_display_name(user)); }
static JSValueRef get_user_name_cb(JSContextRef context, JSObjectRef thisObject, JSStringRef propertyName, JSValueRef *exception) { return string_or_null(context, lightdm_user_get_name(USER)); }
JS_EXPORT_API JSObjectRef greeter_get_users () { JSObjectRef array = json_array_create (); LightDMUser *user = NULL; guint i; if (users == NULL) { LightDMUserList *user_list = lightdm_user_list_get_instance (); if (user_list == NULL) { g_warning ("get users:user list is NULL\n"); return array; } users = lightdm_user_list_get_users (user_list); } for (i = 0; i < g_list_length (users); ++i) { gchar *username = NULL; user = (LightDMUser *) g_list_nth_data (users, i); username = g_strdup (lightdm_user_get_name (user)); json_array_insert (array, i, jsvalue_from_cstr (get_global_context (), g_strdup (username))); g_free (username); } return array; }