]> rtime.felk.cvut.cz Git - sojka/lightdm.git/commitdiff
show-message signal now has a MessageType field and takes over behaviour of show...
authorRobert Ancell <robert.ancell@canonical.com>
Tue, 12 Jul 2011 07:45:17 +0000 (17:45 +1000)
committerRobert Ancell <robert.ancell@canonical.com>
Tue, 12 Jul 2011 07:45:17 +0000 (17:45 +1000)
NEWS
doc/tmpl/greeter.sgml
greeters/gtk/lightdm-example-gtk-greeter.c
greeters/python-gtk/lightdm-example-python-gtk-greeter
greeters/vala-gtk/lightdm-example-vala-gtk-greeter.vala
liblightdm-gobject/greeter-protocol.h
liblightdm-gobject/greeter.c
liblightdm-gobject/liblightdm-gobject-0.vapi
liblightdm-gobject/lightdm/greeter.h

diff --git a/NEWS b/NEWS
index c6e786a12017fbd56028a6dfc28ec87bce74420b..cd8ed36e8f30263df3454e8ca421156fcb8fbbf5 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -6,7 +6,9 @@ Overview of changes in lightdm 0.4.4
     * liblightdm API changes:
       - Rename ldm_greeter_provide_secret to ldm_greeter_respond - responses
         may not be secrets.
-      - show_prompt signal now has a PromptType field
+      - show-prompt signal now has a PromptType field
+      - show-message signal now has a MessageType field and takes over
+        behaviour of show-error signal
     * Fix error where an authentication failure from a previous session could
       be interpreted as a failure in the current session.
     * Simplify Vala bindings and add missing methods
index 9a98c1b207b3820765a167bf6c27fb1ea1aeb20a..a2ac426dd2a895cbead1f9a58a867111e2f1ffb2 100644 (file)
@@ -101,14 +101,6 @@ g_object_connect (G_OBJECT (greeter), "quit", G_CALLBACK (quit_cb), NULL);
 
 @ldmgreeter: the object which received the signal.
 
-<!-- ##### SIGNAL LdmGreeter::show-error ##### -->
-<para>
-
-</para>
-
-@ldmgreeter: the object which received the signal.
-@arg1: 
-
 <!-- ##### SIGNAL LdmGreeter::show-message ##### -->
 <para>
 
@@ -116,6 +108,7 @@ g_object_connect (G_OBJECT (greeter), "quit", G_CALLBACK (quit_cb), NULL);
 
 @ldmgreeter: the object which received the signal.
 @arg1: 
+@Param3: 
 
 <!-- ##### SIGNAL LdmGreeter::show-prompt ##### -->
 <para>
index fe4e54a1b1999fb7f2b26155ecceb57e1248d228..f10c3f326285682d00d47fc184a22471e5c90b0d 100644 (file)
@@ -165,7 +165,7 @@ show_prompt_cb (LdmGreeter *greeter, const gchar *text, LdmPromptType type)
 }
 
 static void
-show_message_cb (LdmGreeter *greeter, const gchar *text)
+show_message_cb (LdmGreeter *greeter, const gchar *text, LdmMessageType type)
 {
     gtk_label_set_text (GTK_LABEL (message_label), text);
     gtk_widget_show (message_label);
@@ -605,7 +605,6 @@ main(int argc, char **argv)
     g_signal_connect (G_OBJECT (greeter), "connected", G_CALLBACK (connect_cb), NULL);    
     g_signal_connect (G_OBJECT (greeter), "show-prompt", G_CALLBACK (show_prompt_cb), NULL);  
     g_signal_connect (G_OBJECT (greeter), "show-message", G_CALLBACK (show_message_cb), NULL);
-    g_signal_connect (G_OBJECT (greeter), "show-error", G_CALLBACK (show_message_cb), NULL);
     g_signal_connect (G_OBJECT (greeter), "authentication-complete", G_CALLBACK (authentication_complete_cb), NULL);
     g_signal_connect (G_OBJECT (greeter), "timed-login", G_CALLBACK (timed_login_cb), NULL);
     g_signal_connect (G_OBJECT (greeter), "user-added", G_CALLBACK (user_added_cb), NULL);
index e8e545f7f775e64a2ed1863997770685c7aa57e5..082052c835188d6286ef59f3d3e7f0c72bb0a630 100755 (executable)
@@ -12,7 +12,6 @@ class Greeter:
         self.greeter.connect('connected', self.connect_cb)
         self.greeter.connect('show-prompt', self.show_prompt_cb)
         self.greeter.connect('show-message', self.show_message_cb)
-        self.greeter.connect('show-error', self.show_message_cb)
         self.greeter.connect('authentication-complete', self.authentication_complete_cb)
         self.greeter.connect('timed-login', self.timed_login_cb)
         self.greeter.connect('quit', self.quit_cb)
@@ -244,7 +243,7 @@ class Greeter:
         self.prompt_entry.set_visibility(type != LightDM.PROMPT_TYPE_SECRET)
         self.prompt_entry.grab_focus()
 
-    def show_message_cb(self, greeter, text):
+    def show_message_cb(self, greeter, text, type):
         self.message_label.show()
         self.message_label.set_text(text)
 
index dc333608be1769ce174f751cbc4b96b2048cfb26..2ec6c0bd33bfdb5503ed8474b2e5821372d7918d 100644 (file)
@@ -11,7 +11,6 @@ class Greeter
         greeter.connected.connect (connect_cb);
         greeter.show_prompt.connect (show_prompt_cb);
         greeter.show_message.connect (show_message_cb);
-        greeter.show_error.connect (show_message_cb);
         greeter.authentication_complete.connect (authentication_complete_cb);
         greeter.timed_login.connect (timed_login_cb);
         greeter.quit.connect (quit_cb);
@@ -83,7 +82,7 @@ class Greeter
         password_entry.grab_focus ();
     }
 
-    private void show_message_cb (LightDM.Greeter greeter, string text)
+    private void show_message_cb (LightDM.Greeter greeter, string text, LightDM.MessageType type)
     {
         message_label.label = text;
         message_label.show ();
index 2b2e1f92f973232fb220ad40dd0d6e23f03c60c6..5d8701bc8f25be7597addef3fcb72a3878321c99 100644 (file)
@@ -30,10 +30,4 @@ typedef enum
     GREETER_MESSAGE_USER_DEFAULTS           = 106
 } GreeterMessage;
 
-typedef enum
-{
-    GREETER_PROMPT_QUESTION,
-    GREETER_PROMPT_SECRET
-} GreeterPromptType;
-
 #endif /* _GREETER_PROTOCOL_H_ */
index 1f3333d129b03b1b51638b1db2d3c3f24c367e18..f0d9fbf025329e61504faab596ac7c04c96074d6 100644 (file)
@@ -48,7 +48,6 @@ enum {
     CONNECTED,
     SHOW_PROMPT,
     SHOW_MESSAGE,
-    SHOW_ERROR,
     AUTHENTICATION_COMPLETE,
     TIMED_LOGIN,
     USER_ADDED,
@@ -259,16 +258,16 @@ handle_prompt_authentication (LdmGreeter *greeter, gsize *offset)
         switch (msg_style)
         {
         case PAM_PROMPT_ECHO_OFF:
-            g_signal_emit (G_OBJECT (greeter), signals[SHOW_PROMPT], 0, msg, GREETER_PROMPT_SECRET);
+            g_signal_emit (G_OBJECT (greeter), signals[SHOW_PROMPT], 0, msg, LDM_PROMPT_TYPE_SECRET);
             break;
         case PAM_PROMPT_ECHO_ON:
-            g_signal_emit (G_OBJECT (greeter), signals[SHOW_PROMPT], 0, msg, GREETER_PROMPT_QUESTION);
+            g_signal_emit (G_OBJECT (greeter), signals[SHOW_PROMPT], 0, msg, LDM_PROMPT_TYPE_QUESTION);
             break;
         case PAM_ERROR_MSG:
-            g_signal_emit (G_OBJECT (greeter), signals[SHOW_ERROR], 0, msg);
+            g_signal_emit (G_OBJECT (greeter), signals[SHOW_MESSAGE], 0, msg, LDM_MESSAGE_TYPE_ERROR);
             break;
         case PAM_TEXT_INFO:
-            g_signal_emit (G_OBJECT (greeter), signals[SHOW_MESSAGE], 0, msg);
+            g_signal_emit (G_OBJECT (greeter), signals[SHOW_MESSAGE], 0, msg, LDM_MESSAGE_TYPE_INFO);
             break;
         }
 
@@ -1932,6 +1931,7 @@ ldm_greeter_class_init (LdmGreeterClass *klass)
      * LdmGreeter::show-prompt:
      * @greeter: A #LdmGreeter
      * @text: Prompt text
+     * @type: Prompt type
      *
      * The ::show-prompt signal gets emitted when the greeter should show a
      * prompt to the user.  The given text should be displayed and an input
@@ -1953,9 +1953,10 @@ ldm_greeter_class_init (LdmGreeterClass *klass)
      * LdmGreeter::show-message:
      * @greeter: A #LdmGreeter
      * @text: Message text
+     * @type: Message type
      *
      * The ::show-message signal gets emitted when the greeter
-     * should show an informational message to the user.
+     * should show a message to the user.
      **/
     signals[SHOW_MESSAGE] =
         g_signal_new ("show-message",
@@ -1963,25 +1964,8 @@ ldm_greeter_class_init (LdmGreeterClass *klass)
                       G_SIGNAL_RUN_LAST,
                       G_STRUCT_OFFSET (LdmGreeterClass, show_message),
                       NULL, NULL,
-                      g_cclosure_marshal_VOID__STRING,
-                      G_TYPE_NONE, 1, G_TYPE_STRING);
-
-    /**
-     * LdmGreeter::show-error:
-     * @greeter: A #LdmGreeter
-     * @text: Message text
-     *
-     * The ::show-error signal gets emitted when the greeter
-     * should show an error message to the user.
-     **/
-    signals[SHOW_ERROR] =
-        g_signal_new ("show-error",
-                      G_TYPE_FROM_CLASS (klass),
-                      G_SIGNAL_RUN_LAST,
-                      G_STRUCT_OFFSET (LdmGreeterClass, show_error),
-                      NULL, NULL,
-                      g_cclosure_marshal_VOID__STRING,
-                      G_TYPE_NONE, 1, G_TYPE_STRING);
+                      marshal_VOID__STRING_INT,
+                      G_TYPE_NONE, 2, G_TYPE_STRING, G_TYPE_INT);
 
     /**
      * LdmGreeter::authentication-complete:
index 39607472442fbdd0651bc730fd906aa66f0c87c8..6f8463f407d4679839af020c939da10d1b26bbe4 100644 (file)
@@ -3,8 +3,7 @@ namespace LightDM {
     public class Greeter : GLib.Object {
         public Greeter ();
         public virtual signal void connected ();
-        public virtual signal void show_error (string text);
-        public virtual signal void show_message (string text);
+        public virtual signal void show_message (string text, MessageType type);
         public virtual signal void show_prompt (string text, PromptType type);
         public virtual signal void timed_login (string username);
         public virtual signal void authentication_complete ();
@@ -52,6 +51,10 @@ namespace LightDM {
         public void start_session (string? session);
         public void start_default_session ();
     }
+    public enum MessageType {
+        INFO,
+        ERROR
+    }
     public enum PromptType {
         QUESTION,
         SECRET
index 86eccab8c8477205a78bae6baacb811a6a363df6..b92cb0ee84aa8587d16c9389d8024fe1c910164c 100644 (file)
@@ -38,6 +38,12 @@ typedef enum
     LDM_PROMPT_TYPE_SECRET
 } LdmPromptType;
 
+typedef enum
+{
+    LDM_MESSAGE_TYPE_INFO,
+    LDM_MESSAGE_TYPE_ERROR
+} LdmMessageType;
+
 struct _LdmGreeter
 {
     GObject            parent_instance;
@@ -51,8 +57,7 @@ struct _LdmGreeterClass
 
     void (*connected)(LdmGreeter *greeter);
     void (*show_prompt)(LdmGreeter *greeter, const gchar *text, LdmPromptType type);
-    void (*show_message)(LdmGreeter *greeter, const gchar *text);
-    void (*show_error)(LdmGreeter *greeter, const gchar *text);
+    void (*show_message)(LdmGreeter *greeter, const gchar *text, LdmMessageType type);
     void (*authentication_complete)(LdmGreeter *greeter);
     void (*timed_login)(LdmGreeter *greeter, const gchar *username);
     void (*user_added)(LdmGreeter *greeter, LdmUser *user);