LightDMGreeter *ldmGreeter;
protected:
Greeter* q_ptr;
-
+
static void cb_showPrompt(LightDMGreeter *greeter, const gchar *text, LightDMPromptType type, gpointer data);
static void cb_showMessage(LightDMGreeter *greeter, const gchar *text, LightDMMessageType type, gpointer data);
static void cb_authenticationComplete(LightDMGreeter *greeter, gpointer data);
static void cb_autoLoginExpired(LightDMGreeter *greeter, gpointer data);
static void cb_idle(LightDMGreeter *greeter, gpointer data);
static void cb_reset(LightDMGreeter *greeter, gpointer data);
-
+
private:
Q_DECLARE_PUBLIC(Greeter)
};
#endif
ldmGreeter = lightdm_greeter_new();
- g_signal_connect (ldmGreeter, "show-prompt", G_CALLBACK (cb_showPrompt), this);
- g_signal_connect (ldmGreeter, "show-message", G_CALLBACK (cb_showMessage), this);
- g_signal_connect (ldmGreeter, "authentication-complete", G_CALLBACK (cb_authenticationComplete), this);
- g_signal_connect (ldmGreeter, "autologin-timer-expired", G_CALLBACK (cb_autoLoginExpired), this);
- g_signal_connect (ldmGreeter, "idle", G_CALLBACK (cb_idle), this);
- g_signal_connect (ldmGreeter, "reset", G_CALLBACK (cb_reset), this);
+ g_signal_connect (ldmGreeter, LIGHTDM_GREETER_SIGNAL_SHOW_PROMPT, G_CALLBACK (cb_showPrompt), this);
+ g_signal_connect (ldmGreeter, LIGHTDM_GREETER_SIGNAL_SHOW_MESSAGE, G_CALLBACK (cb_showMessage), this);
+ g_signal_connect (ldmGreeter, LIGHTDM_GREETER_SIGNAL_AUTHENTICATION_COMPLETE, G_CALLBACK (cb_authenticationComplete), this);
+ g_signal_connect (ldmGreeter, LIGHTDM_GREETER_SIGNAL_AUTOLOGIN_TIMER_EXPIRED, G_CALLBACK (cb_autoLoginExpired), this);
+ g_signal_connect (ldmGreeter, LIGHTDM_GREETER_SIGNAL_IDLE, G_CALLBACK (cb_idle), this);
+ g_signal_connect (ldmGreeter, LIGHTDM_GREETER_SIGNAL_RESET, G_CALLBACK (cb_reset), this);
}
void GreeterPrivate::cb_showPrompt(LightDMGreeter *greeter, const gchar *text, LightDMPromptType type, gpointer data)
{
Q_UNUSED(greeter);
-
+
GreeterPrivate *that = static_cast<GreeterPrivate*>(data);
QString message = QString::fromUtf8(text);
-
+
Q_EMIT that->q_func()->showPrompt(message, type == LIGHTDM_PROMPT_TYPE_QUESTION ?
Greeter::PromptTypeQuestion : Greeter::PromptTypeSecret);
}
}
+bool Greeter::connectToDaemonSync()
+{
+ Q_D(Greeter);
+ return lightdm_greeter_connect_to_daemon_sync(d->ldmGreeter, NULL);
+}
+
bool Greeter::connectSync()
{
Q_D(Greeter);
- return lightdm_greeter_connect_sync(d->ldmGreeter, NULL);
+ return lightdm_greeter_connect_to_daemon_sync(d->ldmGreeter, NULL);
}
void Greeter::authenticate(const QString &username)
{
Q_D(Greeter);
- lightdm_greeter_authenticate(d->ldmGreeter, username.toLocal8Bit().data());
+ lightdm_greeter_authenticate(d->ldmGreeter, username.toLocal8Bit().data(), NULL);
}
void Greeter::authenticateAsGuest()
{
Q_D(Greeter);
- lightdm_greeter_authenticate_as_guest(d->ldmGreeter);
+ lightdm_greeter_authenticate_as_guest(d->ldmGreeter, NULL);
}
void Greeter::authenticateAutologin()
{
Q_D(Greeter);
- lightdm_greeter_authenticate_autologin(d->ldmGreeter);
+ lightdm_greeter_authenticate_autologin(d->ldmGreeter, NULL);
}
void Greeter::authenticateRemote(const QString &session, const QString &username)
{
Q_D(Greeter);
- lightdm_greeter_authenticate_remote(d->ldmGreeter, session.toLocal8Bit().data(), username.toLocal8Bit().data());
+ lightdm_greeter_authenticate_remote(d->ldmGreeter, session.toLocal8Bit().data(), username.toLocal8Bit().data(), NULL);
}
void Greeter::respond(const QString &response)
{
Q_D(Greeter);
- lightdm_greeter_respond(d->ldmGreeter, response.toLocal8Bit().data());
+ lightdm_greeter_respond(d->ldmGreeter, response.toLocal8Bit().data(), NULL);
}
void Greeter::cancelAuthentication()
{
Q_D(Greeter);
- lightdm_greeter_cancel_authentication(d->ldmGreeter);
+ lightdm_greeter_cancel_authentication(d->ldmGreeter, NULL);
+}
+
+void Greeter::cancelAutologin()
+{
+ Q_D(Greeter);
+ lightdm_greeter_cancel_autologin(d->ldmGreeter);
}
bool Greeter::inAuthentication() const
void Greeter::setLanguage (const QString &language)
{
Q_D(Greeter);
- lightdm_greeter_set_language(d->ldmGreeter, language.toLocal8Bit().constData());
+ lightdm_greeter_set_language(d->ldmGreeter, language.toLocal8Bit().constData(), NULL);
}
void Greeter::setResettable (bool resettable)
QString Greeter::ensureSharedDataDirSync(const QString &username)
{
Q_D(Greeter);
- return QString::fromUtf8(lightdm_greeter_ensure_shared_data_dir_sync(d->ldmGreeter, username.toLocal8Bit().constData()));
+ return QString::fromUtf8(lightdm_greeter_ensure_shared_data_dir_sync(d->ldmGreeter, username.toLocal8Bit().constData(), NULL));
}