--- lxsession-0.5.2/Makefile.am.debug 2014-11-29 23:50:05.000000000 +0900 +++ lxsession-0.5.2/Makefile.am 2015-06-17 11:08:14.510501437 +0900 @@ -424,6 +424,7 @@ --pkg gio-2.0 \ --pkg posix \ --pkg lxsettings-daemon \ + --pkg xevent \ $(buildinclip_VALAFLAGS) \ $(buildinpolkit_VALAFLAGS) \ $(NULL) --- lxsession-0.5.2/lxsession/main.vala.debug 2014-10-05 08:49:49.000000000 +0900 +++ lxsession-0.5.2/lxsession/main.vala 2015-06-17 11:19:54.979024117 +0900 @@ -96,6 +96,17 @@ return -1; } + if (xevent_init() == false) + { + return 1; + } + + if (reload == true) + { + send_internal_command(LXS_CMD.RELOAD); + return 0; + } + message ("Session is %s",session); message ("DE is %s", desktop_environnement); --- lxsession-0.5.2/vapi/xevent.vapi.debug 2015-06-17 11:08:14.520501444 +0900 +++ lxsession-0.5.2/vapi/xevent.vapi 2015-06-17 11:20:16.384040089 +0900 @@ -0,0 +1,10 @@ +[CCode (cprefix = "LxsessionXEvent", cheader_filename = "lxsettings-daemon/xevent.h")] + public static void send_internal_command( int cmd ); + public static bool xevent_init(); + +[CCode (cname = "int", cprefix = "LXS_", cheader_filename = "lxsettings-daemon/xevent.h", has_type_id = false)] + public enum LXS_CMD { + RELOAD, + EXIT, + LAST_CMD + }