Lines 653-658
do_introspect (DBusConnection *connectio
Link Here
|
653 |
xml = g_string_append (xml, |
653 |
xml = g_string_append (xml, |
654 |
" <interface name=\""GS_INTERFACE"\">\n" |
654 |
" <interface name=\""GS_INTERFACE"\">\n" |
655 |
" <method name=\"Lock\">\n" |
655 |
" <method name=\"Lock\">\n" |
|
|
656 |
" </method>\n" |
657 |
" <method name=\"LockMessage\">\n" |
656 |
" <arg name=\"body\" direction=\"in\" type=\"s\"/>\n" |
658 |
" <arg name=\"body\" direction=\"in\" type=\"s\"/>\n" |
657 |
" </method>\n" |
659 |
" </method>\n" |
658 |
" <method name=\"SimulateUserActivity\">\n" |
660 |
" <method name=\"SimulateUserActivity\">\n" |
Lines 744-749
listener_dbus_handle_session_message (DB
Link Here
|
744 |
g_return_val_if_fail (message != NULL, DBUS_HANDLER_RESULT_NOT_YET_HANDLED); |
746 |
g_return_val_if_fail (message != NULL, DBUS_HANDLER_RESULT_NOT_YET_HANDLED); |
745 |
|
747 |
|
746 |
if (dbus_message_is_method_call (message, GS_SERVICE, "Lock")) { |
748 |
if (dbus_message_is_method_call (message, GS_SERVICE, "Lock")) { |
|
|
749 |
g_signal_emit (listener, signals [LOCK], 0); |
750 |
return send_success_reply (connection, message); |
751 |
} |
752 |
if (dbus_message_is_method_call (message, GS_SERVICE, "LockMessage")) { |
747 |
return listener_lock (listener, connection, message); |
753 |
return listener_lock (listener, connection, message); |
748 |
} |
754 |
} |
749 |
if (dbus_message_is_method_call (message, GS_SERVICE, "Quit")) { |
755 |
if (dbus_message_is_method_call (message, GS_SERVICE, "Quit")) { |
Lines 906-912
listener_dbus_handle_system_message (DBu
Link Here
|
906 |
} else if (dbus_message_is_signal (message, SYSTEMD_LOGIND_SESSION_INTERFACE, "Lock")) { |
912 |
} else if (dbus_message_is_signal (message, SYSTEMD_LOGIND_SESSION_INTERFACE, "Lock")) { |
907 |
if (_listener_message_path_is_our_session (listener, message)) { |
913 |
if (_listener_message_path_is_our_session (listener, message)) { |
908 |
gs_debug ("systemd requested session lock"); |
914 |
gs_debug ("systemd requested session lock"); |
909 |
return listener_lock (listener, connection, message); |
915 |
g_signal_emit (listener, signals [LOCK], 0); |
910 |
} |
916 |
} |
911 |
|
917 |
|
912 |
return DBUS_HANDLER_RESULT_HANDLED; |
918 |
return DBUS_HANDLER_RESULT_HANDLED; |
Lines 948-954
listener_dbus_handle_system_message (DBu
Link Here
|
948 |
} else if (dbus_message_is_signal (message, CK_SESSION_INTERFACE, "Lock")) { |
954 |
} else if (dbus_message_is_signal (message, CK_SESSION_INTERFACE, "Lock")) { |
949 |
if (_listener_message_path_is_our_session (listener, message)) { |
955 |
if (_listener_message_path_is_our_session (listener, message)) { |
950 |
gs_debug ("ConsoleKit requested session lock"); |
956 |
gs_debug ("ConsoleKit requested session lock"); |
951 |
return listener_lock (listener, connection, message); |
957 |
g_signal_emit (listener, signals [LOCK], 0); |
952 |
} |
958 |
} |
953 |
|
959 |
|
954 |
return DBUS_HANDLER_RESULT_HANDLED; |
960 |
return DBUS_HANDLER_RESULT_HANDLED; |