* e: add desklock method to E17 dbus api.

SVN revision: 53916
This commit is contained in:
Cedric BAIL 2010-10-27 13:19:39 +00:00
parent 0870bdae68
commit 4e98f9469b
2 changed files with 21 additions and 2 deletions

View File

@ -36,6 +36,7 @@ OPTIONS:
-desktop-bg-add OPT1 OPT2 OPT3 OPT4 OPT5 Add a desktop bg definition. OPT1 = container no. OPT2 = zone no. OPT3 = desk_x. OPT4 = desk_y. OPT5 = bg file path
-desktop-bg-del OPT1 OPT2 OPT3 OPT4 Delete a desktop bg definition. OPT1 = container no. OPT2 = zone no. OPT3 = desk_x. OPT4 = desk_y.
-desktop-bg-list List all current desktop bg definitions
-desktop-lock Lock the desktop
-efm-open-dir OPT1 Open dir in OPT1 in EFileManager. Opens /home/$USER if no path is given or it doesn't exist
@ -191,7 +192,12 @@ ERCII(){
dbus-send --print-reply=literal --dest=org.enlightenment.wm.service /org/enlightenment/wm/RemoteObject "$1" int32:"$2" int32:"$3"
}
#-------------------------------------------------------------------------------
# E Lock
#-------------------------------------------------------------------------------
er_lock(){
ERC org.enlightenment.wm.Desktop.Lock
}
#-------------------------------------------------------------------------------
# E Restart
@ -383,6 +389,9 @@ case "$1" in
-desks-get|-desktops-get)
er_desktop_get
;;
-desktop-lock)
er_lock
;;
-desktop-show)
er_desktop_show "$@"
;;
@ -402,7 +411,6 @@ case "$1" in
er_efm_open_dir "$@"
;;
# This entry needs to be always the last option of the list (*)
-h|-help|--help|--h|*)
show_help

View File

@ -82,6 +82,15 @@ cb_desktop_show_by_name(E_DBus_Object *obj __UNUSED__, DBusMessage *msg)
return dbus_message_new_method_return(msg);
}
static DBusMessage *
cb_desktop_lock(E_DBus_Object *obj __UNUSED__, DBusMessage *msg)
{
DBG("desklock requested");
e_desklock_show();
return dbus_message_new_method_return(msg);
}
static DBusMessage*
cb_desktop_bgadd(E_DBus_Object *obj __UNUSED__, DBusMessage *msg)
{
@ -201,6 +210,8 @@ void msgbus_desktop_init(Eina_Array *ifaces)
cb_desktop_show);
e_dbus_interface_method_add(iface, "ShowByName", "s", "",
cb_desktop_show_by_name);
e_dbus_interface_method_add(iface, "Lock", "", "",
cb_desktop_lock);
e_msgbus_interface_attach(iface);
eina_array_push(ifaces, iface);
}