/* dbus-lxde-session.c generated by valac 0.26.0, the Vala compiler
 * generated from dbus-lxde-session.vala, do not modify */

/* 
 *      Copyright 2011 Julien Lavergne <gilir@ubuntu.com>
 *
 *      This program is free software; you can redistribute it and/or modify
 *      it under the terms of the GNU General Public License as published by
 *      the Free Software Foundation; either version 2 of the License, or
 *      (at your option) any later version.
 *
 *      This program is distributed in the hope that it will be useful,
 *      but WITHOUT ANY WARRANTY; without even the implied warranty of
 *      MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *      GNU General Public License for more details.
 *
 *      You should have received a copy of the GNU General Public License
 *      along with this program; if not, write to the Free Software
 *      Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
 *      MA 02110-1301, USA.
 */

#include <glib.h>
#include <glib-object.h>
#include <gio/gio.h>
#include <stdlib.h>
#include <string.h>


#define LXSESSION_TYPE_LXDE_SESSION_SERVER (lxsession_lxde_session_server_get_type ())
#define LXSESSION_LXDE_SESSION_SERVER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), LXSESSION_TYPE_LXDE_SESSION_SERVER, LxsessionLxdeSessionServer))
#define LXSESSION_LXDE_SESSION_SERVER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), LXSESSION_TYPE_LXDE_SESSION_SERVER, LxsessionLxdeSessionServerClass))
#define LXSESSION_IS_LXDE_SESSION_SERVER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), LXSESSION_TYPE_LXDE_SESSION_SERVER))
#define LXSESSION_IS_LXDE_SESSION_SERVER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), LXSESSION_TYPE_LXDE_SESSION_SERVER))
#define LXSESSION_LXDE_SESSION_SERVER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), LXSESSION_TYPE_LXDE_SESSION_SERVER, LxsessionLxdeSessionServerClass))

typedef struct _LxsessionLxdeSessionServer LxsessionLxdeSessionServer;
typedef struct _LxsessionLxdeSessionServerClass LxsessionLxdeSessionServerClass;
typedef struct _LxsessionLxdeSessionServerPrivate LxsessionLxdeSessionServerPrivate;

#define LXSESSION_TYPE_SESSION_OBJECT (lxsession_session_object_get_type ())
#define LXSESSION_SESSION_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), LXSESSION_TYPE_SESSION_OBJECT, LxsessionSessionObject))
#define LXSESSION_SESSION_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), LXSESSION_TYPE_SESSION_OBJECT, LxsessionSessionObjectClass))
#define LXSESSION_IS_SESSION_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), LXSESSION_TYPE_SESSION_OBJECT))
#define LXSESSION_IS_SESSION_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), LXSESSION_TYPE_SESSION_OBJECT))
#define LXSESSION_SESSION_OBJECT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), LXSESSION_TYPE_SESSION_OBJECT, LxsessionSessionObjectClass))

typedef struct _LxsessionSessionObject LxsessionSessionObject;
typedef struct _LxsessionSessionObjectClass LxsessionSessionObjectClass;
#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
typedef struct _lxsession_lxde_session_server_CanShutdownData lxsession_lxde_session_server_CanShutdownData;
#define _g_free0(var) (var = (g_free (var), NULL))

#define LXSESSION_TYPE_LXSESSION_CONFIG (lxsession_lxsession_config_get_type ())
#define LXSESSION_LXSESSION_CONFIG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), LXSESSION_TYPE_LXSESSION_CONFIG, LxsessionLxsessionConfig))
#define LXSESSION_LXSESSION_CONFIG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), LXSESSION_TYPE_LXSESSION_CONFIG, LxsessionLxsessionConfigClass))
#define LXSESSION_IS_LXSESSION_CONFIG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), LXSESSION_TYPE_LXSESSION_CONFIG))
#define LXSESSION_IS_LXSESSION_CONFIG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), LXSESSION_TYPE_LXSESSION_CONFIG))
#define LXSESSION_LXSESSION_CONFIG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), LXSESSION_TYPE_LXSESSION_CONFIG, LxsessionLxsessionConfigClass))

typedef struct _LxsessionLxsessionConfig LxsessionLxsessionConfig;
typedef struct _LxsessionLxsessionConfigClass LxsessionLxsessionConfigClass;

#define LXSESSION_TYPE_LXSESSION_CONFIG_KEY_FILE (lxsession_lxsession_config_key_file_get_type ())
#define LXSESSION_LXSESSION_CONFIG_KEY_FILE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), LXSESSION_TYPE_LXSESSION_CONFIG_KEY_FILE, LxsessionLxsessionConfigKeyFile))
#define LXSESSION_LXSESSION_CONFIG_KEY_FILE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), LXSESSION_TYPE_LXSESSION_CONFIG_KEY_FILE, LxsessionLxsessionConfigKeyFileClass))
#define LXSESSION_IS_LXSESSION_CONFIG_KEY_FILE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), LXSESSION_TYPE_LXSESSION_CONFIG_KEY_FILE))
#define LXSESSION_IS_LXSESSION_CONFIG_KEY_FILE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), LXSESSION_TYPE_LXSESSION_CONFIG_KEY_FILE))
#define LXSESSION_LXSESSION_CONFIG_KEY_FILE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), LXSESSION_TYPE_LXSESSION_CONFIG_KEY_FILE, LxsessionLxsessionConfigKeyFileClass))

typedef struct _LxsessionLxsessionConfigKeyFile LxsessionLxsessionConfigKeyFile;
typedef struct _LxsessionLxsessionConfigKeyFileClass LxsessionLxsessionConfigKeyFileClass;

#define LXSESSION_TYPE_OPTION (lxsession_option_get_type ())
#define LXSESSION_OPTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), LXSESSION_TYPE_OPTION, LxsessionOption))
#define LXSESSION_OPTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), LXSESSION_TYPE_OPTION, LxsessionOptionClass))
#define LXSESSION_IS_OPTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), LXSESSION_TYPE_OPTION))
#define LXSESSION_IS_OPTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), LXSESSION_TYPE_OPTION))
#define LXSESSION_OPTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), LXSESSION_TYPE_OPTION, LxsessionOptionClass))

typedef struct _LxsessionOption LxsessionOption;
typedef struct _LxsessionOptionClass LxsessionOptionClass;

#define LXSESSION_TYPE_KEYMAP_OPTION (lxsession_keymap_option_get_type ())
#define LXSESSION_KEYMAP_OPTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), LXSESSION_TYPE_KEYMAP_OPTION, LxsessionKeymapOption))
#define LXSESSION_KEYMAP_OPTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), LXSESSION_TYPE_KEYMAP_OPTION, LxsessionKeymapOptionClass))
#define LXSESSION_IS_KEYMAP_OPTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), LXSESSION_TYPE_KEYMAP_OPTION))
#define LXSESSION_IS_KEYMAP_OPTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), LXSESSION_TYPE_KEYMAP_OPTION))
#define LXSESSION_KEYMAP_OPTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), LXSESSION_TYPE_KEYMAP_OPTION, LxsessionKeymapOptionClass))

typedef struct _LxsessionKeymapOption LxsessionKeymapOption;
typedef struct _LxsessionKeymapOptionClass LxsessionKeymapOptionClass;

#define LXSESSION_TYPE_LX_SIGNALS (lxsession_lx_signals_get_type ())
#define LXSESSION_LX_SIGNALS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), LXSESSION_TYPE_LX_SIGNALS, LxsessionLxSignals))
#define LXSESSION_LX_SIGNALS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), LXSESSION_TYPE_LX_SIGNALS, LxsessionLxSignalsClass))
#define LXSESSION_IS_LX_SIGNALS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), LXSESSION_TYPE_LX_SIGNALS))
#define LXSESSION_IS_LX_SIGNALS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), LXSESSION_TYPE_LX_SIGNALS))
#define LXSESSION_LX_SIGNALS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), LXSESSION_TYPE_LX_SIGNALS, LxsessionLxSignalsClass))

typedef struct _LxsessionLxSignals LxsessionLxSignals;
typedef struct _LxsessionLxSignalsClass LxsessionLxSignalsClass;

#define LXSESSION_TYPE_APP_OBJECT (lxsession_app_object_get_type ())
#define LXSESSION_APP_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), LXSESSION_TYPE_APP_OBJECT, LxsessionAppObject))
#define LXSESSION_APP_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), LXSESSION_TYPE_APP_OBJECT, LxsessionAppObjectClass))
#define LXSESSION_IS_APP_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), LXSESSION_TYPE_APP_OBJECT))
#define LXSESSION_IS_APP_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), LXSESSION_TYPE_APP_OBJECT))
#define LXSESSION_APP_OBJECT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), LXSESSION_TYPE_APP_OBJECT, LxsessionAppObjectClass))

typedef struct _LxsessionAppObject LxsessionAppObject;
typedef struct _LxsessionAppObjectClass LxsessionAppObjectClass;

#define LXSESSION_TYPE_SIMPLE_APP_OBJECT (lxsession_simple_app_object_get_type ())
#define LXSESSION_SIMPLE_APP_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), LXSESSION_TYPE_SIMPLE_APP_OBJECT, LxsessionSimpleAppObject))
#define LXSESSION_SIMPLE_APP_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), LXSESSION_TYPE_SIMPLE_APP_OBJECT, LxsessionSimpleAppObjectClass))
#define LXSESSION_IS_SIMPLE_APP_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), LXSESSION_TYPE_SIMPLE_APP_OBJECT))
#define LXSESSION_IS_SIMPLE_APP_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), LXSESSION_TYPE_SIMPLE_APP_OBJECT))
#define LXSESSION_SIMPLE_APP_OBJECT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), LXSESSION_TYPE_SIMPLE_APP_OBJECT, LxsessionSimpleAppObjectClass))

typedef struct _LxsessionSimpleAppObject LxsessionSimpleAppObject;
typedef struct _LxsessionSimpleAppObjectClass LxsessionSimpleAppObjectClass;

#define LXSESSION_TYPE_GENERIC_SIMPLE_APP (lxsession_generic_simple_app_get_type ())
#define LXSESSION_GENERIC_SIMPLE_APP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), LXSESSION_TYPE_GENERIC_SIMPLE_APP, LxsessionGenericSimpleApp))
#define LXSESSION_GENERIC_SIMPLE_APP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), LXSESSION_TYPE_GENERIC_SIMPLE_APP, LxsessionGenericSimpleAppClass))
#define LXSESSION_IS_GENERIC_SIMPLE_APP(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), LXSESSION_TYPE_GENERIC_SIMPLE_APP))
#define LXSESSION_IS_GENERIC_SIMPLE_APP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), LXSESSION_TYPE_GENERIC_SIMPLE_APP))
#define LXSESSION_GENERIC_SIMPLE_APP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), LXSESSION_TYPE_GENERIC_SIMPLE_APP, LxsessionGenericSimpleAppClass))

typedef struct _LxsessionGenericSimpleApp LxsessionGenericSimpleApp;
typedef struct _LxsessionGenericSimpleAppClass LxsessionGenericSimpleAppClass;

#define LXSESSION_TYPE_UPDATES_MANAGER_APP (lxsession_updates_manager_app_get_type ())
#define LXSESSION_UPDATES_MANAGER_APP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), LXSESSION_TYPE_UPDATES_MANAGER_APP, LxsessionUpdatesManagerApp))
#define LXSESSION_UPDATES_MANAGER_APP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), LXSESSION_TYPE_UPDATES_MANAGER_APP, LxsessionUpdatesManagerAppClass))
#define LXSESSION_IS_UPDATES_MANAGER_APP(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), LXSESSION_TYPE_UPDATES_MANAGER_APP))
#define LXSESSION_IS_UPDATES_MANAGER_APP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), LXSESSION_TYPE_UPDATES_MANAGER_APP))
#define LXSESSION_UPDATES_MANAGER_APP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), LXSESSION_TYPE_UPDATES_MANAGER_APP, LxsessionUpdatesManagerAppClass))

typedef struct _LxsessionUpdatesManagerApp LxsessionUpdatesManagerApp;
typedef struct _LxsessionUpdatesManagerAppClass LxsessionUpdatesManagerAppClass;

#define LXSESSION_TYPE_KEYRING_APP (lxsession_keyring_app_get_type ())
#define LXSESSION_KEYRING_APP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), LXSESSION_TYPE_KEYRING_APP, LxsessionKeyringApp))
#define LXSESSION_KEYRING_APP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), LXSESSION_TYPE_KEYRING_APP, LxsessionKeyringAppClass))
#define LXSESSION_IS_KEYRING_APP(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), LXSESSION_TYPE_KEYRING_APP))
#define LXSESSION_IS_KEYRING_APP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), LXSESSION_TYPE_KEYRING_APP))
#define LXSESSION_KEYRING_APP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), LXSESSION_TYPE_KEYRING_APP, LxsessionKeyringAppClass))

typedef struct _LxsessionKeyringApp LxsessionKeyringApp;
typedef struct _LxsessionKeyringAppClass LxsessionKeyringAppClass;

#define LXSESSION_TYPE_XRANDR_APP (lxsession_xrandr_app_get_type ())
#define LXSESSION_XRANDR_APP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), LXSESSION_TYPE_XRANDR_APP, LxsessionXrandrApp))
#define LXSESSION_XRANDR_APP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), LXSESSION_TYPE_XRANDR_APP, LxsessionXrandrAppClass))
#define LXSESSION_IS_XRANDR_APP(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), LXSESSION_TYPE_XRANDR_APP))
#define LXSESSION_IS_XRANDR_APP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), LXSESSION_TYPE_XRANDR_APP))
#define LXSESSION_XRANDR_APP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), LXSESSION_TYPE_XRANDR_APP, LxsessionXrandrAppClass))

typedef struct _LxsessionXrandrApp LxsessionXrandrApp;
typedef struct _LxsessionXrandrAppClass LxsessionXrandrAppClass;

#define LXSESSION_TYPE_PROXY_MANAGER_APP (lxsession_proxy_manager_app_get_type ())
#define LXSESSION_PROXY_MANAGER_APP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), LXSESSION_TYPE_PROXY_MANAGER_APP, LxsessionProxyManagerApp))
#define LXSESSION_PROXY_MANAGER_APP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), LXSESSION_TYPE_PROXY_MANAGER_APP, LxsessionProxyManagerAppClass))
#define LXSESSION_IS_PROXY_MANAGER_APP(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), LXSESSION_TYPE_PROXY_MANAGER_APP))
#define LXSESSION_IS_PROXY_MANAGER_APP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), LXSESSION_TYPE_PROXY_MANAGER_APP))
#define LXSESSION_PROXY_MANAGER_APP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), LXSESSION_TYPE_PROXY_MANAGER_APP, LxsessionProxyManagerAppClass))

typedef struct _LxsessionProxyManagerApp LxsessionProxyManagerApp;
typedef struct _LxsessionProxyManagerAppClass LxsessionProxyManagerAppClass;

#define LXSESSION_TYPE_A11Y_APP (lxsession_a11y_app_get_type ())
#define LXSESSION_A11Y_APP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), LXSESSION_TYPE_A11Y_APP, LxsessionA11yApp))
#define LXSESSION_A11Y_APP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), LXSESSION_TYPE_A11Y_APP, LxsessionA11yAppClass))
#define LXSESSION_IS_A11Y_APP(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), LXSESSION_TYPE_A11Y_APP))
#define LXSESSION_IS_A11Y_APP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), LXSESSION_TYPE_A11Y_APP))
#define LXSESSION_A11Y_APP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), LXSESSION_TYPE_A11Y_APP, LxsessionA11yAppClass))

typedef struct _LxsessionA11yApp LxsessionA11yApp;
typedef struct _LxsessionA11yAppClass LxsessionA11yAppClass;

#define LXSESSION_TYPE_XSETTINGS_OPTION (lxsession_xsettings_option_get_type ())
#define LXSESSION_XSETTINGS_OPTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), LXSESSION_TYPE_XSETTINGS_OPTION, LxsessionXSettingsOption))
#define LXSESSION_XSETTINGS_OPTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), LXSESSION_TYPE_XSETTINGS_OPTION, LxsessionXSettingsOptionClass))
#define LXSESSION_IS_XSETTINGS_OPTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), LXSESSION_TYPE_XSETTINGS_OPTION))
#define LXSESSION_IS_XSETTINGS_OPTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), LXSESSION_TYPE_XSETTINGS_OPTION))
#define LXSESSION_XSETTINGS_OPTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), LXSESSION_TYPE_XSETTINGS_OPTION, LxsessionXSettingsOptionClass))

typedef struct _LxsessionXSettingsOption LxsessionXSettingsOption;
typedef struct _LxsessionXSettingsOptionClass LxsessionXSettingsOptionClass;

#define LXSESSION_TYPE_AUDIO_MANAGER_APP (lxsession_audio_manager_app_get_type ())
#define LXSESSION_AUDIO_MANAGER_APP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), LXSESSION_TYPE_AUDIO_MANAGER_APP, LxsessionAudioManagerApp))
#define LXSESSION_AUDIO_MANAGER_APP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), LXSESSION_TYPE_AUDIO_MANAGER_APP, LxsessionAudioManagerAppClass))
#define LXSESSION_IS_AUDIO_MANAGER_APP(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), LXSESSION_TYPE_AUDIO_MANAGER_APP))
#define LXSESSION_IS_AUDIO_MANAGER_APP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), LXSESSION_TYPE_AUDIO_MANAGER_APP))
#define LXSESSION_AUDIO_MANAGER_APP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), LXSESSION_TYPE_AUDIO_MANAGER_APP, LxsessionAudioManagerAppClass))

typedef struct _LxsessionAudioManagerApp LxsessionAudioManagerApp;
typedef struct _LxsessionAudioManagerAppClass LxsessionAudioManagerAppClass;

#define LXSESSION_TYPE_QUIT_MANAGER_APP (lxsession_quit_manager_app_get_type ())
#define LXSESSION_QUIT_MANAGER_APP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), LXSESSION_TYPE_QUIT_MANAGER_APP, LxsessionQuitManagerApp))
#define LXSESSION_QUIT_MANAGER_APP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), LXSESSION_TYPE_QUIT_MANAGER_APP, LxsessionQuitManagerAppClass))
#define LXSESSION_IS_QUIT_MANAGER_APP(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), LXSESSION_TYPE_QUIT_MANAGER_APP))
#define LXSESSION_IS_QUIT_MANAGER_APP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), LXSESSION_TYPE_QUIT_MANAGER_APP))
#define LXSESSION_QUIT_MANAGER_APP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), LXSESSION_TYPE_QUIT_MANAGER_APP, LxsessionQuitManagerAppClass))

typedef struct _LxsessionQuitManagerApp LxsessionQuitManagerApp;
typedef struct _LxsessionQuitManagerAppClass LxsessionQuitManagerAppClass;

#define LXSESSION_TYPE_WORKSPACE_MANAGER_APP (lxsession_workspace_manager_app_get_type ())
#define LXSESSION_WORKSPACE_MANAGER_APP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), LXSESSION_TYPE_WORKSPACE_MANAGER_APP, LxsessionWorkspaceManagerApp))
#define LXSESSION_WORKSPACE_MANAGER_APP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), LXSESSION_TYPE_WORKSPACE_MANAGER_APP, LxsessionWorkspaceManagerAppClass))
#define LXSESSION_IS_WORKSPACE_MANAGER_APP(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), LXSESSION_TYPE_WORKSPACE_MANAGER_APP))
#define LXSESSION_IS_WORKSPACE_MANAGER_APP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), LXSESSION_TYPE_WORKSPACE_MANAGER_APP))
#define LXSESSION_WORKSPACE_MANAGER_APP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), LXSESSION_TYPE_WORKSPACE_MANAGER_APP, LxsessionWorkspaceManagerAppClass))

typedef struct _LxsessionWorkspaceManagerApp LxsessionWorkspaceManagerApp;
typedef struct _LxsessionWorkspaceManagerAppClass LxsessionWorkspaceManagerAppClass;

#define LXSESSION_TYPE_LAUNCHER_MANAGER_APP (lxsession_launcher_manager_app_get_type ())
#define LXSESSION_LAUNCHER_MANAGER_APP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), LXSESSION_TYPE_LAUNCHER_MANAGER_APP, LxsessionLauncherManagerApp))
#define LXSESSION_LAUNCHER_MANAGER_APP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), LXSESSION_TYPE_LAUNCHER_MANAGER_APP, LxsessionLauncherManagerAppClass))
#define LXSESSION_IS_LAUNCHER_MANAGER_APP(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), LXSESSION_TYPE_LAUNCHER_MANAGER_APP))
#define LXSESSION_IS_LAUNCHER_MANAGER_APP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), LXSESSION_TYPE_LAUNCHER_MANAGER_APP))
#define LXSESSION_LAUNCHER_MANAGER_APP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), LXSESSION_TYPE_LAUNCHER_MANAGER_APP, LxsessionLauncherManagerAppClass))

typedef struct _LxsessionLauncherManagerApp LxsessionLauncherManagerApp;
typedef struct _LxsessionLauncherManagerAppClass LxsessionLauncherManagerAppClass;

#define LXSESSION_TYPE_TERMINAL_MANAGER_APP (lxsession_terminal_manager_app_get_type ())
#define LXSESSION_TERMINAL_MANAGER_APP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), LXSESSION_TYPE_TERMINAL_MANAGER_APP, LxsessionTerminalManagerApp))
#define LXSESSION_TERMINAL_MANAGER_APP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), LXSESSION_TYPE_TERMINAL_MANAGER_APP, LxsessionTerminalManagerAppClass))
#define LXSESSION_IS_TERMINAL_MANAGER_APP(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), LXSESSION_TYPE_TERMINAL_MANAGER_APP))
#define LXSESSION_IS_TERMINAL_MANAGER_APP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), LXSESSION_TYPE_TERMINAL_MANAGER_APP))
#define LXSESSION_TERMINAL_MANAGER_APP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), LXSESSION_TYPE_TERMINAL_MANAGER_APP, LxsessionTerminalManagerAppClass))

typedef struct _LxsessionTerminalManagerApp LxsessionTerminalManagerApp;
typedef struct _LxsessionTerminalManagerAppClass LxsessionTerminalManagerAppClass;

#define LXSESSION_TYPE_SCREENSHOT_MANAGER_APP (lxsession_screenshot_manager_app_get_type ())
#define LXSESSION_SCREENSHOT_MANAGER_APP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), LXSESSION_TYPE_SCREENSHOT_MANAGER_APP, LxsessionScreenshotManagerApp))
#define LXSESSION_SCREENSHOT_MANAGER_APP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), LXSESSION_TYPE_SCREENSHOT_MANAGER_APP, LxsessionScreenshotManagerAppClass))
#define LXSESSION_IS_SCREENSHOT_MANAGER_APP(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), LXSESSION_TYPE_SCREENSHOT_MANAGER_APP))
#define LXSESSION_IS_SCREENSHOT_MANAGER_APP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), LXSESSION_TYPE_SCREENSHOT_MANAGER_APP))
#define LXSESSION_SCREENSHOT_MANAGER_APP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), LXSESSION_TYPE_SCREENSHOT_MANAGER_APP, LxsessionScreenshotManagerAppClass))

typedef struct _LxsessionScreenshotManagerApp LxsessionScreenshotManagerApp;
typedef struct _LxsessionScreenshotManagerAppClass LxsessionScreenshotManagerAppClass;

#define LXSESSION_TYPE_FILE_MANAGER_APP (lxsession_file_manager_app_get_type ())
#define LXSESSION_FILE_MANAGER_APP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), LXSESSION_TYPE_FILE_MANAGER_APP, LxsessionFileManagerApp))
#define LXSESSION_FILE_MANAGER_APP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), LXSESSION_TYPE_FILE_MANAGER_APP, LxsessionFileManagerAppClass))
#define LXSESSION_IS_FILE_MANAGER_APP(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), LXSESSION_TYPE_FILE_MANAGER_APP))
#define LXSESSION_IS_FILE_MANAGER_APP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), LXSESSION_TYPE_FILE_MANAGER_APP))
#define LXSESSION_FILE_MANAGER_APP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), LXSESSION_TYPE_FILE_MANAGER_APP, LxsessionFileManagerAppClass))

typedef struct _LxsessionFileManagerApp LxsessionFileManagerApp;
typedef struct _LxsessionFileManagerAppClass LxsessionFileManagerAppClass;

#define LXSESSION_TYPE_PANEL_APP (lxsession_panel_app_get_type ())
#define LXSESSION_PANEL_APP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), LXSESSION_TYPE_PANEL_APP, LxsessionPanelApp))
#define LXSESSION_PANEL_APP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), LXSESSION_TYPE_PANEL_APP, LxsessionPanelAppClass))
#define LXSESSION_IS_PANEL_APP(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), LXSESSION_TYPE_PANEL_APP))
#define LXSESSION_IS_PANEL_APP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), LXSESSION_TYPE_PANEL_APP))
#define LXSESSION_PANEL_APP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), LXSESSION_TYPE_PANEL_APP, LxsessionPanelAppClass))

typedef struct _LxsessionPanelApp LxsessionPanelApp;
typedef struct _LxsessionPanelAppClass LxsessionPanelAppClass;

#define LXSESSION_TYPE_DOCK_APP (lxsession_dock_app_get_type ())
#define LXSESSION_DOCK_APP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), LXSESSION_TYPE_DOCK_APP, LxsessionDockApp))
#define LXSESSION_DOCK_APP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), LXSESSION_TYPE_DOCK_APP, LxsessionDockAppClass))
#define LXSESSION_IS_DOCK_APP(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), LXSESSION_TYPE_DOCK_APP))
#define LXSESSION_IS_DOCK_APP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), LXSESSION_TYPE_DOCK_APP))
#define LXSESSION_DOCK_APP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), LXSESSION_TYPE_DOCK_APP, LxsessionDockAppClass))

typedef struct _LxsessionDockApp LxsessionDockApp;
typedef struct _LxsessionDockAppClass LxsessionDockAppClass;

#define LXSESSION_TYPE_WINDOWS_MANAGER_APP (lxsession_windows_manager_app_get_type ())
#define LXSESSION_WINDOWS_MANAGER_APP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), LXSESSION_TYPE_WINDOWS_MANAGER_APP, LxsessionWindowsManagerApp))
#define LXSESSION_WINDOWS_MANAGER_APP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), LXSESSION_TYPE_WINDOWS_MANAGER_APP, LxsessionWindowsManagerAppClass))
#define LXSESSION_IS_WINDOWS_MANAGER_APP(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), LXSESSION_TYPE_WINDOWS_MANAGER_APP))
#define LXSESSION_IS_WINDOWS_MANAGER_APP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), LXSESSION_TYPE_WINDOWS_MANAGER_APP))
#define LXSESSION_WINDOWS_MANAGER_APP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), LXSESSION_TYPE_WINDOWS_MANAGER_APP, LxsessionWindowsManagerAppClass))

typedef struct _LxsessionWindowsManagerApp LxsessionWindowsManagerApp;
typedef struct _LxsessionWindowsManagerAppClass LxsessionWindowsManagerAppClass;

#define LXSESSION_TYPE_DESKTOP_APP (lxsession_desktop_app_get_type ())
#define LXSESSION_DESKTOP_APP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), LXSESSION_TYPE_DESKTOP_APP, LxsessionDesktopApp))
#define LXSESSION_DESKTOP_APP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), LXSESSION_TYPE_DESKTOP_APP, LxsessionDesktopAppClass))
#define LXSESSION_IS_DESKTOP_APP(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), LXSESSION_TYPE_DESKTOP_APP))
#define LXSESSION_IS_DESKTOP_APP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), LXSESSION_TYPE_DESKTOP_APP))
#define LXSESSION_DESKTOP_APP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), LXSESSION_TYPE_DESKTOP_APP, LxsessionDesktopAppClass))

typedef struct _LxsessionDesktopApp LxsessionDesktopApp;
typedef struct _LxsessionDesktopAppClass LxsessionDesktopAppClass;

#define LXSESSION_TYPE_SCREENSAVER_APP (lxsession_screensaver_app_get_type ())
#define LXSESSION_SCREENSAVER_APP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), LXSESSION_TYPE_SCREENSAVER_APP, LxsessionScreensaverApp))
#define LXSESSION_SCREENSAVER_APP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), LXSESSION_TYPE_SCREENSAVER_APP, LxsessionScreensaverAppClass))
#define LXSESSION_IS_SCREENSAVER_APP(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), LXSESSION_TYPE_SCREENSAVER_APP))
#define LXSESSION_IS_SCREENSAVER_APP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), LXSESSION_TYPE_SCREENSAVER_APP))
#define LXSESSION_SCREENSAVER_APP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), LXSESSION_TYPE_SCREENSAVER_APP, LxsessionScreensaverAppClass))

typedef struct _LxsessionScreensaverApp LxsessionScreensaverApp;
typedef struct _LxsessionScreensaverAppClass LxsessionScreensaverAppClass;

#define LXSESSION_TYPE_POWER_MANAGER_APP (lxsession_power_manager_app_get_type ())
#define LXSESSION_POWER_MANAGER_APP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), LXSESSION_TYPE_POWER_MANAGER_APP, LxsessionPowerManagerApp))
#define LXSESSION_POWER_MANAGER_APP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), LXSESSION_TYPE_POWER_MANAGER_APP, LxsessionPowerManagerAppClass))
#define LXSESSION_IS_POWER_MANAGER_APP(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), LXSESSION_TYPE_POWER_MANAGER_APP))
#define LXSESSION_IS_POWER_MANAGER_APP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), LXSESSION_TYPE_POWER_MANAGER_APP))
#define LXSESSION_POWER_MANAGER_APP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), LXSESSION_TYPE_POWER_MANAGER_APP, LxsessionPowerManagerAppClass))

typedef struct _LxsessionPowerManagerApp LxsessionPowerManagerApp;
typedef struct _LxsessionPowerManagerAppClass LxsessionPowerManagerAppClass;

#define LXSESSION_TYPE_POLKIT_APP (lxsession_polkit_app_get_type ())
#define LXSESSION_POLKIT_APP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), LXSESSION_TYPE_POLKIT_APP, LxsessionPolkitApp))
#define LXSESSION_POLKIT_APP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), LXSESSION_TYPE_POLKIT_APP, LxsessionPolkitAppClass))
#define LXSESSION_IS_POLKIT_APP(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), LXSESSION_TYPE_POLKIT_APP))
#define LXSESSION_IS_POLKIT_APP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), LXSESSION_TYPE_POLKIT_APP))
#define LXSESSION_POLKIT_APP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), LXSESSION_TYPE_POLKIT_APP, LxsessionPolkitAppClass))

typedef struct _LxsessionPolkitApp LxsessionPolkitApp;
typedef struct _LxsessionPolkitAppClass LxsessionPolkitAppClass;

#define LXSESSION_TYPE_NETWORK_GUI_APP (lxsession_network_gui_app_get_type ())
#define LXSESSION_NETWORK_GUI_APP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), LXSESSION_TYPE_NETWORK_GUI_APP, LxsessionNetworkGuiApp))
#define LXSESSION_NETWORK_GUI_APP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), LXSESSION_TYPE_NETWORK_GUI_APP, LxsessionNetworkGuiAppClass))
#define LXSESSION_IS_NETWORK_GUI_APP(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), LXSESSION_TYPE_NETWORK_GUI_APP))
#define LXSESSION_IS_NETWORK_GUI_APP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), LXSESSION_TYPE_NETWORK_GUI_APP))
#define LXSESSION_NETWORK_GUI_APP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), LXSESSION_TYPE_NETWORK_GUI_APP, LxsessionNetworkGuiAppClass))

typedef struct _LxsessionNetworkGuiApp LxsessionNetworkGuiApp;
typedef struct _LxsessionNetworkGuiAppClass LxsessionNetworkGuiAppClass;

#define LXSESSION_TYPE_CLIPBOARD_OPTION (lxsession_clipboard_option_get_type ())
#define LXSESSION_CLIPBOARD_OPTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), LXSESSION_TYPE_CLIPBOARD_OPTION, LxsessionClipboardOption))
#define LXSESSION_CLIPBOARD_OPTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), LXSESSION_TYPE_CLIPBOARD_OPTION, LxsessionClipboardOptionClass))
#define LXSESSION_IS_CLIPBOARD_OPTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), LXSESSION_TYPE_CLIPBOARD_OPTION))
#define LXSESSION_IS_CLIPBOARD_OPTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), LXSESSION_TYPE_CLIPBOARD_OPTION))
#define LXSESSION_CLIPBOARD_OPTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), LXSESSION_TYPE_CLIPBOARD_OPTION, LxsessionClipboardOptionClass))

typedef struct _LxsessionClipboardOption LxsessionClipboardOption;
typedef struct _LxsessionClipboardOptionClass LxsessionClipboardOptionClass;
typedef struct _lxsession_lxde_session_server_PackageManagerRunningData lxsession_lxde_session_server_PackageManagerRunningData;

struct _LxsessionLxdeSessionServer {
	GObject parent_instance;
	LxsessionLxdeSessionServerPrivate * priv;
};

struct _LxsessionLxdeSessionServerClass {
	GObjectClass parent_class;
};

struct _lxsession_lxde_session_server_CanShutdownData {
	int _state_;
	GObject* _source_object_;
	GAsyncResult* _res_;
	GSimpleAsyncResult* _async_result;
	LxsessionLxdeSessionServer* self;
	gboolean is_available;
	LxsessionSessionObject* session;
	LxsessionSessionObject* _tmp0_;
	gboolean _tmp1_;
};

struct _lxsession_lxde_session_server_PackageManagerRunningData {
	int _state_;
	GObject* _source_object_;
	GAsyncResult* _res_;
	GSimpleAsyncResult* _async_result;
	LxsessionLxdeSessionServer* self;
	gboolean is_running;
	gboolean _tmp0_;
};


static gpointer lxsession_lxde_session_server_parent_class = NULL;
extern LxsessionLxsessionConfigKeyFile* lxsession_global_settings;
extern LxsessionKeymapOption* lxsession_global_keymap;
extern LxsessionLxSignals* lxsession_global_sig;
extern LxsessionUpdatesManagerApp* lxsession_global_updates;
extern LxsessionKeyringApp* lxsession_global_keyring;
extern LxsessionXrandrApp* lxsession_global_xrandr;
extern LxsessionProxyManagerApp* lxsession_global_proxy;
extern LxsessionA11yApp* lxsession_global_a11y;
extern LxsessionXSettingsOption* lxsession_global_xsettings_manager;
extern LxsessionAudioManagerApp* lxsession_global_audio_manager;
extern LxsessionQuitManagerApp* lxsession_global_quit_manager;
extern LxsessionWorkspaceManagerApp* lxsession_global_workspace_manager;
extern LxsessionLauncherManagerApp* lxsession_global_launcher_manager;
extern LxsessionTerminalManagerApp* lxsession_global_terminal_manager;
extern LxsessionScreenshotManagerApp* lxsession_global_screenshot_manager;
extern LxsessionFileManagerApp* lxsession_global_file_manager;
extern LxsessionPanelApp* lxsession_global_panel;
extern LxsessionDockApp* lxsession_global_dock;
extern LxsessionWindowsManagerApp* lxsession_global_windows_manager;
extern LxsessionDesktopApp* lxsession_global_desktop;
extern LxsessionScreensaverApp* lxsession_global_screensaver;
extern LxsessionPowerManagerApp* lxsession_global_power_manager;
extern LxsessionPolkitApp* lxsession_global_polkit;
extern LxsessionNetworkGuiApp* lxsession_global_network_gui;
extern LxsessionGenericSimpleApp* lxsession_global_message_manager;
extern LxsessionClipboardOption* lxsession_global_clipboard;

GType lxsession_lxde_session_server_get_type (void) G_GNUC_CONST;
guint lxsession_lxde_session_server_register_object (void* object, GDBusConnection* connection, const gchar* path, GError** error);
enum  {
	LXSESSION_LXDE_SESSION_SERVER_DUMMY_PROPERTY
};
void lxsession_lxde_session_server_Shutdown (LxsessionLxdeSessionServer* self);
GType lxsession_session_object_get_type (void) G_GNUC_CONST;
LxsessionSessionObject* lxsession_session_object_new (void);
LxsessionSessionObject* lxsession_session_object_construct (GType object_type);
void lxsession_session_object_lxsession_shutdown (LxsessionSessionObject* self);
static void lxsession_lxde_session_server_CanShutdown_data_free (gpointer _data);
void lxsession_lxde_session_server_CanShutdown (LxsessionLxdeSessionServer* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
void lxsession_lxde_session_server_CanShutdown_finish (LxsessionLxdeSessionServer* self, GAsyncResult* _res_, gboolean* is_available);
static gboolean lxsession_lxde_session_server_CanShutdown_co (lxsession_lxde_session_server_CanShutdownData* _data_);
void lxsession_session_object_lxsession_can_shutdown (LxsessionSessionObject* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
gboolean lxsession_session_object_lxsession_can_shutdown_finish (LxsessionSessionObject* self, GAsyncResult* _res_);
static void lxsession_lxde_session_server_CanShutdown_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_);
void lxsession_lxde_session_server_RequestShutdown (LxsessionLxdeSessionServer* self);
void lxsession_lxde_session_server_RequestReboot (LxsessionLxdeSessionServer* self);
void lxsession_session_object_lxsession_restart (LxsessionSessionObject* self);
void lxsession_lxde_session_server_Logout (LxsessionLxdeSessionServer* self);
void lxsession_lxde_session_server_ReloadSettingsDaemon (LxsessionLxdeSessionServer* self);
static void lxsession_lxde_session_server_XsettingsManagerActivate (LxsessionLxdeSessionServer* self);
void lxsession_lxde_session_server_SessionSupport (LxsessionLxdeSessionServer* self, gchar*** list, int* list_length1);
static gchar** lxsession_lxde_session_server_GenericSupport (LxsessionLxdeSessionServer* self, const gchar* categorie, int* result_length1);
void lxsession_lxde_session_server_SessionSupportDetail (LxsessionLxdeSessionServer* self, const gchar* key1, gchar*** list, int* list_length1);
static gchar** lxsession_lxde_session_server_GenericSupportDetail (LxsessionLxdeSessionServer* self, const gchar* categorie, const gchar* key1, int* result_length1);
void lxsession_lxde_session_server_SessionGet (LxsessionLxdeSessionServer* self, const gchar* key1, const gchar* key2, gchar** command);
static gchar* lxsession_lxde_session_server_GenericGet (LxsessionLxdeSessionServer* self, const gchar* categorie, const gchar* key1, const gchar* key2);
void lxsession_lxde_session_server_SessionSet (LxsessionLxdeSessionServer* self, const gchar* key1, const gchar* key2, const gchar* command_to_set);
static void lxsession_lxde_session_server_GenericSet (LxsessionLxdeSessionServer* self, const gchar* categorie, const gchar* key1, const gchar* key2, const gchar* command_to_set);
void lxsession_lxde_session_server_XsettingsSupport (LxsessionLxdeSessionServer* self, gchar*** list, int* list_length1);
void lxsession_lxde_session_server_XsettingsSupportDetail (LxsessionLxdeSessionServer* self, const gchar* key1, gchar*** list, int* list_length1);
void lxsession_lxde_session_server_XsettingsGet (LxsessionLxdeSessionServer* self, const gchar* key1, const gchar* key2, gchar** command);
void lxsession_lxde_session_server_XsettingsSet (LxsessionLxdeSessionServer* self, const gchar* key1, const gchar* key2, const gchar* command_to_set);
void lxsession_lxde_session_server_StateSupport (LxsessionLxdeSessionServer* self, gchar*** list, int* list_length1);
void lxsession_lxde_session_server_StateSupportDetail (LxsessionLxdeSessionServer* self, const gchar* key1, gchar*** list, int* list_length1);
void lxsession_lxde_session_server_StateGet (LxsessionLxdeSessionServer* self, const gchar* key1, const gchar* key2, gchar** command);
void lxsession_lxde_session_server_StateSet (LxsessionLxdeSessionServer* self, const gchar* key1, const gchar* key2, const gchar* command_to_set);
void lxsession_lxde_session_server_DbusSupport (LxsessionLxdeSessionServer* self, gchar*** list, int* list_length1);
void lxsession_lxde_session_server_DbusSupportDetail (LxsessionLxdeSessionServer* self, const gchar* key1, gchar*** list, int* list_length1);
void lxsession_lxde_session_server_DbusGet (LxsessionLxdeSessionServer* self, const gchar* key1, const gchar* key2, gchar** command);
void lxsession_lxde_session_server_DbusSet (LxsessionLxdeSessionServer* self, const gchar* key1, const gchar* key2, const gchar* command_to_set);
void lxsession_lxde_session_server_KeymapSupport (LxsessionLxdeSessionServer* self, gchar*** list, int* list_length1);
void lxsession_lxde_session_server_KeymapSupportDetail (LxsessionLxdeSessionServer* self, const gchar* key1, gchar*** list, int* list_length1);
void lxsession_lxde_session_server_KeymapGet (LxsessionLxdeSessionServer* self, const gchar* key1, const gchar* key2, gchar** command);
void lxsession_lxde_session_server_KeymapSet (LxsessionLxdeSessionServer* self, const gchar* key1, const gchar* key2, const gchar* command_to_set);
void lxsession_lxde_session_server_KeymapActivate (LxsessionLxdeSessionServer* self);
GType lxsession_lxsession_config_get_type (void) G_GNUC_CONST;
GType lxsession_lxsession_config_key_file_get_type (void) G_GNUC_CONST;
gchar* lxsession_lxsession_config_get_item_string (LxsessionLxsessionConfig* self, const gchar* categorie, const gchar* key1, const gchar* key2);
GType lxsession_option_get_type (void) G_GNUC_CONST;
GType lxsession_keymap_option_get_type (void) G_GNUC_CONST;
LxsessionKeymapOption* lxsession_keymap_option_new (LxsessionLxsessionConfig* config);
LxsessionKeymapOption* lxsession_keymap_option_construct (GType object_type, LxsessionLxsessionConfig* config);
void lxsession_option_activate (LxsessionOption* self);
void lxsession_lxde_session_server_EnvironmentSupport (LxsessionLxdeSessionServer* self, gchar*** list, int* list_length1);
void lxsession_lxde_session_server_EnvironmentSupportDetail (LxsessionLxdeSessionServer* self, const gchar* key1, gchar*** list, int* list_length1);
void lxsession_lxde_session_server_EnvironmentGet (LxsessionLxdeSessionServer* self, const gchar* key1, const gchar* key2, gchar** command);
void lxsession_lxde_session_server_EnvironmentSet (LxsessionLxdeSessionServer* self, const gchar* key1, const gchar* key2, const gchar* command_to_set);
gchar* lxsession_lxsession_config_get_support (LxsessionLxsessionConfig* self, const gchar* categorie);
static void lxsession_lxde_session_server_constructor_dbus (LxsessionLxdeSessionServer* self, const gchar* mode, const gchar* categorie, const gchar* key1, const gchar* key2, const gchar* default_value, gchar** command, gchar** type);
void lxsession_lxsession_config_get_item (LxsessionLxsessionConfig* self, const gchar* categorie, const gchar* key1, const gchar* key2, gchar** variable, gchar** type);
gchar* lxsession_lxsession_config_get_support_key (LxsessionLxsessionConfig* self, const gchar* categorie, const gchar* key1);
GType lxsession_lx_signals_get_type (void) G_GNUC_CONST;
void lxsession_lxde_session_server_SessionLaunch (LxsessionLxdeSessionServer* self, const gchar* name, const gchar* option);
static void lxsession_lxde_session_server_AudioManagerLaunch (LxsessionLxdeSessionServer* self);
static void lxsession_lxde_session_server_QuitManagerLaunch (LxsessionLxdeSessionServer* self);
static void lxsession_lxde_session_server_WorkspaceManagerLaunch (LxsessionLxdeSessionServer* self);
static void lxsession_lxde_session_server_LauncherManagerLaunch (LxsessionLxdeSessionServer* self);
static void lxsession_lxde_session_server_TerminalManagerLaunch (LxsessionLxdeSessionServer* self, const gchar* arg1);
static void lxsession_lxde_session_server_ScreenshotWindowManagerLaunch (LxsessionLxdeSessionServer* self);
static void lxsession_lxde_session_server_ScreenshotManagerLaunch (LxsessionLxdeSessionServer* self);
static void lxsession_lxde_session_server_FileManagerLaunch (LxsessionLxdeSessionServer* self);
static void lxsession_lxde_session_server_FileManagerReload (LxsessionLxdeSessionServer* self);
static void lxsession_lxde_session_server_PanelReload (LxsessionLxdeSessionServer* self);
static void lxsession_lxde_session_server_DockReload (LxsessionLxdeSessionServer* self);
static void lxsession_lxde_session_server_WindowsManagerReload (LxsessionLxdeSessionServer* self);
static void lxsession_lxde_session_server_DesktopLaunchSettings (LxsessionLxdeSessionServer* self);
static void lxsession_lxde_session_server_DesktopReload (LxsessionLxdeSessionServer* self);
static void lxsession_lxde_session_server_ScreensaverReload (LxsessionLxdeSessionServer* self);
static void lxsession_lxde_session_server_PowerManagerReload (LxsessionLxdeSessionServer* self);
static void lxsession_lxde_session_server_PolkitReload (LxsessionLxdeSessionServer* self);
static void lxsession_lxde_session_server_NetworkGuiReload (LxsessionLxdeSessionServer* self);
static void lxsession_lxde_session_server_MessageManagerLaunch (LxsessionLxdeSessionServer* self);
static void lxsession_lxde_session_server_ClipboardActivate (LxsessionLxdeSessionServer* self);
void lxsession_lxde_session_server_A11yActivate (LxsessionLxdeSessionServer* self);
void lxsession_lxde_session_server_ProxyActivate (LxsessionLxdeSessionServer* self);
void lxsession_lxde_session_server_XrandrActivate (LxsessionLxdeSessionServer* self);
void lxsession_lxde_session_server_KeyringActivate (LxsessionLxdeSessionServer* self);
void lxsession_lxde_session_server_UpdatesActivate (LxsessionLxdeSessionServer* self);
GType lxsession_app_object_get_type (void) G_GNUC_CONST;
GType lxsession_simple_app_object_get_type (void) G_GNUC_CONST;
GType lxsession_generic_simple_app_get_type (void) G_GNUC_CONST;
LxsessionGenericSimpleApp* lxsession_generic_simple_app_new (const gchar* argument);
LxsessionGenericSimpleApp* lxsession_generic_simple_app_construct (GType object_type, const gchar* argument);
void lxsession_app_object_launch (LxsessionAppObject* self);
GType lxsession_updates_manager_app_get_type (void) G_GNUC_CONST;
LxsessionUpdatesManagerApp* lxsession_updates_manager_app_new (void);
LxsessionUpdatesManagerApp* lxsession_updates_manager_app_construct (GType object_type);
void lxsession_app_object_reload (LxsessionAppObject* self);
GType lxsession_keyring_app_get_type (void) G_GNUC_CONST;
LxsessionKeyringApp* lxsession_keyring_app_new (void);
LxsessionKeyringApp* lxsession_keyring_app_construct (GType object_type);
GType lxsession_xrandr_app_get_type (void) G_GNUC_CONST;
LxsessionXrandrApp* lxsession_xrandr_app_new (void);
LxsessionXrandrApp* lxsession_xrandr_app_construct (GType object_type);
GType lxsession_proxy_manager_app_get_type (void) G_GNUC_CONST;
LxsessionProxyManagerApp* lxsession_proxy_manager_app_new (void);
LxsessionProxyManagerApp* lxsession_proxy_manager_app_construct (GType object_type);
GType lxsession_a11y_app_get_type (void) G_GNUC_CONST;
LxsessionA11yApp* lxsession_a11y_app_new (void);
LxsessionA11yApp* lxsession_a11y_app_construct (GType object_type);
GType lxsession_xsettings_option_get_type (void) G_GNUC_CONST;
LxsessionXSettingsOption* lxsession_xsettings_option_new (void);
LxsessionXSettingsOption* lxsession_xsettings_option_construct (GType object_type);
void lxsession_xsettings_option_activate (LxsessionXSettingsOption* self);
void lxsession_xsettings_option_reload (LxsessionXSettingsOption* self);
GType lxsession_audio_manager_app_get_type (void) G_GNUC_CONST;
LxsessionAudioManagerApp* lxsession_audio_manager_app_new (void);
LxsessionAudioManagerApp* lxsession_audio_manager_app_construct (GType object_type);
GType lxsession_quit_manager_app_get_type (void) G_GNUC_CONST;
LxsessionQuitManagerApp* lxsession_quit_manager_app_new (void);
LxsessionQuitManagerApp* lxsession_quit_manager_app_construct (GType object_type);
GType lxsession_workspace_manager_app_get_type (void) G_GNUC_CONST;
LxsessionWorkspaceManagerApp* lxsession_workspace_manager_app_new (void);
LxsessionWorkspaceManagerApp* lxsession_workspace_manager_app_construct (GType object_type);
GType lxsession_launcher_manager_app_get_type (void) G_GNUC_CONST;
LxsessionLauncherManagerApp* lxsession_launcher_manager_app_new (void);
LxsessionLauncherManagerApp* lxsession_launcher_manager_app_construct (GType object_type);
GType lxsession_terminal_manager_app_get_type (void) G_GNUC_CONST;
LxsessionTerminalManagerApp* lxsession_terminal_manager_app_new (void);
LxsessionTerminalManagerApp* lxsession_terminal_manager_app_construct (GType object_type);
void lxsession_terminal_manager_app_launch (LxsessionTerminalManagerApp* self, const gchar* argument);
GType lxsession_screenshot_manager_app_get_type (void) G_GNUC_CONST;
LxsessionScreenshotManagerApp* lxsession_screenshot_manager_app_new (void);
LxsessionScreenshotManagerApp* lxsession_screenshot_manager_app_construct (GType object_type);
void lxsession_screenshot_manager_app_window_launch (LxsessionScreenshotManagerApp* self);
GType lxsession_file_manager_app_get_type (void) G_GNUC_CONST;
LxsessionFileManagerApp* lxsession_file_manager_app_new (void);
LxsessionFileManagerApp* lxsession_file_manager_app_construct (GType object_type);
GType lxsession_panel_app_get_type (void) G_GNUC_CONST;
LxsessionPanelApp* lxsession_panel_app_new (void);
LxsessionPanelApp* lxsession_panel_app_construct (GType object_type);
GType lxsession_dock_app_get_type (void) G_GNUC_CONST;
LxsessionDockApp* lxsession_dock_app_new (void);
LxsessionDockApp* lxsession_dock_app_construct (GType object_type);
GType lxsession_windows_manager_app_get_type (void) G_GNUC_CONST;
LxsessionWindowsManagerApp* lxsession_windows_manager_app_new (void);
LxsessionWindowsManagerApp* lxsession_windows_manager_app_construct (GType object_type);
void lxsession_windows_manager_app_launch (LxsessionWindowsManagerApp* self);
GType lxsession_desktop_app_get_type (void) G_GNUC_CONST;
LxsessionDesktopApp* lxsession_desktop_app_new (void);
LxsessionDesktopApp* lxsession_desktop_app_construct (GType object_type);
void lxsession_desktop_app_launch_settings (LxsessionDesktopApp* self);
GType lxsession_screensaver_app_get_type (void) G_GNUC_CONST;
LxsessionScreensaverApp* lxsession_screensaver_app_new (void);
LxsessionScreensaverApp* lxsession_screensaver_app_construct (GType object_type);
GType lxsession_power_manager_app_get_type (void) G_GNUC_CONST;
LxsessionPowerManagerApp* lxsession_power_manager_app_new (void);
LxsessionPowerManagerApp* lxsession_power_manager_app_construct (GType object_type);
GType lxsession_polkit_app_get_type (void) G_GNUC_CONST;
LxsessionPolkitApp* lxsession_polkit_app_new (void);
LxsessionPolkitApp* lxsession_polkit_app_construct (GType object_type);
GType lxsession_network_gui_app_get_type (void) G_GNUC_CONST;
LxsessionNetworkGuiApp* lxsession_network_gui_app_new (void);
LxsessionNetworkGuiApp* lxsession_network_gui_app_construct (GType object_type);
GType lxsession_clipboard_option_get_type (void) G_GNUC_CONST;
LxsessionClipboardOption* lxsession_clipboard_option_new (LxsessionLxsessionConfig* config);
LxsessionClipboardOption* lxsession_clipboard_option_construct (GType object_type, LxsessionLxsessionConfig* config);
void lxsession_clipboard_option_desactivate (LxsessionClipboardOption* self);
static void lxsession_lxde_session_server_PackageManagerRunning_data_free (gpointer _data);
void lxsession_lxde_session_server_PackageManagerRunning (LxsessionLxdeSessionServer* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
void lxsession_lxde_session_server_PackageManagerRunning_finish (LxsessionLxdeSessionServer* self, GAsyncResult* _res_, gboolean* is_running);
static gboolean lxsession_lxde_session_server_PackageManagerRunning_co (lxsession_lxde_session_server_PackageManagerRunningData* _data_);
gboolean lxsession_check_package_manager_running (void);
LxsessionLxdeSessionServer* lxsession_lxde_session_server_new (void);
LxsessionLxdeSessionServer* lxsession_lxde_session_server_construct (GType object_type);
static void _dbus_lxsession_lxde_session_server_Shutdown (LxsessionLxdeSessionServer* self, GVariant* _parameters_, GDBusMethodInvocation* invocation);
static void _dbus_lxsession_lxde_session_server_CanShutdown (LxsessionLxdeSessionServer* self, GVariant* _parameters_, GDBusMethodInvocation* invocation);
static void _dbus_lxsession_lxde_session_server_CanShutdown_ready (GObject * source_object, GAsyncResult * _res_, gpointer _user_data_);
static void _dbus_lxsession_lxde_session_server_RequestShutdown (LxsessionLxdeSessionServer* self, GVariant* _parameters_, GDBusMethodInvocation* invocation);
static void _dbus_lxsession_lxde_session_server_RequestReboot (LxsessionLxdeSessionServer* self, GVariant* _parameters_, GDBusMethodInvocation* invocation);
static void _dbus_lxsession_lxde_session_server_Logout (LxsessionLxdeSessionServer* self, GVariant* _parameters_, GDBusMethodInvocation* invocation);
static void _dbus_lxsession_lxde_session_server_ReloadSettingsDaemon (LxsessionLxdeSessionServer* self, GVariant* _parameters_, GDBusMethodInvocation* invocation);
static void _dbus_lxsession_lxde_session_server_SessionSupport (LxsessionLxdeSessionServer* self, GVariant* _parameters_, GDBusMethodInvocation* invocation);
static void _dbus_lxsession_lxde_session_server_SessionSupportDetail (LxsessionLxdeSessionServer* self, GVariant* _parameters_, GDBusMethodInvocation* invocation);
static void _dbus_lxsession_lxde_session_server_SessionGet (LxsessionLxdeSessionServer* self, GVariant* _parameters_, GDBusMethodInvocation* invocation);
static void _dbus_lxsession_lxde_session_server_SessionSet (LxsessionLxdeSessionServer* self, GVariant* _parameters_, GDBusMethodInvocation* invocation);
static void _dbus_lxsession_lxde_session_server_XsettingsSupport (LxsessionLxdeSessionServer* self, GVariant* _parameters_, GDBusMethodInvocation* invocation);
static void _dbus_lxsession_lxde_session_server_XsettingsSupportDetail (LxsessionLxdeSessionServer* self, GVariant* _parameters_, GDBusMethodInvocation* invocation);
static void _dbus_lxsession_lxde_session_server_XsettingsGet (LxsessionLxdeSessionServer* self, GVariant* _parameters_, GDBusMethodInvocation* invocation);
static void _dbus_lxsession_lxde_session_server_XsettingsSet (LxsessionLxdeSessionServer* self, GVariant* _parameters_, GDBusMethodInvocation* invocation);
static void _dbus_lxsession_lxde_session_server_StateSupport (LxsessionLxdeSessionServer* self, GVariant* _parameters_, GDBusMethodInvocation* invocation);
static void _dbus_lxsession_lxde_session_server_StateSupportDetail (LxsessionLxdeSessionServer* self, GVariant* _parameters_, GDBusMethodInvocation* invocation);
static void _dbus_lxsession_lxde_session_server_StateGet (LxsessionLxdeSessionServer* self, GVariant* _parameters_, GDBusMethodInvocation* invocation);
static void _dbus_lxsession_lxde_session_server_StateSet (LxsessionLxdeSessionServer* self, GVariant* _parameters_, GDBusMethodInvocation* invocation);
static void _dbus_lxsession_lxde_session_server_DbusSupport (LxsessionLxdeSessionServer* self, GVariant* _parameters_, GDBusMethodInvocation* invocation);
static void _dbus_lxsession_lxde_session_server_DbusSupportDetail (LxsessionLxdeSessionServer* self, GVariant* _parameters_, GDBusMethodInvocation* invocation);
static void _dbus_lxsession_lxde_session_server_DbusGet (LxsessionLxdeSessionServer* self, GVariant* _parameters_, GDBusMethodInvocation* invocation);
static void _dbus_lxsession_lxde_session_server_DbusSet (LxsessionLxdeSessionServer* self, GVariant* _parameters_, GDBusMethodInvocation* invocation);
static void _dbus_lxsession_lxde_session_server_KeymapSupport (LxsessionLxdeSessionServer* self, GVariant* _parameters_, GDBusMethodInvocation* invocation);
static void _dbus_lxsession_lxde_session_server_KeymapSupportDetail (LxsessionLxdeSessionServer* self, GVariant* _parameters_, GDBusMethodInvocation* invocation);
static void _dbus_lxsession_lxde_session_server_KeymapGet (LxsessionLxdeSessionServer* self, GVariant* _parameters_, GDBusMethodInvocation* invocation);
static void _dbus_lxsession_lxde_session_server_KeymapSet (LxsessionLxdeSessionServer* self, GVariant* _parameters_, GDBusMethodInvocation* invocation);
static void _dbus_lxsession_lxde_session_server_KeymapActivate (LxsessionLxdeSessionServer* self, GVariant* _parameters_, GDBusMethodInvocation* invocation);
static void _dbus_lxsession_lxde_session_server_EnvironmentSupport (LxsessionLxdeSessionServer* self, GVariant* _parameters_, GDBusMethodInvocation* invocation);
static void _dbus_lxsession_lxde_session_server_EnvironmentSupportDetail (LxsessionLxdeSessionServer* self, GVariant* _parameters_, GDBusMethodInvocation* invocation);
static void _dbus_lxsession_lxde_session_server_EnvironmentGet (LxsessionLxdeSessionServer* self, GVariant* _parameters_, GDBusMethodInvocation* invocation);
static void _dbus_lxsession_lxde_session_server_EnvironmentSet (LxsessionLxdeSessionServer* self, GVariant* _parameters_, GDBusMethodInvocation* invocation);
static void _dbus_lxsession_lxde_session_server_SessionLaunch (LxsessionLxdeSessionServer* self, GVariant* _parameters_, GDBusMethodInvocation* invocation);
static void _dbus_lxsession_lxde_session_server_UpdatesActivate (LxsessionLxdeSessionServer* self, GVariant* _parameters_, GDBusMethodInvocation* invocation);
static void _dbus_lxsession_lxde_session_server_KeyringActivate (LxsessionLxdeSessionServer* self, GVariant* _parameters_, GDBusMethodInvocation* invocation);
static void _dbus_lxsession_lxde_session_server_XrandrActivate (LxsessionLxdeSessionServer* self, GVariant* _parameters_, GDBusMethodInvocation* invocation);
static void _dbus_lxsession_lxde_session_server_ProxyActivate (LxsessionLxdeSessionServer* self, GVariant* _parameters_, GDBusMethodInvocation* invocation);
static void _dbus_lxsession_lxde_session_server_A11yActivate (LxsessionLxdeSessionServer* self, GVariant* _parameters_, GDBusMethodInvocation* invocation);
static void _dbus_lxsession_lxde_session_server_PackageManagerRunning (LxsessionLxdeSessionServer* self, GVariant* _parameters_, GDBusMethodInvocation* invocation);
static void _dbus_lxsession_lxde_session_server_PackageManagerRunning_ready (GObject * source_object, GAsyncResult * _res_, gpointer _user_data_);
static void lxsession_lxde_session_server_dbus_interface_method_call (GDBusConnection* connection, const gchar* sender, const gchar* object_path, const gchar* interface_name, const gchar* method_name, GVariant* parameters, GDBusMethodInvocation* invocation, gpointer user_data);
static GVariant* lxsession_lxde_session_server_dbus_interface_get_property (GDBusConnection* connection, const gchar* sender, const gchar* object_path, const gchar* interface_name, const gchar* property_name, GError** error, gpointer user_data);
static gboolean lxsession_lxde_session_server_dbus_interface_set_property (GDBusConnection* connection, const gchar* sender, const gchar* object_path, const gchar* interface_name, const gchar* property_name, GVariant* value, GError** error, gpointer user_data);
static void _lxsession_lxde_session_server_unregister_object (gpointer user_data);
static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func);
static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func);
static gint _vala_array_length (gpointer array);

static const GDBusArgInfo * const _lxsession_lxde_session_server_dbus_arg_info_Shutdown_in[] = {NULL};
static const GDBusArgInfo * const _lxsession_lxde_session_server_dbus_arg_info_Shutdown_out[] = {NULL};
static const GDBusMethodInfo _lxsession_lxde_session_server_dbus_method_info_Shutdown = {-1, "Shutdown", (GDBusArgInfo **) (&_lxsession_lxde_session_server_dbus_arg_info_Shutdown_in), (GDBusArgInfo **) (&_lxsession_lxde_session_server_dbus_arg_info_Shutdown_out)};
static const GDBusArgInfo _lxsession_lxde_session_server_dbus_arg_info_CanShutdown_is_available = {-1, "is_available", "b"};
static const GDBusArgInfo * const _lxsession_lxde_session_server_dbus_arg_info_CanShutdown_in[] = {NULL};
static const GDBusArgInfo * const _lxsession_lxde_session_server_dbus_arg_info_CanShutdown_out[] = {&_lxsession_lxde_session_server_dbus_arg_info_CanShutdown_is_available, NULL};
static const GDBusMethodInfo _lxsession_lxde_session_server_dbus_method_info_CanShutdown = {-1, "CanShutdown", (GDBusArgInfo **) (&_lxsession_lxde_session_server_dbus_arg_info_CanShutdown_in), (GDBusArgInfo **) (&_lxsession_lxde_session_server_dbus_arg_info_CanShutdown_out)};
static const GDBusArgInfo * const _lxsession_lxde_session_server_dbus_arg_info_RequestShutdown_in[] = {NULL};
static const GDBusArgInfo * const _lxsession_lxde_session_server_dbus_arg_info_RequestShutdown_out[] = {NULL};
static const GDBusMethodInfo _lxsession_lxde_session_server_dbus_method_info_RequestShutdown = {-1, "RequestShutdown", (GDBusArgInfo **) (&_lxsession_lxde_session_server_dbus_arg_info_RequestShutdown_in), (GDBusArgInfo **) (&_lxsession_lxde_session_server_dbus_arg_info_RequestShutdown_out)};
static const GDBusArgInfo * const _lxsession_lxde_session_server_dbus_arg_info_RequestReboot_in[] = {NULL};
static const GDBusArgInfo * const _lxsession_lxde_session_server_dbus_arg_info_RequestReboot_out[] = {NULL};
static const GDBusMethodInfo _lxsession_lxde_session_server_dbus_method_info_RequestReboot = {-1, "RequestReboot", (GDBusArgInfo **) (&_lxsession_lxde_session_server_dbus_arg_info_RequestReboot_in), (GDBusArgInfo **) (&_lxsession_lxde_session_server_dbus_arg_info_RequestReboot_out)};
static const GDBusArgInfo * const _lxsession_lxde_session_server_dbus_arg_info_Logout_in[] = {NULL};
static const GDBusArgInfo * const _lxsession_lxde_session_server_dbus_arg_info_Logout_out[] = {NULL};
static const GDBusMethodInfo _lxsession_lxde_session_server_dbus_method_info_Logout = {-1, "Logout", (GDBusArgInfo **) (&_lxsession_lxde_session_server_dbus_arg_info_Logout_in), (GDBusArgInfo **) (&_lxsession_lxde_session_server_dbus_arg_info_Logout_out)};
static const GDBusArgInfo * const _lxsession_lxde_session_server_dbus_arg_info_ReloadSettingsDaemon_in[] = {NULL};
static const GDBusArgInfo * const _lxsession_lxde_session_server_dbus_arg_info_ReloadSettingsDaemon_out[] = {NULL};
static const GDBusMethodInfo _lxsession_lxde_session_server_dbus_method_info_ReloadSettingsDaemon = {-1, "ReloadSettingsDaemon", (GDBusArgInfo **) (&_lxsession_lxde_session_server_dbus_arg_info_ReloadSettingsDaemon_in), (GDBusArgInfo **) (&_lxsession_lxde_session_server_dbus_arg_info_ReloadSettingsDaemon_out)};
static const GDBusArgInfo _lxsession_lxde_session_server_dbus_arg_info_SessionSupport_list = {-1, "list", "as"};
static const GDBusArgInfo * const _lxsession_lxde_session_server_dbus_arg_info_SessionSupport_in[] = {NULL};
static const GDBusArgInfo * const _lxsession_lxde_session_server_dbus_arg_info_SessionSupport_out[] = {&_lxsession_lxde_session_server_dbus_arg_info_SessionSupport_list, NULL};
static const GDBusMethodInfo _lxsession_lxde_session_server_dbus_method_info_SessionSupport = {-1, "SessionSupport", (GDBusArgInfo **) (&_lxsession_lxde_session_server_dbus_arg_info_SessionSupport_in), (GDBusArgInfo **) (&_lxsession_lxde_session_server_dbus_arg_info_SessionSupport_out)};
static const GDBusArgInfo _lxsession_lxde_session_server_dbus_arg_info_SessionSupportDetail_key1 = {-1, "key1", "s"};
static const GDBusArgInfo _lxsession_lxde_session_server_dbus_arg_info_SessionSupportDetail_list = {-1, "list", "as"};
static const GDBusArgInfo * const _lxsession_lxde_session_server_dbus_arg_info_SessionSupportDetail_in[] = {&_lxsession_lxde_session_server_dbus_arg_info_SessionSupportDetail_key1, NULL};
static const GDBusArgInfo * const _lxsession_lxde_session_server_dbus_arg_info_SessionSupportDetail_out[] = {&_lxsession_lxde_session_server_dbus_arg_info_SessionSupportDetail_list, NULL};
static const GDBusMethodInfo _lxsession_lxde_session_server_dbus_method_info_SessionSupportDetail = {-1, "SessionSupportDetail", (GDBusArgInfo **) (&_lxsession_lxde_session_server_dbus_arg_info_SessionSupportDetail_in), (GDBusArgInfo **) (&_lxsession_lxde_session_server_dbus_arg_info_SessionSupportDetail_out)};
static const GDBusArgInfo _lxsession_lxde_session_server_dbus_arg_info_SessionGet_key1 = {-1, "key1", "s"};
static const GDBusArgInfo _lxsession_lxde_session_server_dbus_arg_info_SessionGet_key2 = {-1, "key2", "s"};
static const GDBusArgInfo _lxsession_lxde_session_server_dbus_arg_info_SessionGet_command = {-1, "command", "s"};
static const GDBusArgInfo * const _lxsession_lxde_session_server_dbus_arg_info_SessionGet_in[] = {&_lxsession_lxde_session_server_dbus_arg_info_SessionGet_key1, &_lxsession_lxde_session_server_dbus_arg_info_SessionGet_key2, NULL};
static const GDBusArgInfo * const _lxsession_lxde_session_server_dbus_arg_info_SessionGet_out[] = {&_lxsession_lxde_session_server_dbus_arg_info_SessionGet_command, NULL};
static const GDBusMethodInfo _lxsession_lxde_session_server_dbus_method_info_SessionGet = {-1, "SessionGet", (GDBusArgInfo **) (&_lxsession_lxde_session_server_dbus_arg_info_SessionGet_in), (GDBusArgInfo **) (&_lxsession_lxde_session_server_dbus_arg_info_SessionGet_out)};
static const GDBusArgInfo _lxsession_lxde_session_server_dbus_arg_info_SessionSet_key1 = {-1, "key1", "s"};
static const GDBusArgInfo _lxsession_lxde_session_server_dbus_arg_info_SessionSet_key2 = {-1, "key2", "s"};
static const GDBusArgInfo _lxsession_lxde_session_server_dbus_arg_info_SessionSet_command_to_set = {-1, "command_to_set", "s"};
static const GDBusArgInfo * const _lxsession_lxde_session_server_dbus_arg_info_SessionSet_in[] = {&_lxsession_lxde_session_server_dbus_arg_info_SessionSet_key1, &_lxsession_lxde_session_server_dbus_arg_info_SessionSet_key2, &_lxsession_lxde_session_server_dbus_arg_info_SessionSet_command_to_set, NULL};
static const GDBusArgInfo * const _lxsession_lxde_session_server_dbus_arg_info_SessionSet_out[] = {NULL};
static const GDBusMethodInfo _lxsession_lxde_session_server_dbus_method_info_SessionSet = {-1, "SessionSet", (GDBusArgInfo **) (&_lxsession_lxde_session_server_dbus_arg_info_SessionSet_in), (GDBusArgInfo **) (&_lxsession_lxde_session_server_dbus_arg_info_SessionSet_out)};
static const GDBusArgInfo _lxsession_lxde_session_server_dbus_arg_info_XsettingsSupport_list = {-1, "list", "as"};
static const GDBusArgInfo * const _lxsession_lxde_session_server_dbus_arg_info_XsettingsSupport_in[] = {NULL};
static const GDBusArgInfo * const _lxsession_lxde_session_server_dbus_arg_info_XsettingsSupport_out[] = {&_lxsession_lxde_session_server_dbus_arg_info_XsettingsSupport_list, NULL};
static const GDBusMethodInfo _lxsession_lxde_session_server_dbus_method_info_XsettingsSupport = {-1, "XsettingsSupport", (GDBusArgInfo **) (&_lxsession_lxde_session_server_dbus_arg_info_XsettingsSupport_in), (GDBusArgInfo **) (&_lxsession_lxde_session_server_dbus_arg_info_XsettingsSupport_out)};
static const GDBusArgInfo _lxsession_lxde_session_server_dbus_arg_info_XsettingsSupportDetail_key1 = {-1, "key1", "s"};
static const GDBusArgInfo _lxsession_lxde_session_server_dbus_arg_info_XsettingsSupportDetail_list = {-1, "list", "as"};
static const GDBusArgInfo * const _lxsession_lxde_session_server_dbus_arg_info_XsettingsSupportDetail_in[] = {&_lxsession_lxde_session_server_dbus_arg_info_XsettingsSupportDetail_key1, NULL};
static const GDBusArgInfo * const _lxsession_lxde_session_server_dbus_arg_info_XsettingsSupportDetail_out[] = {&_lxsession_lxde_session_server_dbus_arg_info_XsettingsSupportDetail_list, NULL};
static const GDBusMethodInfo _lxsession_lxde_session_server_dbus_method_info_XsettingsSupportDetail = {-1, "XsettingsSupportDetail", (GDBusArgInfo **) (&_lxsession_lxde_session_server_dbus_arg_info_XsettingsSupportDetail_in), (GDBusArgInfo **) (&_lxsession_lxde_session_server_dbus_arg_info_XsettingsSupportDetail_out)};
static const GDBusArgInfo _lxsession_lxde_session_server_dbus_arg_info_XsettingsGet_key1 = {-1, "key1", "s"};
static const GDBusArgInfo _lxsession_lxde_session_server_dbus_arg_info_XsettingsGet_key2 = {-1, "key2", "s"};
static const GDBusArgInfo _lxsession_lxde_session_server_dbus_arg_info_XsettingsGet_command = {-1, "command", "s"};
static const GDBusArgInfo * const _lxsession_lxde_session_server_dbus_arg_info_XsettingsGet_in[] = {&_lxsession_lxde_session_server_dbus_arg_info_XsettingsGet_key1, &_lxsession_lxde_session_server_dbus_arg_info_XsettingsGet_key2, NULL};
static const GDBusArgInfo * const _lxsession_lxde_session_server_dbus_arg_info_XsettingsGet_out[] = {&_lxsession_lxde_session_server_dbus_arg_info_XsettingsGet_command, NULL};
static const GDBusMethodInfo _lxsession_lxde_session_server_dbus_method_info_XsettingsGet = {-1, "XsettingsGet", (GDBusArgInfo **) (&_lxsession_lxde_session_server_dbus_arg_info_XsettingsGet_in), (GDBusArgInfo **) (&_lxsession_lxde_session_server_dbus_arg_info_XsettingsGet_out)};
static const GDBusArgInfo _lxsession_lxde_session_server_dbus_arg_info_XsettingsSet_key1 = {-1, "key1", "s"};
static const GDBusArgInfo _lxsession_lxde_session_server_dbus_arg_info_XsettingsSet_key2 = {-1, "key2", "s"};
static const GDBusArgInfo _lxsession_lxde_session_server_dbus_arg_info_XsettingsSet_command_to_set = {-1, "command_to_set", "s"};
static const GDBusArgInfo * const _lxsession_lxde_session_server_dbus_arg_info_XsettingsSet_in[] = {&_lxsession_lxde_session_server_dbus_arg_info_XsettingsSet_key1, &_lxsession_lxde_session_server_dbus_arg_info_XsettingsSet_key2, &_lxsession_lxde_session_server_dbus_arg_info_XsettingsSet_command_to_set, NULL};
static const GDBusArgInfo * const _lxsession_lxde_session_server_dbus_arg_info_XsettingsSet_out[] = {NULL};
static const GDBusMethodInfo _lxsession_lxde_session_server_dbus_method_info_XsettingsSet = {-1, "XsettingsSet", (GDBusArgInfo **) (&_lxsession_lxde_session_server_dbus_arg_info_XsettingsSet_in), (GDBusArgInfo **) (&_lxsession_lxde_session_server_dbus_arg_info_XsettingsSet_out)};
static const GDBusArgInfo _lxsession_lxde_session_server_dbus_arg_info_StateSupport_list = {-1, "list", "as"};
static const GDBusArgInfo * const _lxsession_lxde_session_server_dbus_arg_info_StateSupport_in[] = {NULL};
static const GDBusArgInfo * const _lxsession_lxde_session_server_dbus_arg_info_StateSupport_out[] = {&_lxsession_lxde_session_server_dbus_arg_info_StateSupport_list, NULL};
static const GDBusMethodInfo _lxsession_lxde_session_server_dbus_method_info_StateSupport = {-1, "StateSupport", (GDBusArgInfo **) (&_lxsession_lxde_session_server_dbus_arg_info_StateSupport_in), (GDBusArgInfo **) (&_lxsession_lxde_session_server_dbus_arg_info_StateSupport_out)};
static const GDBusArgInfo _lxsession_lxde_session_server_dbus_arg_info_StateSupportDetail_key1 = {-1, "key1", "s"};
static const GDBusArgInfo _lxsession_lxde_session_server_dbus_arg_info_StateSupportDetail_list = {-1, "list", "as"};
static const GDBusArgInfo * const _lxsession_lxde_session_server_dbus_arg_info_StateSupportDetail_in[] = {&_lxsession_lxde_session_server_dbus_arg_info_StateSupportDetail_key1, NULL};
static const GDBusArgInfo * const _lxsession_lxde_session_server_dbus_arg_info_StateSupportDetail_out[] = {&_lxsession_lxde_session_server_dbus_arg_info_StateSupportDetail_list, NULL};
static const GDBusMethodInfo _lxsession_lxde_session_server_dbus_method_info_StateSupportDetail = {-1, "StateSupportDetail", (GDBusArgInfo **) (&_lxsession_lxde_session_server_dbus_arg_info_StateSupportDetail_in), (GDBusArgInfo **) (&_lxsession_lxde_session_server_dbus_arg_info_StateSupportDetail_out)};
static const GDBusArgInfo _lxsession_lxde_session_server_dbus_arg_info_StateGet_key1 = {-1, "key1", "s"};
static const GDBusArgInfo _lxsession_lxde_session_server_dbus_arg_info_StateGet_key2 = {-1, "key2", "s"};
static const GDBusArgInfo _lxsession_lxde_session_server_dbus_arg_info_StateGet_command = {-1, "command", "s"};
static const GDBusArgInfo * const _lxsession_lxde_session_server_dbus_arg_info_StateGet_in[] = {&_lxsession_lxde_session_server_dbus_arg_info_StateGet_key1, &_lxsession_lxde_session_server_dbus_arg_info_StateGet_key2, NULL};
static const GDBusArgInfo * const _lxsession_lxde_session_server_dbus_arg_info_StateGet_out[] = {&_lxsession_lxde_session_server_dbus_arg_info_StateGet_command, NULL};
static const GDBusMethodInfo _lxsession_lxde_session_server_dbus_method_info_StateGet = {-1, "StateGet", (GDBusArgInfo **) (&_lxsession_lxde_session_server_dbus_arg_info_StateGet_in), (GDBusArgInfo **) (&_lxsession_lxde_session_server_dbus_arg_info_StateGet_out)};
static const GDBusArgInfo _lxsession_lxde_session_server_dbus_arg_info_StateSet_key1 = {-1, "key1", "s"};
static const GDBusArgInfo _lxsession_lxde_session_server_dbus_arg_info_StateSet_key2 = {-1, "key2", "s"};
static const GDBusArgInfo _lxsession_lxde_session_server_dbus_arg_info_StateSet_command_to_set = {-1, "command_to_set", "s"};
static const GDBusArgInfo * const _lxsession_lxde_session_server_dbus_arg_info_StateSet_in[] = {&_lxsession_lxde_session_server_dbus_arg_info_StateSet_key1, &_lxsession_lxde_session_server_dbus_arg_info_StateSet_key2, &_lxsession_lxde_session_server_dbus_arg_info_StateSet_command_to_set, NULL};
static const GDBusArgInfo * const _lxsession_lxde_session_server_dbus_arg_info_StateSet_out[] = {NULL};
static const GDBusMethodInfo _lxsession_lxde_session_server_dbus_method_info_StateSet = {-1, "StateSet", (GDBusArgInfo **) (&_lxsession_lxde_session_server_dbus_arg_info_StateSet_in), (GDBusArgInfo **) (&_lxsession_lxde_session_server_dbus_arg_info_StateSet_out)};
static const GDBusArgInfo _lxsession_lxde_session_server_dbus_arg_info_DbusSupport_list = {-1, "list", "as"};
static const GDBusArgInfo * const _lxsession_lxde_session_server_dbus_arg_info_DbusSupport_in[] = {NULL};
static const GDBusArgInfo * const _lxsession_lxde_session_server_dbus_arg_info_DbusSupport_out[] = {&_lxsession_lxde_session_server_dbus_arg_info_DbusSupport_list, NULL};
static const GDBusMethodInfo _lxsession_lxde_session_server_dbus_method_info_DbusSupport = {-1, "DbusSupport", (GDBusArgInfo **) (&_lxsession_lxde_session_server_dbus_arg_info_DbusSupport_in), (GDBusArgInfo **) (&_lxsession_lxde_session_server_dbus_arg_info_DbusSupport_out)};
static const GDBusArgInfo _lxsession_lxde_session_server_dbus_arg_info_DbusSupportDetail_key1 = {-1, "key1", "s"};
static const GDBusArgInfo _lxsession_lxde_session_server_dbus_arg_info_DbusSupportDetail_list = {-1, "list", "as"};
static const GDBusArgInfo * const _lxsession_lxde_session_server_dbus_arg_info_DbusSupportDetail_in[] = {&_lxsession_lxde_session_server_dbus_arg_info_DbusSupportDetail_key1, NULL};
static const GDBusArgInfo * const _lxsession_lxde_session_server_dbus_arg_info_DbusSupportDetail_out[] = {&_lxsession_lxde_session_server_dbus_arg_info_DbusSupportDetail_list, NULL};
static const GDBusMethodInfo _lxsession_lxde_session_server_dbus_method_info_DbusSupportDetail = {-1, "DbusSupportDetail", (GDBusArgInfo **) (&_lxsession_lxde_session_server_dbus_arg_info_DbusSupportDetail_in), (GDBusArgInfo **) (&_lxsession_lxde_session_server_dbus_arg_info_DbusSupportDetail_out)};
static const GDBusArgInfo _lxsession_lxde_session_server_dbus_arg_info_DbusGet_key1 = {-1, "key1", "s"};
static const GDBusArgInfo _lxsession_lxde_session_server_dbus_arg_info_DbusGet_key2 = {-1, "key2", "s"};
static const GDBusArgInfo _lxsession_lxde_session_server_dbus_arg_info_DbusGet_command = {-1, "command", "s"};
static const GDBusArgInfo * const _lxsession_lxde_session_server_dbus_arg_info_DbusGet_in[] = {&_lxsession_lxde_session_server_dbus_arg_info_DbusGet_key1, &_lxsession_lxde_session_server_dbus_arg_info_DbusGet_key2, NULL};
static const GDBusArgInfo * const _lxsession_lxde_session_server_dbus_arg_info_DbusGet_out[] = {&_lxsession_lxde_session_server_dbus_arg_info_DbusGet_command, NULL};
static const GDBusMethodInfo _lxsession_lxde_session_server_dbus_method_info_DbusGet = {-1, "DbusGet", (GDBusArgInfo **) (&_lxsession_lxde_session_server_dbus_arg_info_DbusGet_in), (GDBusArgInfo **) (&_lxsession_lxde_session_server_dbus_arg_info_DbusGet_out)};
static const GDBusArgInfo _lxsession_lxde_session_server_dbus_arg_info_DbusSet_key1 = {-1, "key1", "s"};
static const GDBusArgInfo _lxsession_lxde_session_server_dbus_arg_info_DbusSet_key2 = {-1, "key2", "s"};
static const GDBusArgInfo _lxsession_lxde_session_server_dbus_arg_info_DbusSet_command_to_set = {-1, "command_to_set", "s"};
static const GDBusArgInfo * const _lxsession_lxde_session_server_dbus_arg_info_DbusSet_in[] = {&_lxsession_lxde_session_server_dbus_arg_info_DbusSet_key1, &_lxsession_lxde_session_server_dbus_arg_info_DbusSet_key2, &_lxsession_lxde_session_server_dbus_arg_info_DbusSet_command_to_set, NULL};
static const GDBusArgInfo * const _lxsession_lxde_session_server_dbus_arg_info_DbusSet_out[] = {NULL};
static const GDBusMethodInfo _lxsession_lxde_session_server_dbus_method_info_DbusSet = {-1, "DbusSet", (GDBusArgInfo **) (&_lxsession_lxde_session_server_dbus_arg_info_DbusSet_in), (GDBusArgInfo **) (&_lxsession_lxde_session_server_dbus_arg_info_DbusSet_out)};
static const GDBusArgInfo _lxsession_lxde_session_server_dbus_arg_info_KeymapSupport_list = {-1, "list", "as"};
static const GDBusArgInfo * const _lxsession_lxde_session_server_dbus_arg_info_KeymapSupport_in[] = {NULL};
static const GDBusArgInfo * const _lxsession_lxde_session_server_dbus_arg_info_KeymapSupport_out[] = {&_lxsession_lxde_session_server_dbus_arg_info_KeymapSupport_list, NULL};
static const GDBusMethodInfo _lxsession_lxde_session_server_dbus_method_info_KeymapSupport = {-1, "KeymapSupport", (GDBusArgInfo **) (&_lxsession_lxde_session_server_dbus_arg_info_KeymapSupport_in), (GDBusArgInfo **) (&_lxsession_lxde_session_server_dbus_arg_info_KeymapSupport_out)};
static const GDBusArgInfo _lxsession_lxde_session_server_dbus_arg_info_KeymapSupportDetail_key1 = {-1, "key1", "s"};
static const GDBusArgInfo _lxsession_lxde_session_server_dbus_arg_info_KeymapSupportDetail_list = {-1, "list", "as"};
static const GDBusArgInfo * const _lxsession_lxde_session_server_dbus_arg_info_KeymapSupportDetail_in[] = {&_lxsession_lxde_session_server_dbus_arg_info_KeymapSupportDetail_key1, NULL};
static const GDBusArgInfo * const _lxsession_lxde_session_server_dbus_arg_info_KeymapSupportDetail_out[] = {&_lxsession_lxde_session_server_dbus_arg_info_KeymapSupportDetail_list, NULL};
static const GDBusMethodInfo _lxsession_lxde_session_server_dbus_method_info_KeymapSupportDetail = {-1, "KeymapSupportDetail", (GDBusArgInfo **) (&_lxsession_lxde_session_server_dbus_arg_info_KeymapSupportDetail_in), (GDBusArgInfo **) (&_lxsession_lxde_session_server_dbus_arg_info_KeymapSupportDetail_out)};
static const GDBusArgInfo _lxsession_lxde_session_server_dbus_arg_info_KeymapGet_key1 = {-1, "key1", "s"};
static const GDBusArgInfo _lxsession_lxde_session_server_dbus_arg_info_KeymapGet_key2 = {-1, "key2", "s"};
static const GDBusArgInfo _lxsession_lxde_session_server_dbus_arg_info_KeymapGet_command = {-1, "command", "s"};
static const GDBusArgInfo * const _lxsession_lxde_session_server_dbus_arg_info_KeymapGet_in[] = {&_lxsession_lxde_session_server_dbus_arg_info_KeymapGet_key1, &_lxsession_lxde_session_server_dbus_arg_info_KeymapGet_key2, NULL};
static const GDBusArgInfo * const _lxsession_lxde_session_server_dbus_arg_info_KeymapGet_out[] = {&_lxsession_lxde_session_server_dbus_arg_info_KeymapGet_command, NULL};
static const GDBusMethodInfo _lxsession_lxde_session_server_dbus_method_info_KeymapGet = {-1, "KeymapGet", (GDBusArgInfo **) (&_lxsession_lxde_session_server_dbus_arg_info_KeymapGet_in), (GDBusArgInfo **) (&_lxsession_lxde_session_server_dbus_arg_info_KeymapGet_out)};
static const GDBusArgInfo _lxsession_lxde_session_server_dbus_arg_info_KeymapSet_key1 = {-1, "key1", "s"};
static const GDBusArgInfo _lxsession_lxde_session_server_dbus_arg_info_KeymapSet_key2 = {-1, "key2", "s"};
static const GDBusArgInfo _lxsession_lxde_session_server_dbus_arg_info_KeymapSet_command_to_set = {-1, "command_to_set", "s"};
static const GDBusArgInfo * const _lxsession_lxde_session_server_dbus_arg_info_KeymapSet_in[] = {&_lxsession_lxde_session_server_dbus_arg_info_KeymapSet_key1, &_lxsession_lxde_session_server_dbus_arg_info_KeymapSet_key2, &_lxsession_lxde_session_server_dbus_arg_info_KeymapSet_command_to_set, NULL};
static const GDBusArgInfo * const _lxsession_lxde_session_server_dbus_arg_info_KeymapSet_out[] = {NULL};
static const GDBusMethodInfo _lxsession_lxde_session_server_dbus_method_info_KeymapSet = {-1, "KeymapSet", (GDBusArgInfo **) (&_lxsession_lxde_session_server_dbus_arg_info_KeymapSet_in), (GDBusArgInfo **) (&_lxsession_lxde_session_server_dbus_arg_info_KeymapSet_out)};
static const GDBusArgInfo * const _lxsession_lxde_session_server_dbus_arg_info_KeymapActivate_in[] = {NULL};
static const GDBusArgInfo * const _lxsession_lxde_session_server_dbus_arg_info_KeymapActivate_out[] = {NULL};
static const GDBusMethodInfo _lxsession_lxde_session_server_dbus_method_info_KeymapActivate = {-1, "KeymapActivate", (GDBusArgInfo **) (&_lxsession_lxde_session_server_dbus_arg_info_KeymapActivate_in), (GDBusArgInfo **) (&_lxsession_lxde_session_server_dbus_arg_info_KeymapActivate_out)};
static const GDBusArgInfo _lxsession_lxde_session_server_dbus_arg_info_EnvironmentSupport_list = {-1, "list", "as"};
static const GDBusArgInfo * const _lxsession_lxde_session_server_dbus_arg_info_EnvironmentSupport_in[] = {NULL};
static const GDBusArgInfo * const _lxsession_lxde_session_server_dbus_arg_info_EnvironmentSupport_out[] = {&_lxsession_lxde_session_server_dbus_arg_info_EnvironmentSupport_list, NULL};
static const GDBusMethodInfo _lxsession_lxde_session_server_dbus_method_info_EnvironmentSupport = {-1, "EnvironmentSupport", (GDBusArgInfo **) (&_lxsession_lxde_session_server_dbus_arg_info_EnvironmentSupport_in), (GDBusArgInfo **) (&_lxsession_lxde_session_server_dbus_arg_info_EnvironmentSupport_out)};
static const GDBusArgInfo _lxsession_lxde_session_server_dbus_arg_info_EnvironmentSupportDetail_key1 = {-1, "key1", "s"};
static const GDBusArgInfo _lxsession_lxde_session_server_dbus_arg_info_EnvironmentSupportDetail_list = {-1, "list", "as"};
static const GDBusArgInfo * const _lxsession_lxde_session_server_dbus_arg_info_EnvironmentSupportDetail_in[] = {&_lxsession_lxde_session_server_dbus_arg_info_EnvironmentSupportDetail_key1, NULL};
static const GDBusArgInfo * const _lxsession_lxde_session_server_dbus_arg_info_EnvironmentSupportDetail_out[] = {&_lxsession_lxde_session_server_dbus_arg_info_EnvironmentSupportDetail_list, NULL};
static const GDBusMethodInfo _lxsession_lxde_session_server_dbus_method_info_EnvironmentSupportDetail = {-1, "EnvironmentSupportDetail", (GDBusArgInfo **) (&_lxsession_lxde_session_server_dbus_arg_info_EnvironmentSupportDetail_in), (GDBusArgInfo **) (&_lxsession_lxde_session_server_dbus_arg_info_EnvironmentSupportDetail_out)};
static const GDBusArgInfo _lxsession_lxde_session_server_dbus_arg_info_EnvironmentGet_key1 = {-1, "key1", "s"};
static const GDBusArgInfo _lxsession_lxde_session_server_dbus_arg_info_EnvironmentGet_key2 = {-1, "key2", "s"};
static const GDBusArgInfo _lxsession_lxde_session_server_dbus_arg_info_EnvironmentGet_command = {-1, "command", "s"};
static const GDBusArgInfo * const _lxsession_lxde_session_server_dbus_arg_info_EnvironmentGet_in[] = {&_lxsession_lxde_session_server_dbus_arg_info_EnvironmentGet_key1, &_lxsession_lxde_session_server_dbus_arg_info_EnvironmentGet_key2, NULL};
static const GDBusArgInfo * const _lxsession_lxde_session_server_dbus_arg_info_EnvironmentGet_out[] = {&_lxsession_lxde_session_server_dbus_arg_info_EnvironmentGet_command, NULL};
static const GDBusMethodInfo _lxsession_lxde_session_server_dbus_method_info_EnvironmentGet = {-1, "EnvironmentGet", (GDBusArgInfo **) (&_lxsession_lxde_session_server_dbus_arg_info_EnvironmentGet_in), (GDBusArgInfo **) (&_lxsession_lxde_session_server_dbus_arg_info_EnvironmentGet_out)};
static const GDBusArgInfo _lxsession_lxde_session_server_dbus_arg_info_EnvironmentSet_key1 = {-1, "key1", "s"};
static const GDBusArgInfo _lxsession_lxde_session_server_dbus_arg_info_EnvironmentSet_key2 = {-1, "key2", "s"};
static const GDBusArgInfo _lxsession_lxde_session_server_dbus_arg_info_EnvironmentSet_command_to_set = {-1, "command_to_set", "s"};
static const GDBusArgInfo * const _lxsession_lxde_session_server_dbus_arg_info_EnvironmentSet_in[] = {&_lxsession_lxde_session_server_dbus_arg_info_EnvironmentSet_key1, &_lxsession_lxde_session_server_dbus_arg_info_EnvironmentSet_key2, &_lxsession_lxde_session_server_dbus_arg_info_EnvironmentSet_command_to_set, NULL};
static const GDBusArgInfo * const _lxsession_lxde_session_server_dbus_arg_info_EnvironmentSet_out[] = {NULL};
static const GDBusMethodInfo _lxsession_lxde_session_server_dbus_method_info_EnvironmentSet = {-1, "EnvironmentSet", (GDBusArgInfo **) (&_lxsession_lxde_session_server_dbus_arg_info_EnvironmentSet_in), (GDBusArgInfo **) (&_lxsession_lxde_session_server_dbus_arg_info_EnvironmentSet_out)};
static const GDBusArgInfo _lxsession_lxde_session_server_dbus_arg_info_SessionLaunch_name = {-1, "name", "s"};
static const GDBusArgInfo _lxsession_lxde_session_server_dbus_arg_info_SessionLaunch_option = {-1, "option", "s"};
static const GDBusArgInfo * const _lxsession_lxde_session_server_dbus_arg_info_SessionLaunch_in[] = {&_lxsession_lxde_session_server_dbus_arg_info_SessionLaunch_name, &_lxsession_lxde_session_server_dbus_arg_info_SessionLaunch_option, NULL};
static const GDBusArgInfo * const _lxsession_lxde_session_server_dbus_arg_info_SessionLaunch_out[] = {NULL};
static const GDBusMethodInfo _lxsession_lxde_session_server_dbus_method_info_SessionLaunch = {-1, "SessionLaunch", (GDBusArgInfo **) (&_lxsession_lxde_session_server_dbus_arg_info_SessionLaunch_in), (GDBusArgInfo **) (&_lxsession_lxde_session_server_dbus_arg_info_SessionLaunch_out)};
static const GDBusArgInfo * const _lxsession_lxde_session_server_dbus_arg_info_UpdatesActivate_in[] = {NULL};
static const GDBusArgInfo * const _lxsession_lxde_session_server_dbus_arg_info_UpdatesActivate_out[] = {NULL};
static const GDBusMethodInfo _lxsession_lxde_session_server_dbus_method_info_UpdatesActivate = {-1, "UpdatesActivate", (GDBusArgInfo **) (&_lxsession_lxde_session_server_dbus_arg_info_UpdatesActivate_in), (GDBusArgInfo **) (&_lxsession_lxde_session_server_dbus_arg_info_UpdatesActivate_out)};
static const GDBusArgInfo * const _lxsession_lxde_session_server_dbus_arg_info_KeyringActivate_in[] = {NULL};
static const GDBusArgInfo * const _lxsession_lxde_session_server_dbus_arg_info_KeyringActivate_out[] = {NULL};
static const GDBusMethodInfo _lxsession_lxde_session_server_dbus_method_info_KeyringActivate = {-1, "KeyringActivate", (GDBusArgInfo **) (&_lxsession_lxde_session_server_dbus_arg_info_KeyringActivate_in), (GDBusArgInfo **) (&_lxsession_lxde_session_server_dbus_arg_info_KeyringActivate_out)};
static const GDBusArgInfo * const _lxsession_lxde_session_server_dbus_arg_info_XrandrActivate_in[] = {NULL};
static const GDBusArgInfo * const _lxsession_lxde_session_server_dbus_arg_info_XrandrActivate_out[] = {NULL};
static const GDBusMethodInfo _lxsession_lxde_session_server_dbus_method_info_XrandrActivate = {-1, "XrandrActivate", (GDBusArgInfo **) (&_lxsession_lxde_session_server_dbus_arg_info_XrandrActivate_in), (GDBusArgInfo **) (&_lxsession_lxde_session_server_dbus_arg_info_XrandrActivate_out)};
static const GDBusArgInfo * const _lxsession_lxde_session_server_dbus_arg_info_ProxyActivate_in[] = {NULL};
static const GDBusArgInfo * const _lxsession_lxde_session_server_dbus_arg_info_ProxyActivate_out[] = {NULL};
static const GDBusMethodInfo _lxsession_lxde_session_server_dbus_method_info_ProxyActivate = {-1, "ProxyActivate", (GDBusArgInfo **) (&_lxsession_lxde_session_server_dbus_arg_info_ProxyActivate_in), (GDBusArgInfo **) (&_lxsession_lxde_session_server_dbus_arg_info_ProxyActivate_out)};
static const GDBusArgInfo * const _lxsession_lxde_session_server_dbus_arg_info_A11yActivate_in[] = {NULL};
static const GDBusArgInfo * const _lxsession_lxde_session_server_dbus_arg_info_A11yActivate_out[] = {NULL};
static const GDBusMethodInfo _lxsession_lxde_session_server_dbus_method_info_A11yActivate = {-1, "A11yActivate", (GDBusArgInfo **) (&_lxsession_lxde_session_server_dbus_arg_info_A11yActivate_in), (GDBusArgInfo **) (&_lxsession_lxde_session_server_dbus_arg_info_A11yActivate_out)};
static const GDBusArgInfo _lxsession_lxde_session_server_dbus_arg_info_PackageManagerRunning_is_running = {-1, "is_running", "b"};
static const GDBusArgInfo * const _lxsession_lxde_session_server_dbus_arg_info_PackageManagerRunning_in[] = {NULL};
static const GDBusArgInfo * const _lxsession_lxde_session_server_dbus_arg_info_PackageManagerRunning_out[] = {&_lxsession_lxde_session_server_dbus_arg_info_PackageManagerRunning_is_running, NULL};
static const GDBusMethodInfo _lxsession_lxde_session_server_dbus_method_info_PackageManagerRunning = {-1, "PackageManagerRunning", (GDBusArgInfo **) (&_lxsession_lxde_session_server_dbus_arg_info_PackageManagerRunning_in), (GDBusArgInfo **) (&_lxsession_lxde_session_server_dbus_arg_info_PackageManagerRunning_out)};
static const GDBusMethodInfo * const _lxsession_lxde_session_server_dbus_method_info[] = {&_lxsession_lxde_session_server_dbus_method_info_Shutdown, &_lxsession_lxde_session_server_dbus_method_info_CanShutdown, &_lxsession_lxde_session_server_dbus_method_info_RequestShutdown, &_lxsession_lxde_session_server_dbus_method_info_RequestReboot, &_lxsession_lxde_session_server_dbus_method_info_Logout, &_lxsession_lxde_session_server_dbus_method_info_ReloadSettingsDaemon, &_lxsession_lxde_session_server_dbus_method_info_SessionSupport, &_lxsession_lxde_session_server_dbus_method_info_SessionSupportDetail, &_lxsession_lxde_session_server_dbus_method_info_SessionGet, &_lxsession_lxde_session_server_dbus_method_info_SessionSet, &_lxsession_lxde_session_server_dbus_method_info_XsettingsSupport, &_lxsession_lxde_session_server_dbus_method_info_XsettingsSupportDetail, &_lxsession_lxde_session_server_dbus_method_info_XsettingsGet, &_lxsession_lxde_session_server_dbus_method_info_XsettingsSet, &_lxsession_lxde_session_server_dbus_method_info_StateSupport, &_lxsession_lxde_session_server_dbus_method_info_StateSupportDetail, &_lxsession_lxde_session_server_dbus_method_info_StateGet, &_lxsession_lxde_session_server_dbus_method_info_StateSet, &_lxsession_lxde_session_server_dbus_method_info_DbusSupport, &_lxsession_lxde_session_server_dbus_method_info_DbusSupportDetail, &_lxsession_lxde_session_server_dbus_method_info_DbusGet, &_lxsession_lxde_session_server_dbus_method_info_DbusSet, &_lxsession_lxde_session_server_dbus_method_info_KeymapSupport, &_lxsession_lxde_session_server_dbus_method_info_KeymapSupportDetail, &_lxsession_lxde_session_server_dbus_method_info_KeymapGet, &_lxsession_lxde_session_server_dbus_method_info_KeymapSet, &_lxsession_lxde_session_server_dbus_method_info_KeymapActivate, &_lxsession_lxde_session_server_dbus_method_info_EnvironmentSupport, &_lxsession_lxde_session_server_dbus_method_info_EnvironmentSupportDetail, &_lxsession_lxde_session_server_dbus_method_info_EnvironmentGet, &_lxsession_lxde_session_server_dbus_method_info_EnvironmentSet, &_lxsession_lxde_session_server_dbus_method_info_SessionLaunch, &_lxsession_lxde_session_server_dbus_method_info_UpdatesActivate, &_lxsession_lxde_session_server_dbus_method_info_KeyringActivate, &_lxsession_lxde_session_server_dbus_method_info_XrandrActivate, &_lxsession_lxde_session_server_dbus_method_info_ProxyActivate, &_lxsession_lxde_session_server_dbus_method_info_A11yActivate, &_lxsession_lxde_session_server_dbus_method_info_PackageManagerRunning, NULL};
static const GDBusSignalInfo * const _lxsession_lxde_session_server_dbus_signal_info[] = {NULL};
static const GDBusPropertyInfo * const _lxsession_lxde_session_server_dbus_property_info[] = {NULL};
static const GDBusInterfaceInfo _lxsession_lxde_session_server_dbus_interface_info = {-1, "org.lxde.SessionManager", (GDBusMethodInfo **) (&_lxsession_lxde_session_server_dbus_method_info), (GDBusSignalInfo **) (&_lxsession_lxde_session_server_dbus_signal_info), (GDBusPropertyInfo **) (&_lxsession_lxde_session_server_dbus_property_info)};
static const GDBusInterfaceVTable _lxsession_lxde_session_server_dbus_interface_vtable = {lxsession_lxde_session_server_dbus_interface_method_call, lxsession_lxde_session_server_dbus_interface_get_property, lxsession_lxde_session_server_dbus_interface_set_property};

void lxsession_lxde_session_server_Shutdown (LxsessionLxdeSessionServer* self) {
	LxsessionSessionObject* session = NULL;
	LxsessionSessionObject* _tmp0_ = NULL;
	g_return_if_fail (self != NULL);
	_tmp0_ = lxsession_session_object_new ();
	session = _tmp0_;
	lxsession_session_object_lxsession_shutdown (session);
	_g_object_unref0 (session);
}


static void lxsession_lxde_session_server_CanShutdown_data_free (gpointer _data) {
	lxsession_lxde_session_server_CanShutdownData* _data_;
	_data_ = _data;
	_g_object_unref0 (_data_->self);
	g_slice_free (lxsession_lxde_session_server_CanShutdownData, _data_);
}


static gpointer _g_object_ref0 (gpointer self) {
	return self ? g_object_ref (self) : NULL;
}


void lxsession_lxde_session_server_CanShutdown (LxsessionLxdeSessionServer* self, GAsyncReadyCallback _callback_, gpointer _user_data_) {
	lxsession_lxde_session_server_CanShutdownData* _data_;
	LxsessionLxdeSessionServer* _tmp0_ = NULL;
	_data_ = g_slice_new0 (lxsession_lxde_session_server_CanShutdownData);
	_data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, lxsession_lxde_session_server_CanShutdown);
	g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, lxsession_lxde_session_server_CanShutdown_data_free);
	_tmp0_ = _g_object_ref0 (self);
	_data_->self = _tmp0_;
	lxsession_lxde_session_server_CanShutdown_co (_data_);
}


void lxsession_lxde_session_server_CanShutdown_finish (LxsessionLxdeSessionServer* self, GAsyncResult* _res_, gboolean* is_available) {
	lxsession_lxde_session_server_CanShutdownData* _data_;
	_data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
	if (is_available) {
		*is_available = _data_->is_available;
	}
}


static void lxsession_lxde_session_server_CanShutdown_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_) {
	lxsession_lxde_session_server_CanShutdownData* _data_;
	_data_ = _user_data_;
	_data_->_source_object_ = source_object;
	_data_->_res_ = _res_;
	lxsession_lxde_session_server_CanShutdown_co (_data_);
}


static gboolean lxsession_lxde_session_server_CanShutdown_co (lxsession_lxde_session_server_CanShutdownData* _data_) {
	switch (_data_->_state_) {
		case 0:
		goto _state_0;
		case 1:
		goto _state_1;
		default:
		g_assert_not_reached ();
	}
	_state_0:
	_data_->_tmp0_ = NULL;
	_data_->_tmp0_ = lxsession_session_object_new ();
	_data_->session = _data_->_tmp0_;
	_data_->_state_ = 1;
	lxsession_session_object_lxsession_can_shutdown (_data_->session, lxsession_lxde_session_server_CanShutdown_ready, _data_);
	return FALSE;
	_state_1:
	_data_->_tmp1_ = FALSE;
	_data_->_tmp1_ = lxsession_session_object_lxsession_can_shutdown_finish (_data_->session, _data_->_res_);
	_data_->is_available = _data_->_tmp1_;
	_g_object_unref0 (_data_->session);
	if (_data_->_state_ == 0) {
		g_simple_async_result_complete_in_idle (_data_->_async_result);
	} else {
		g_simple_async_result_complete (_data_->_async_result);
	}
	g_object_unref (_data_->_async_result);
	return FALSE;
}


void lxsession_lxde_session_server_RequestShutdown (LxsessionLxdeSessionServer* self) {
	LxsessionSessionObject* session = NULL;
	LxsessionSessionObject* _tmp0_ = NULL;
	g_return_if_fail (self != NULL);
	_tmp0_ = lxsession_session_object_new ();
	session = _tmp0_;
	lxsession_session_object_lxsession_shutdown (session);
	_g_object_unref0 (session);
}


void lxsession_lxde_session_server_RequestReboot (LxsessionLxdeSessionServer* self) {
	LxsessionSessionObject* session = NULL;
	LxsessionSessionObject* _tmp0_ = NULL;
	g_return_if_fail (self != NULL);
	_tmp0_ = lxsession_session_object_new ();
	session = _tmp0_;
	lxsession_session_object_lxsession_restart (session);
	_g_object_unref0 (session);
}


void lxsession_lxde_session_server_Logout (LxsessionLxdeSessionServer* self) {
	LxsessionSessionObject* session = NULL;
	LxsessionSessionObject* _tmp0_ = NULL;
	g_return_if_fail (self != NULL);
	_tmp0_ = lxsession_session_object_new ();
	session = _tmp0_;
	lxsession_session_object_lxsession_restart (session);
	_g_object_unref0 (session);
}


void lxsession_lxde_session_server_ReloadSettingsDaemon (LxsessionLxdeSessionServer* self) {
	g_return_if_fail (self != NULL);
	g_message ("dbus-lxde-session.vala:57: Restart Xsettings Daemon");
	lxsession_lxde_session_server_XsettingsManagerActivate (self);
}


void lxsession_lxde_session_server_SessionSupport (LxsessionLxdeSessionServer* self, gchar*** list, int* list_length1) {
	gchar** _vala_list = NULL;
	int _vala_list_length1 = 0;
	gint _tmp0_ = 0;
	gchar** _tmp1_ = NULL;
	g_return_if_fail (self != NULL);
	_tmp1_ = lxsession_lxde_session_server_GenericSupport (self, "Session", &_tmp0_);
	_vala_list = (_vala_array_free (_vala_list, _vala_list_length1, (GDestroyNotify) g_free), NULL);
	_vala_list = _tmp1_;
	_vala_list_length1 = _tmp0_;
	if (list) {
		*list = _vala_list;
	} else {
		_vala_list = (_vala_array_free (_vala_list, _vala_list_length1, (GDestroyNotify) g_free), NULL);
	}
	if (list_length1) {
		*list_length1 = _vala_list_length1;
	}
}


void lxsession_lxde_session_server_SessionSupportDetail (LxsessionLxdeSessionServer* self, const gchar* key1, gchar*** list, int* list_length1) {
	gchar** _vala_list = NULL;
	int _vala_list_length1 = 0;
	const gchar* _tmp0_ = NULL;
	gint _tmp1_ = 0;
	gchar** _tmp2_ = NULL;
	g_return_if_fail (self != NULL);
	g_return_if_fail (key1 != NULL);
	_tmp0_ = key1;
	_tmp2_ = lxsession_lxde_session_server_GenericSupportDetail (self, "Session", _tmp0_, &_tmp1_);
	_vala_list = (_vala_array_free (_vala_list, _vala_list_length1, (GDestroyNotify) g_free), NULL);
	_vala_list = _tmp2_;
	_vala_list_length1 = _tmp1_;
	if (list) {
		*list = _vala_list;
	} else {
		_vala_list = (_vala_array_free (_vala_list, _vala_list_length1, (GDestroyNotify) g_free), NULL);
	}
	if (list_length1) {
		*list_length1 = _vala_list_length1;
	}
}


void lxsession_lxde_session_server_SessionGet (LxsessionLxdeSessionServer* self, const gchar* key1, const gchar* key2, gchar** command) {
	gchar* _vala_command = NULL;
	const gchar* _tmp0_ = NULL;
	const gchar* _tmp1_ = NULL;
	gchar* _tmp2_ = NULL;
	g_return_if_fail (self != NULL);
	g_return_if_fail (key1 != NULL);
	g_return_if_fail (key2 != NULL);
	_tmp0_ = key1;
	_tmp1_ = key2;
	_tmp2_ = lxsession_lxde_session_server_GenericGet (self, "Session", _tmp0_, _tmp1_);
	_g_free0 (_vala_command);
	_vala_command = _tmp2_;
	if (command) {
		*command = _vala_command;
	} else {
		_g_free0 (_vala_command);
	}
}


void lxsession_lxde_session_server_SessionSet (LxsessionLxdeSessionServer* self, const gchar* key1, const gchar* key2, const gchar* command_to_set) {
	const gchar* _tmp0_ = NULL;
	const gchar* _tmp1_ = NULL;
	const gchar* _tmp2_ = NULL;
	g_return_if_fail (self != NULL);
	g_return_if_fail (key1 != NULL);
	g_return_if_fail (key2 != NULL);
	g_return_if_fail (command_to_set != NULL);
	_tmp0_ = key1;
	_tmp1_ = key2;
	_tmp2_ = command_to_set;
	lxsession_lxde_session_server_GenericSet (self, "Session", _tmp0_, _tmp1_, _tmp2_);
}


void lxsession_lxde_session_server_XsettingsSupport (LxsessionLxdeSessionServer* self, gchar*** list, int* list_length1) {
	gchar** _vala_list = NULL;
	int _vala_list_length1 = 0;
	gint _tmp0_ = 0;
	gchar** _tmp1_ = NULL;
	g_return_if_fail (self != NULL);
	_tmp1_ = lxsession_lxde_session_server_GenericSupport (self, "Xsettings", &_tmp0_);
	_vala_list = (_vala_array_free (_vala_list, _vala_list_length1, (GDestroyNotify) g_free), NULL);
	_vala_list = _tmp1_;
	_vala_list_length1 = _tmp0_;
	if (list) {
		*list = _vala_list;
	} else {
		_vala_list = (_vala_array_free (_vala_list, _vala_list_length1, (GDestroyNotify) g_free), NULL);
	}
	if (list_length1) {
		*list_length1 = _vala_list_length1;
	}
}


void lxsession_lxde_session_server_XsettingsSupportDetail (LxsessionLxdeSessionServer* self, const gchar* key1, gchar*** list, int* list_length1) {
	gchar** _vala_list = NULL;
	int _vala_list_length1 = 0;
	const gchar* _tmp0_ = NULL;
	gint _tmp1_ = 0;
	gchar** _tmp2_ = NULL;
	g_return_if_fail (self != NULL);
	g_return_if_fail (key1 != NULL);
	_tmp0_ = key1;
	_tmp2_ = lxsession_lxde_session_server_GenericSupportDetail (self, "Xsettings", _tmp0_, &_tmp1_);
	_vala_list = (_vala_array_free (_vala_list, _vala_list_length1, (GDestroyNotify) g_free), NULL);
	_vala_list = _tmp2_;
	_vala_list_length1 = _tmp1_;
	if (list) {
		*list = _vala_list;
	} else {
		_vala_list = (_vala_array_free (_vala_list, _vala_list_length1, (GDestroyNotify) g_free), NULL);
	}
	if (list_length1) {
		*list_length1 = _vala_list_length1;
	}
}


void lxsession_lxde_session_server_XsettingsGet (LxsessionLxdeSessionServer* self, const gchar* key1, const gchar* key2, gchar** command) {
	gchar* _vala_command = NULL;
	const gchar* _tmp0_ = NULL;
	const gchar* _tmp1_ = NULL;
	gchar* _tmp2_ = NULL;
	g_return_if_fail (self != NULL);
	g_return_if_fail (key1 != NULL);
	g_return_if_fail (key2 != NULL);
	_tmp0_ = key1;
	_tmp1_ = key2;
	_tmp2_ = lxsession_lxde_session_server_GenericGet (self, "Xsettings", _tmp0_, _tmp1_);
	_g_free0 (_vala_command);
	_vala_command = _tmp2_;
	if (command) {
		*command = _vala_command;
	} else {
		_g_free0 (_vala_command);
	}
}


void lxsession_lxde_session_server_XsettingsSet (LxsessionLxdeSessionServer* self, const gchar* key1, const gchar* key2, const gchar* command_to_set) {
	const gchar* _tmp0_ = NULL;
	const gchar* _tmp1_ = NULL;
	const gchar* _tmp2_ = NULL;
	g_return_if_fail (self != NULL);
	g_return_if_fail (key1 != NULL);
	g_return_if_fail (key2 != NULL);
	g_return_if_fail (command_to_set != NULL);
	_tmp0_ = key1;
	_tmp1_ = key2;
	_tmp2_ = command_to_set;
	lxsession_lxde_session_server_GenericSet (self, "Xsettings", _tmp0_, _tmp1_, _tmp2_);
}


void lxsession_lxde_session_server_StateSupport (LxsessionLxdeSessionServer* self, gchar*** list, int* list_length1) {
	gchar** _vala_list = NULL;
	int _vala_list_length1 = 0;
	gint _tmp0_ = 0;
	gchar** _tmp1_ = NULL;
	g_return_if_fail (self != NULL);
	_tmp1_ = lxsession_lxde_session_server_GenericSupport (self, "State", &_tmp0_);
	_vala_list = (_vala_array_free (_vala_list, _vala_list_length1, (GDestroyNotify) g_free), NULL);
	_vala_list = _tmp1_;
	_vala_list_length1 = _tmp0_;
	if (list) {
		*list = _vala_list;
	} else {
		_vala_list = (_vala_array_free (_vala_list, _vala_list_length1, (GDestroyNotify) g_free), NULL);
	}
	if (list_length1) {
		*list_length1 = _vala_list_length1;
	}
}


void lxsession_lxde_session_server_StateSupportDetail (LxsessionLxdeSessionServer* self, const gchar* key1, gchar*** list, int* list_length1) {
	gchar** _vala_list = NULL;
	int _vala_list_length1 = 0;
	const gchar* _tmp0_ = NULL;
	gint _tmp1_ = 0;
	gchar** _tmp2_ = NULL;
	g_return_if_fail (self != NULL);
	g_return_if_fail (key1 != NULL);
	_tmp0_ = key1;
	_tmp2_ = lxsession_lxde_session_server_GenericSupportDetail (self, "State", _tmp0_, &_tmp1_);
	_vala_list = (_vala_array_free (_vala_list, _vala_list_length1, (GDestroyNotify) g_free), NULL);
	_vala_list = _tmp2_;
	_vala_list_length1 = _tmp1_;
	if (list) {
		*list = _vala_list;
	} else {
		_vala_list = (_vala_array_free (_vala_list, _vala_list_length1, (GDestroyNotify) g_free), NULL);
	}
	if (list_length1) {
		*list_length1 = _vala_list_length1;
	}
}


void lxsession_lxde_session_server_StateGet (LxsessionLxdeSessionServer* self, const gchar* key1, const gchar* key2, gchar** command) {
	gchar* _vala_command = NULL;
	const gchar* _tmp0_ = NULL;
	const gchar* _tmp1_ = NULL;
	gchar* _tmp2_ = NULL;
	g_return_if_fail (self != NULL);
	g_return_if_fail (key1 != NULL);
	g_return_if_fail (key2 != NULL);
	_tmp0_ = key1;
	_tmp1_ = key2;
	_tmp2_ = lxsession_lxde_session_server_GenericGet (self, "State", _tmp0_, _tmp1_);
	_g_free0 (_vala_command);
	_vala_command = _tmp2_;
	if (command) {
		*command = _vala_command;
	} else {
		_g_free0 (_vala_command);
	}
}


void lxsession_lxde_session_server_StateSet (LxsessionLxdeSessionServer* self, const gchar* key1, const gchar* key2, const gchar* command_to_set) {
	const gchar* _tmp0_ = NULL;
	const gchar* _tmp1_ = NULL;
	const gchar* _tmp2_ = NULL;
	g_return_if_fail (self != NULL);
	g_return_if_fail (key1 != NULL);
	g_return_if_fail (key2 != NULL);
	g_return_if_fail (command_to_set != NULL);
	_tmp0_ = key1;
	_tmp1_ = key2;
	_tmp2_ = command_to_set;
	lxsession_lxde_session_server_GenericSet (self, "State", _tmp0_, _tmp1_, _tmp2_);
}


void lxsession_lxde_session_server_DbusSupport (LxsessionLxdeSessionServer* self, gchar*** list, int* list_length1) {
	gchar** _vala_list = NULL;
	int _vala_list_length1 = 0;
	gint _tmp0_ = 0;
	gchar** _tmp1_ = NULL;
	g_return_if_fail (self != NULL);
	_tmp1_ = lxsession_lxde_session_server_GenericSupport (self, "Dbus", &_tmp0_);
	_vala_list = (_vala_array_free (_vala_list, _vala_list_length1, (GDestroyNotify) g_free), NULL);
	_vala_list = _tmp1_;
	_vala_list_length1 = _tmp0_;
	if (list) {
		*list = _vala_list;
	} else {
		_vala_list = (_vala_array_free (_vala_list, _vala_list_length1, (GDestroyNotify) g_free), NULL);
	}
	if (list_length1) {
		*list_length1 = _vala_list_length1;
	}
}


void lxsession_lxde_session_server_DbusSupportDetail (LxsessionLxdeSessionServer* self, const gchar* key1, gchar*** list, int* list_length1) {
	gchar** _vala_list = NULL;
	int _vala_list_length1 = 0;
	const gchar* _tmp0_ = NULL;
	gint _tmp1_ = 0;
	gchar** _tmp2_ = NULL;
	g_return_if_fail (self != NULL);
	g_return_if_fail (key1 != NULL);
	_tmp0_ = key1;
	_tmp2_ = lxsession_lxde_session_server_GenericSupportDetail (self, "Dbus", _tmp0_, &_tmp1_);
	_vala_list = (_vala_array_free (_vala_list, _vala_list_length1, (GDestroyNotify) g_free), NULL);
	_vala_list = _tmp2_;
	_vala_list_length1 = _tmp1_;
	if (list) {
		*list = _vala_list;
	} else {
		_vala_list = (_vala_array_free (_vala_list, _vala_list_length1, (GDestroyNotify) g_free), NULL);
	}
	if (list_length1) {
		*list_length1 = _vala_list_length1;
	}
}


void lxsession_lxde_session_server_DbusGet (LxsessionLxdeSessionServer* self, const gchar* key1, const gchar* key2, gchar** command) {
	gchar* _vala_command = NULL;
	const gchar* _tmp0_ = NULL;
	const gchar* _tmp1_ = NULL;
	gchar* _tmp2_ = NULL;
	g_return_if_fail (self != NULL);
	g_return_if_fail (key1 != NULL);
	g_return_if_fail (key2 != NULL);
	_tmp0_ = key1;
	_tmp1_ = key2;
	_tmp2_ = lxsession_lxde_session_server_GenericGet (self, "Dbus", _tmp0_, _tmp1_);
	_g_free0 (_vala_command);
	_vala_command = _tmp2_;
	if (command) {
		*command = _vala_command;
	} else {
		_g_free0 (_vala_command);
	}
}


void lxsession_lxde_session_server_DbusSet (LxsessionLxdeSessionServer* self, const gchar* key1, const gchar* key2, const gchar* command_to_set) {
	const gchar* _tmp0_ = NULL;
	const gchar* _tmp1_ = NULL;
	const gchar* _tmp2_ = NULL;
	g_return_if_fail (self != NULL);
	g_return_if_fail (key1 != NULL);
	g_return_if_fail (key2 != NULL);
	g_return_if_fail (command_to_set != NULL);
	_tmp0_ = key1;
	_tmp1_ = key2;
	_tmp2_ = command_to_set;
	lxsession_lxde_session_server_GenericSet (self, "Dbus", _tmp0_, _tmp1_, _tmp2_);
}


void lxsession_lxde_session_server_KeymapSupport (LxsessionLxdeSessionServer* self, gchar*** list, int* list_length1) {
	gchar** _vala_list = NULL;
	int _vala_list_length1 = 0;
	gint _tmp0_ = 0;
	gchar** _tmp1_ = NULL;
	g_return_if_fail (self != NULL);
	_tmp1_ = lxsession_lxde_session_server_GenericSupport (self, "Keymap", &_tmp0_);
	_vala_list = (_vala_array_free (_vala_list, _vala_list_length1, (GDestroyNotify) g_free), NULL);
	_vala_list = _tmp1_;
	_vala_list_length1 = _tmp0_;
	if (list) {
		*list = _vala_list;
	} else {
		_vala_list = (_vala_array_free (_vala_list, _vala_list_length1, (GDestroyNotify) g_free), NULL);
	}
	if (list_length1) {
		*list_length1 = _vala_list_length1;
	}
}


void lxsession_lxde_session_server_KeymapSupportDetail (LxsessionLxdeSessionServer* self, const gchar* key1, gchar*** list, int* list_length1) {
	gchar** _vala_list = NULL;
	int _vala_list_length1 = 0;
	const gchar* _tmp0_ = NULL;
	gint _tmp1_ = 0;
	gchar** _tmp2_ = NULL;
	g_return_if_fail (self != NULL);
	g_return_if_fail (key1 != NULL);
	_tmp0_ = key1;
	_tmp2_ = lxsession_lxde_session_server_GenericSupportDetail (self, "Keymap", _tmp0_, &_tmp1_);
	_vala_list = (_vala_array_free (_vala_list, _vala_list_length1, (GDestroyNotify) g_free), NULL);
	_vala_list = _tmp2_;
	_vala_list_length1 = _tmp1_;
	if (list) {
		*list = _vala_list;
	} else {
		_vala_list = (_vala_array_free (_vala_list, _vala_list_length1, (GDestroyNotify) g_free), NULL);
	}
	if (list_length1) {
		*list_length1 = _vala_list_length1;
	}
}


void lxsession_lxde_session_server_KeymapGet (LxsessionLxdeSessionServer* self, const gchar* key1, const gchar* key2, gchar** command) {
	gchar* _vala_command = NULL;
	const gchar* _tmp0_ = NULL;
	const gchar* _tmp1_ = NULL;
	gchar* _tmp2_ = NULL;
	g_return_if_fail (self != NULL);
	g_return_if_fail (key1 != NULL);
	g_return_if_fail (key2 != NULL);
	_tmp0_ = key1;
	_tmp1_ = key2;
	_tmp2_ = lxsession_lxde_session_server_GenericGet (self, "Keymap", _tmp0_, _tmp1_);
	_g_free0 (_vala_command);
	_vala_command = _tmp2_;
	if (command) {
		*command = _vala_command;
	} else {
		_g_free0 (_vala_command);
	}
}


void lxsession_lxde_session_server_KeymapSet (LxsessionLxdeSessionServer* self, const gchar* key1, const gchar* key2, const gchar* command_to_set) {
	const gchar* _tmp0_ = NULL;
	const gchar* _tmp1_ = NULL;
	const gchar* _tmp2_ = NULL;
	g_return_if_fail (self != NULL);
	g_return_if_fail (key1 != NULL);
	g_return_if_fail (key2 != NULL);
	g_return_if_fail (command_to_set != NULL);
	_tmp0_ = key1;
	_tmp1_ = key2;
	_tmp2_ = command_to_set;
	lxsession_lxde_session_server_GenericSet (self, "Keymap", _tmp0_, _tmp1_, _tmp2_);
}


void lxsession_lxde_session_server_KeymapActivate (LxsessionLxdeSessionServer* self) {
	LxsessionLxsessionConfigKeyFile* _tmp0_ = NULL;
	gchar* _tmp1_ = NULL;
	gchar* _tmp2_ = NULL;
	gboolean _tmp3_ = FALSE;
	g_return_if_fail (self != NULL);
	g_message ("dbus-lxde-session.vala:168: Reload keymap");
	_tmp0_ = lxsession_global_settings;
	_tmp1_ = lxsession_lxsession_config_get_item_string ((LxsessionLxsessionConfig*) _tmp0_, "Keymap", "mode", NULL);
	_tmp2_ = _tmp1_;
	_tmp3_ = _tmp2_ == NULL;
	_g_free0 (_tmp2_);
	if (_tmp3_) {
		g_warning ("dbus-lxde-session.vala:171: Keymap mode not set");
	} else {
		LxsessionKeymapOption* _tmp4_ = NULL;
		_tmp4_ = lxsession_global_keymap;
		if (_tmp4_ == NULL) {
			LxsessionKeymapOption* keymap = NULL;
			LxsessionLxsessionConfigKeyFile* _tmp5_ = NULL;
			LxsessionKeymapOption* _tmp6_ = NULL;
			LxsessionKeymapOption* _tmp7_ = NULL;
			LxsessionKeymapOption* _tmp8_ = NULL;
			LxsessionKeymapOption* _tmp9_ = NULL;
			g_message ("dbus-lxde-session.vala:175: Keymap doesn't exist, creating it");
			_tmp5_ = lxsession_global_settings;
			_tmp6_ = lxsession_keymap_option_new ((LxsessionLxsessionConfig*) _tmp5_);
			keymap = _tmp6_;
			_tmp7_ = keymap;
			_tmp8_ = _g_object_ref0 (_tmp7_);
			_g_object_unref0 (lxsession_global_keymap);
			lxsession_global_keymap = _tmp8_;
			_tmp9_ = lxsession_global_keymap;
			lxsession_option_activate ((LxsessionOption*) _tmp9_);
			_g_object_unref0 (keymap);
		} else {
			LxsessionKeymapOption* _tmp10_ = NULL;
			g_message ("dbus-lxde-session.vala:182: Reload existing keymap");
			_tmp10_ = lxsession_global_keymap;
			lxsession_option_activate ((LxsessionOption*) _tmp10_);
		}
	}
}


void lxsession_lxde_session_server_EnvironmentSupport (LxsessionLxdeSessionServer* self, gchar*** list, int* list_length1) {
	gchar** _vala_list = NULL;
	int _vala_list_length1 = 0;
	gint _tmp0_ = 0;
	gchar** _tmp1_ = NULL;
	g_return_if_fail (self != NULL);
	_tmp1_ = lxsession_lxde_session_server_GenericSupport (self, "Environment", &_tmp0_);
	_vala_list = (_vala_array_free (_vala_list, _vala_list_length1, (GDestroyNotify) g_free), NULL);
	_vala_list = _tmp1_;
	_vala_list_length1 = _tmp0_;
	if (list) {
		*list = _vala_list;
	} else {
		_vala_list = (_vala_array_free (_vala_list, _vala_list_length1, (GDestroyNotify) g_free), NULL);
	}
	if (list_length1) {
		*list_length1 = _vala_list_length1;
	}
}


void lxsession_lxde_session_server_EnvironmentSupportDetail (LxsessionLxdeSessionServer* self, const gchar* key1, gchar*** list, int* list_length1) {
	gchar** _vala_list = NULL;
	int _vala_list_length1 = 0;
	const gchar* _tmp0_ = NULL;
	gint _tmp1_ = 0;
	gchar** _tmp2_ = NULL;
	g_return_if_fail (self != NULL);
	g_return_if_fail (key1 != NULL);
	_tmp0_ = key1;
	_tmp2_ = lxsession_lxde_session_server_GenericSupportDetail (self, "Environment", _tmp0_, &_tmp1_);
	_vala_list = (_vala_array_free (_vala_list, _vala_list_length1, (GDestroyNotify) g_free), NULL);
	_vala_list = _tmp2_;
	_vala_list_length1 = _tmp1_;
	if (list) {
		*list = _vala_list;
	} else {
		_vala_list = (_vala_array_free (_vala_list, _vala_list_length1, (GDestroyNotify) g_free), NULL);
	}
	if (list_length1) {
		*list_length1 = _vala_list_length1;
	}
}


void lxsession_lxde_session_server_EnvironmentGet (LxsessionLxdeSessionServer* self, const gchar* key1, const gchar* key2, gchar** command) {
	gchar* _vala_command = NULL;
	const gchar* _tmp0_ = NULL;
	const gchar* _tmp1_ = NULL;
	gchar* _tmp2_ = NULL;
	g_return_if_fail (self != NULL);
	g_return_if_fail (key1 != NULL);
	g_return_if_fail (key2 != NULL);
	_tmp0_ = key1;
	_tmp1_ = key2;
	_tmp2_ = lxsession_lxde_session_server_GenericGet (self, "Environment", _tmp0_, _tmp1_);
	_g_free0 (_vala_command);
	_vala_command = _tmp2_;
	if (command) {
		*command = _vala_command;
	} else {
		_g_free0 (_vala_command);
	}
}


void lxsession_lxde_session_server_EnvironmentSet (LxsessionLxdeSessionServer* self, const gchar* key1, const gchar* key2, const gchar* command_to_set) {
	const gchar* _tmp0_ = NULL;
	const gchar* _tmp1_ = NULL;
	const gchar* _tmp2_ = NULL;
	g_return_if_fail (self != NULL);
	g_return_if_fail (key1 != NULL);
	g_return_if_fail (key2 != NULL);
	g_return_if_fail (command_to_set != NULL);
	_tmp0_ = key1;
	_tmp1_ = key2;
	_tmp2_ = command_to_set;
	lxsession_lxde_session_server_GenericSet (self, "Environment", _tmp0_, _tmp1_, _tmp2_);
}


static gchar** lxsession_lxde_session_server_GenericSupport (LxsessionLxdeSessionServer* self, const gchar* categorie, int* result_length1) {
	gchar** result = NULL;
	gchar* tmp_support = NULL;
	gchar** list = NULL;
	gint list_length1 = 0;
	gint _list_size_ = 0;
	LxsessionLxsessionConfigKeyFile* _tmp0_ = NULL;
	const gchar* _tmp1_ = NULL;
	gchar* _tmp2_ = NULL;
	gchar** _tmp3_ = NULL;
	gchar** _tmp4_ = NULL;
	gchar** _tmp5_ = NULL;
	gint _tmp5__length1 = 0;
	g_return_val_if_fail (self != NULL, NULL);
	g_return_val_if_fail (categorie != NULL, NULL);
	_tmp0_ = lxsession_global_settings;
	_tmp1_ = categorie;
	_tmp2_ = lxsession_lxsession_config_get_support ((LxsessionLxsessionConfig*) _tmp0_, _tmp1_);
	_g_free0 (tmp_support);
	tmp_support = _tmp2_;
	_tmp4_ = _tmp3_ = g_strsplit_set (tmp_support, ";", 0);
	list = (_vala_array_free (list, list_length1, (GDestroyNotify) g_free), NULL);
	list = _tmp4_;
	list_length1 = _vala_array_length (_tmp3_);
	_list_size_ = list_length1;
	_tmp5_ = list;
	_tmp5__length1 = list_length1;
	if (result_length1) {
		*result_length1 = _tmp5__length1;
	}
	result = _tmp5_;
	_g_free0 (tmp_support);
	return result;
}


static gchar** lxsession_lxde_session_server_GenericSupportDetail (LxsessionLxdeSessionServer* self, const gchar* categorie, const gchar* key1, int* result_length1) {
	gchar** result = NULL;
	gchar* tmp = NULL;
	gchar** list = NULL;
	gint list_length1 = 0;
	gint _list_size_ = 0;
	GValue tmp_value = {0};
	gchar* tmp_type = NULL;
	const gchar* _tmp0_ = NULL;
	const gchar* _tmp1_ = NULL;
	gchar* _tmp2_ = NULL;
	gchar* _tmp3_ = NULL;
	GValue _tmp4_ = {0};
	const gchar* _tmp5_ = NULL;
	const gchar* _tmp6_ = NULL;
	GQuark _tmp8_ = 0U;
	static GQuark _tmp7_label0 = 0;
	const gchar* _tmp11_ = NULL;
	const gchar* _tmp12_ = NULL;
	gchar** _tmp13_ = NULL;
	gchar** _tmp14_ = NULL;
	gchar** _tmp15_ = NULL;
	gint _tmp15__length1 = 0;
	g_return_val_if_fail (self != NULL, NULL);
	g_return_val_if_fail (categorie != NULL, NULL);
	g_return_val_if_fail (key1 != NULL, NULL);
	tmp = NULL;
	tmp_type = NULL;
	_tmp0_ = categorie;
	_tmp1_ = key1;
	lxsession_lxde_session_server_constructor_dbus (self, "support", _tmp0_, _tmp1_, NULL, NULL, &_tmp2_, &_tmp3_);
	G_IS_VALUE (&tmp_value) ? (g_value_unset (&tmp_value), NULL) : NULL;
	g_value_init (&_tmp4_, G_TYPE_STRING);
	g_value_take_string (&_tmp4_, _tmp2_);
	tmp_value = _tmp4_;
	_g_free0 (tmp_type);
	tmp_type = _tmp3_;
	_tmp5_ = tmp_type;
	_tmp6_ = _tmp5_;
	_tmp8_ = (NULL == _tmp6_) ? 0 : g_quark_from_string (_tmp6_);
	if (_tmp8_ == ((0 != _tmp7_label0) ? _tmp7_label0 : (_tmp7_label0 = g_quark_from_static_string ("string")))) {
		switch (0) {
			default:
			{
				GValue _tmp9_ = {0};
				gchar* _tmp10_ = NULL;
				_tmp9_ = tmp_value;
				_tmp10_ = g_strdup (g_value_get_string (&_tmp9_));
				_g_free0 (tmp);
				tmp = _tmp10_;
				break;
			}
		}
	}
	_tmp11_ = tmp;
	g_message ("dbus-lxde-session.vala:237: tmp for support detail: %s", _tmp11_);
	_tmp12_ = tmp;
	_tmp14_ = _tmp13_ = g_strsplit_set (_tmp12_, ";", 0);
	list = (_vala_array_free (list, list_length1, (GDestroyNotify) g_free), NULL);
	list = _tmp14_;
	list_length1 = _vala_array_length (_tmp13_);
	_list_size_ = list_length1;
	_tmp15_ = list;
	_tmp15__length1 = list_length1;
	if (result_length1) {
		*result_length1 = _tmp15__length1;
	}
	result = _tmp15_;
	_g_free0 (tmp_type);
	G_IS_VALUE (&tmp_value) ? (g_value_unset (&tmp_value), NULL) : NULL;
	_g_free0 (tmp);
	return result;
}


static void lxsession_lxde_session_server_constructor_dbus (LxsessionLxdeSessionServer* self, const gchar* mode, const gchar* categorie, const gchar* key1, const gchar* key2, const gchar* default_value, gchar** command, gchar** type) {
	gchar* _vala_command = NULL;
	gchar* _vala_type = NULL;
	const gchar* _tmp0_ = NULL;
	const gchar* _tmp1_ = NULL;
	GQuark _tmp3_ = 0U;
	static GQuark _tmp2_label0 = 0;
	static GQuark _tmp2_label1 = 0;
	static GQuark _tmp2_label2 = 0;
	g_return_if_fail (self != NULL);
	g_return_if_fail (mode != NULL);
	g_return_if_fail (categorie != NULL);
	g_return_if_fail (key1 != NULL);
	_g_free0 (_vala_type);
	_vala_type = NULL;
	_g_free0 (_vala_command);
	_vala_command = NULL;
	_tmp0_ = mode;
	_tmp1_ = _tmp0_;
	_tmp3_ = (NULL == _tmp1_) ? 0 : g_quark_from_string (_tmp1_);
	if (_tmp3_ == ((0 != _tmp2_label0) ? _tmp2_label0 : (_tmp2_label0 = g_quark_from_static_string ("get")))) {
		switch (0) {
			default:
			{
				LxsessionLxsessionConfigKeyFile* _tmp4_ = NULL;
				const gchar* _tmp5_ = NULL;
				const gchar* _tmp6_ = NULL;
				const gchar* _tmp7_ = NULL;
				gchar* _tmp8_ = NULL;
				gchar* _tmp9_ = NULL;
				_tmp4_ = lxsession_global_settings;
				_tmp5_ = categorie;
				_tmp6_ = key1;
				_tmp7_ = key2;
				lxsession_lxsession_config_get_item ((LxsessionLxsessionConfig*) _tmp4_, _tmp5_, _tmp6_, _tmp7_, &_tmp8_, &_tmp9_);
				_g_free0 (_vala_command);
				_vala_command = _tmp8_;
				_g_free0 (_vala_type);
				_vala_type = _tmp9_;
				break;
			}
		}
	} else if (_tmp3_ == ((0 != _tmp2_label1) ? _tmp2_label1 : (_tmp2_label1 = g_quark_from_static_string ("launch")))) {
		switch (0) {
			default:
			{
				LxsessionLxsessionConfigKeyFile* _tmp10_ = NULL;
				const gchar* _tmp11_ = NULL;
				const gchar* _tmp12_ = NULL;
				const gchar* _tmp13_ = NULL;
				gchar* _tmp14_ = NULL;
				gchar* _tmp15_ = NULL;
				_tmp10_ = lxsession_global_settings;
				_tmp11_ = categorie;
				_tmp12_ = key1;
				_tmp13_ = key2;
				lxsession_lxsession_config_get_item ((LxsessionLxsessionConfig*) _tmp10_, _tmp11_, _tmp12_, _tmp13_, &_tmp14_, &_tmp15_);
				_g_free0 (_vala_command);
				_vala_command = _tmp14_;
				_g_free0 (_vala_type);
				_vala_type = _tmp15_;
				break;
			}
		}
	} else if (_tmp3_ == ((0 != _tmp2_label2) ? _tmp2_label2 : (_tmp2_label2 = g_quark_from_static_string ("support")))) {
		switch (0) {
			default:
			{
				LxsessionLxsessionConfigKeyFile* _tmp16_ = NULL;
				const gchar* _tmp17_ = NULL;
				const gchar* _tmp18_ = NULL;
				gchar* _tmp19_ = NULL;
				gchar* _tmp20_ = NULL;
				_tmp16_ = lxsession_global_settings;
				_tmp17_ = categorie;
				_tmp18_ = key1;
				_tmp19_ = lxsession_lxsession_config_get_support_key ((LxsessionLxsessionConfig*) _tmp16_, _tmp17_, _tmp18_);
				_g_free0 (_vala_command);
				_vala_command = _tmp19_;
				_tmp20_ = g_strdup ("string");
				_g_free0 (_vala_type);
				_vala_type = _tmp20_;
				break;
			}
		}
	}
	if (command) {
		*command = _vala_command;
	} else {
		_g_free0 (_vala_command);
	}
	if (type) {
		*type = _vala_type;
	} else {
		_g_free0 (_vala_type);
	}
}


static gchar* lxsession_lxde_session_server_GenericGet (LxsessionLxdeSessionServer* self, const gchar* categorie, const gchar* key1, const gchar* key2) {
	gchar* result = NULL;
	gchar* command = NULL;
	GValue tmp_value = {0};
	gchar* tmp_type = NULL;
	const gchar* _tmp0_ = NULL;
	const gchar* _tmp1_ = NULL;
	const gchar* _tmp2_ = NULL;
	gchar* _tmp3_ = NULL;
	gchar* _tmp4_ = NULL;
	GValue _tmp5_ = {0};
	const gchar* _tmp6_ = NULL;
	const gchar* _tmp7_ = NULL;
	GQuark _tmp9_ = 0U;
	static GQuark _tmp8_label0 = 0;
	g_return_val_if_fail (self != NULL, NULL);
	g_return_val_if_fail (categorie != NULL, NULL);
	g_return_val_if_fail (key1 != NULL, NULL);
	g_return_val_if_fail (key2 != NULL, NULL);
	_tmp0_ = categorie;
	_tmp1_ = key1;
	_tmp2_ = key2;
	lxsession_lxde_session_server_constructor_dbus (self, "get", _tmp0_, _tmp1_, _tmp2_, NULL, &_tmp3_, &_tmp4_);
	G_IS_VALUE (&tmp_value) ? (g_value_unset (&tmp_value), NULL) : NULL;
	g_value_init (&_tmp5_, G_TYPE_STRING);
	g_value_take_string (&_tmp5_, _tmp3_);
	tmp_value = _tmp5_;
	_g_free0 (tmp_type);
	tmp_type = _tmp4_;
	_tmp6_ = tmp_type;
	_tmp7_ = _tmp6_;
	_tmp9_ = (NULL == _tmp7_) ? 0 : g_quark_from_string (_tmp7_);
	if (_tmp9_ == ((0 != _tmp8_label0) ? _tmp8_label0 : (_tmp8_label0 = g_quark_from_static_string ("string")))) {
		switch (0) {
			default:
			{
				GValue _tmp10_ = {0};
				gchar* _tmp11_ = NULL;
				const gchar* _tmp12_ = NULL;
				_tmp10_ = tmp_value;
				_tmp11_ = g_strdup (g_value_get_string (&_tmp10_));
				_g_free0 (command);
				command = _tmp11_;
				_tmp12_ = command;
				if (_tmp12_ == NULL) {
					gchar* _tmp13_ = NULL;
					_tmp13_ = g_strdup ("");
					_g_free0 (command);
					command = _tmp13_;
				}
				break;
			}
		}
	} else {
		switch (0) {
			default:
			{
				gchar* _tmp14_ = NULL;
				_tmp14_ = g_strdup ("");
				_g_free0 (command);
				command = _tmp14_;
				break;
			}
		}
	}
	result = command;
	_g_free0 (tmp_type);
	G_IS_VALUE (&tmp_value) ? (g_value_unset (&tmp_value), NULL) : NULL;
	return result;
}


static void lxsession_lxde_session_server_GenericSet (LxsessionLxdeSessionServer* self, const gchar* categorie, const gchar* key1, const gchar* key2, const gchar* command_to_set) {
	LxsessionLxSignals* _tmp0_ = NULL;
	const gchar* _tmp1_ = NULL;
	const gchar* _tmp2_ = NULL;
	const gchar* _tmp3_ = NULL;
	const gchar* _tmp4_ = NULL;
	g_return_if_fail (self != NULL);
	g_return_if_fail (categorie != NULL);
	g_return_if_fail (key1 != NULL);
	g_return_if_fail (key2 != NULL);
	g_return_if_fail (command_to_set != NULL);
	_tmp0_ = lxsession_global_sig;
	_tmp1_ = categorie;
	_tmp2_ = key1;
	_tmp3_ = key2;
	_tmp4_ = command_to_set;
	g_signal_emit_by_name (_tmp0_, "generic-set-signal", _tmp1_, _tmp2_, _tmp3_, "string", _tmp4_);
}


void lxsession_lxde_session_server_SessionLaunch (LxsessionLxdeSessionServer* self, const gchar* name, const gchar* option) {
	gchar* settings = NULL;
	gchar* type = NULL;
	const gchar* _tmp0_ = NULL;
	gchar* _tmp1_ = NULL;
	gchar* _tmp2_ = NULL;
	const gchar* _tmp3_ = NULL;
	g_return_if_fail (self != NULL);
	g_return_if_fail (name != NULL);
	g_return_if_fail (option != NULL);
	_tmp0_ = name;
	lxsession_lxde_session_server_constructor_dbus (self, "launch", "Session", _tmp0_, "command", NULL, &_tmp1_, &_tmp2_);
	_g_free0 (settings);
	settings = _tmp1_;
	_g_free0 (type);
	type = _tmp2_;
	_tmp3_ = settings;
	if (_tmp3_ == NULL) {
		const gchar* _tmp4_ = NULL;
		_tmp4_ = name;
		g_message ("dbus-lxde-session.vala:312: Error, %s not set", _tmp4_);
	} else {
		const gchar* _tmp5_ = NULL;
		const gchar* _tmp6_ = NULL;
		GQuark _tmp8_ = 0U;
		static GQuark _tmp7_label0 = 0;
		static GQuark _tmp7_label1 = 0;
		static GQuark _tmp7_label2 = 0;
		static GQuark _tmp7_label3 = 0;
		static GQuark _tmp7_label4 = 0;
		static GQuark _tmp7_label5 = 0;
		static GQuark _tmp7_label6 = 0;
		static GQuark _tmp7_label7 = 0;
		static GQuark _tmp7_label8 = 0;
		static GQuark _tmp7_label9 = 0;
		static GQuark _tmp7_label10 = 0;
		static GQuark _tmp7_label11 = 0;
		static GQuark _tmp7_label12 = 0;
		static GQuark _tmp7_label13 = 0;
		static GQuark _tmp7_label14 = 0;
		static GQuark _tmp7_label15 = 0;
		static GQuark _tmp7_label16 = 0;
		static GQuark _tmp7_label17 = 0;
		static GQuark _tmp7_label18 = 0;
		static GQuark _tmp7_label19 = 0;
		static GQuark _tmp7_label20 = 0;
		static GQuark _tmp7_label21 = 0;
		static GQuark _tmp7_label22 = 0;
		_tmp5_ = name;
		_tmp6_ = _tmp5_;
		_tmp8_ = (NULL == _tmp6_) ? 0 : g_quark_from_string (_tmp6_);
		if (_tmp8_ == ((0 != _tmp7_label0) ? _tmp7_label0 : (_tmp7_label0 = g_quark_from_static_string ("xsettings_manager")))) {
			switch (0) {
				default:
				{
					lxsession_lxde_session_server_XsettingsManagerActivate (self);
					break;
				}
			}
		} else if (_tmp8_ == ((0 != _tmp7_label1) ? _tmp7_label1 : (_tmp7_label1 = g_quark_from_static_string ("audio_manager")))) {
			switch (0) {
				default:
				{
					lxsession_lxde_session_server_AudioManagerLaunch (self);
					break;
				}
			}
		} else if (_tmp8_ == ((0 != _tmp7_label2) ? _tmp7_label2 : (_tmp7_label2 = g_quark_from_static_string ("quit_manager")))) {
			switch (0) {
				default:
				{
					lxsession_lxde_session_server_QuitManagerLaunch (self);
					break;
				}
			}
		} else if (_tmp8_ == ((0 != _tmp7_label3) ? _tmp7_label3 : (_tmp7_label3 = g_quark_from_static_string ("workspace_manager")))) {
			switch (0) {
				default:
				{
					lxsession_lxde_session_server_WorkspaceManagerLaunch (self);
					break;
				}
			}
		} else if (_tmp8_ == ((0 != _tmp7_label4) ? _tmp7_label4 : (_tmp7_label4 = g_quark_from_static_string ("launcher_manager")))) {
			switch (0) {
				default:
				{
					lxsession_lxde_session_server_LauncherManagerLaunch (self);
					break;
				}
			}
		} else if (_tmp8_ == ((0 != _tmp7_label5) ? _tmp7_label5 : (_tmp7_label5 = g_quark_from_static_string ("terminal_manager")))) {
			switch (0) {
				default:
				{
					const gchar* _tmp9_ = NULL;
					_tmp9_ = option;
					lxsession_lxde_session_server_TerminalManagerLaunch (self, _tmp9_);
					break;
				}
			}
		} else if (_tmp8_ == ((0 != _tmp7_label6) ? _tmp7_label6 : (_tmp7_label6 = g_quark_from_static_string ("screenshot_manager")))) {
			switch (0) {
				default:
				{
					const gchar* _tmp10_ = NULL;
					_tmp10_ = option;
					if (g_strcmp0 (_tmp10_, "window") == 0) {
						lxsession_lxde_session_server_ScreenshotWindowManagerLaunch (self);
					} else {
						lxsession_lxde_session_server_ScreenshotManagerLaunch (self);
					}
					break;
				}
			}
		} else if (_tmp8_ == ((0 != _tmp7_label7) ? _tmp7_label7 : (_tmp7_label7 = g_quark_from_static_string ("file_manager")))) {
			switch (0) {
				default:
				{
					const gchar* _tmp11_ = NULL;
					_tmp11_ = option;
					if (g_strcmp0 (_tmp11_, "launch") == 0) {
						lxsession_lxde_session_server_FileManagerLaunch (self);
					} else {
						lxsession_lxde_session_server_FileManagerReload (self);
					}
					break;
				}
			}
		} else if (_tmp8_ == ((0 != _tmp7_label8) ? _tmp7_label8 : (_tmp7_label8 = g_quark_from_static_string ("panel")))) {
			switch (0) {
				default:
				{
					lxsession_lxde_session_server_PanelReload (self);
					break;
				}
			}
		} else if (_tmp8_ == ((0 != _tmp7_label9) ? _tmp7_label9 : (_tmp7_label9 = g_quark_from_static_string ("dock")))) {
			switch (0) {
				default:
				{
					lxsession_lxde_session_server_DockReload (self);
					break;
				}
			}
		} else if (_tmp8_ == ((0 != _tmp7_label10) ? _tmp7_label10 : (_tmp7_label10 = g_quark_from_static_string ("windows_manager")))) {
			switch (0) {
				default:
				{
					lxsession_lxde_session_server_WindowsManagerReload (self);
					break;
				}
			}
		} else if (_tmp8_ == ((0 != _tmp7_label11) ? _tmp7_label11 : (_tmp7_label11 = g_quark_from_static_string ("desktop_manager")))) {
			switch (0) {
				default:
				{
					const gchar* _tmp12_ = NULL;
					_tmp12_ = option;
					if (g_strcmp0 (_tmp12_, "settings") == 0) {
						lxsession_lxde_session_server_DesktopLaunchSettings (self);
					} else {
						lxsession_lxde_session_server_DesktopReload (self);
					}
					break;
				}
			}
		} else if (_tmp8_ == ((0 != _tmp7_label12) ? _tmp7_label12 : (_tmp7_label12 = g_quark_from_static_string ("screensaver")))) {
			switch (0) {
				default:
				{
					lxsession_lxde_session_server_ScreensaverReload (self);
					break;
				}
			}
		} else if (_tmp8_ == ((0 != _tmp7_label13) ? _tmp7_label13 : (_tmp7_label13 = g_quark_from_static_string ("power_manager")))) {
			switch (0) {
				default:
				{
					lxsession_lxde_session_server_PowerManagerReload (self);
					break;
				}
			}
		} else if (_tmp8_ == ((0 != _tmp7_label14) ? _tmp7_label14 : (_tmp7_label14 = g_quark_from_static_string ("polkit")))) {
			switch (0) {
				default:
				{
					lxsession_lxde_session_server_PolkitReload (self);
					break;
				}
			}
		} else if (_tmp8_ == ((0 != _tmp7_label15) ? _tmp7_label15 : (_tmp7_label15 = g_quark_from_static_string ("network_gui")))) {
			switch (0) {
				default:
				{
					lxsession_lxde_session_server_NetworkGuiReload (self);
					break;
				}
			}
		} else if (_tmp8_ == ((0 != _tmp7_label16) ? _tmp7_label16 : (_tmp7_label16 = g_quark_from_static_string ("message_manager")))) {
			switch (0) {
				default:
				{
					lxsession_lxde_session_server_MessageManagerLaunch (self);
					break;
				}
			}
		} else if (_tmp8_ == ((0 != _tmp7_label17) ? _tmp7_label17 : (_tmp7_label17 = g_quark_from_static_string ("clipboard")))) {
			switch (0) {
				default:
				{
					lxsession_lxde_session_server_ClipboardActivate (self);
					break;
				}
			}
		} else if (_tmp8_ == ((0 != _tmp7_label18) ? _tmp7_label18 : (_tmp7_label18 = g_quark_from_static_string ("a11y")))) {
			switch (0) {
				default:
				{
					lxsession_lxde_session_server_A11yActivate (self);
					break;
				}
			}
		} else if (_tmp8_ == ((0 != _tmp7_label19) ? _tmp7_label19 : (_tmp7_label19 = g_quark_from_static_string ("proxy_manager")))) {
			switch (0) {
				default:
				{
					lxsession_lxde_session_server_ProxyActivate (self);
					break;
				}
			}
		} else if (_tmp8_ == ((0 != _tmp7_label20) ? _tmp7_label20 : (_tmp7_label20 = g_quark_from_static_string ("xrandr")))) {
			switch (0) {
				default:
				{
					lxsession_lxde_session_server_XrandrActivate (self);
					break;
				}
			}
		} else if (_tmp8_ == ((0 != _tmp7_label21) ? _tmp7_label21 : (_tmp7_label21 = g_quark_from_static_string ("keyring")))) {
			switch (0) {
				default:
				{
					lxsession_lxde_session_server_KeyringActivate (self);
					break;
				}
			}
		} else if (_tmp8_ == ((0 != _tmp7_label22) ? _tmp7_label22 : (_tmp7_label22 = g_quark_from_static_string ("updates_manager")))) {
			switch (0) {
				default:
				{
					lxsession_lxde_session_server_UpdatesActivate (self);
					break;
				}
			}
		} else {
			switch (0) {
				default:
				{
					LxsessionGenericSimpleApp* application = NULL;
					const gchar* _tmp13_ = NULL;
					LxsessionGenericSimpleApp* _tmp14_ = NULL;
					LxsessionGenericSimpleApp* _tmp15_ = NULL;
					_tmp13_ = settings;
					_tmp14_ = lxsession_generic_simple_app_new (_tmp13_);
					application = _tmp14_;
					_tmp15_ = application;
					lxsession_app_object_launch ((LxsessionAppObject*) _tmp15_);
					_g_object_unref0 (application);
					break;
				}
			}
		}
	}
	_g_free0 (type);
	_g_free0 (settings);
}


void lxsession_lxde_session_server_UpdatesActivate (LxsessionLxdeSessionServer* self) {
	LxsessionLxsessionConfigKeyFile* _tmp0_ = NULL;
	gchar* _tmp1_ = NULL;
	gchar* _tmp2_ = NULL;
	gboolean _tmp3_ = FALSE;
	g_return_if_fail (self != NULL);
	g_message ("dbus-lxde-session.vala:442: Reload updates_manager");
	_tmp0_ = lxsession_global_settings;
	_tmp1_ = lxsession_lxsession_config_get_item_string ((LxsessionLxsessionConfig*) _tmp0_, "Session", "udpates_manager", "command");
	_tmp2_ = _tmp1_;
	_tmp3_ = _tmp2_ == NULL;
	_g_free0 (_tmp2_);
	if (_tmp3_) {
		g_warning ("dbus-lxde-session.vala:445: Updates_manager not set");
	} else {
		LxsessionUpdatesManagerApp* _tmp4_ = NULL;
		_tmp4_ = lxsession_global_updates;
		if (_tmp4_ == NULL) {
			LxsessionUpdatesManagerApp* updates = NULL;
			LxsessionUpdatesManagerApp* _tmp5_ = NULL;
			LxsessionUpdatesManagerApp* _tmp6_ = NULL;
			LxsessionUpdatesManagerApp* _tmp7_ = NULL;
			LxsessionUpdatesManagerApp* _tmp8_ = NULL;
			g_message ("dbus-lxde-session.vala:449: Keyring doesn't exist, creating it");
			_tmp5_ = lxsession_updates_manager_app_new ();
			updates = _tmp5_;
			_tmp6_ = updates;
			_tmp7_ = _g_object_ref0 (_tmp6_);
			_g_object_unref0 (lxsession_global_updates);
			lxsession_global_updates = _tmp7_;
			_tmp8_ = lxsession_global_updates;
			lxsession_app_object_launch ((LxsessionAppObject*) _tmp8_);
			_g_object_unref0 (updates);
		} else {
			LxsessionUpdatesManagerApp* _tmp9_ = NULL;
			g_message ("dbus-lxde-session.vala:456: Reload existing keyring");
			_tmp9_ = lxsession_global_updates;
			lxsession_app_object_reload ((LxsessionAppObject*) _tmp9_);
		}
	}
}


void lxsession_lxde_session_server_KeyringActivate (LxsessionLxdeSessionServer* self) {
	LxsessionLxsessionConfigKeyFile* _tmp0_ = NULL;
	gchar* _tmp1_ = NULL;
	gchar* _tmp2_ = NULL;
	gboolean _tmp3_ = FALSE;
	g_return_if_fail (self != NULL);
	g_message ("dbus-lxde-session.vala:463: Reload security");
	_tmp0_ = lxsession_global_settings;
	_tmp1_ = lxsession_lxsession_config_get_item_string ((LxsessionLxsessionConfig*) _tmp0_, "Session", "xrandr", "command");
	_tmp2_ = _tmp1_;
	_tmp3_ = _tmp2_ == NULL;
	_g_free0 (_tmp2_);
	if (_tmp3_) {
		g_warning ("dbus-lxde-session.vala:466: Security keyring not set");
	} else {
		LxsessionKeyringApp* _tmp4_ = NULL;
		_tmp4_ = lxsession_global_keyring;
		if (_tmp4_ == NULL) {
			LxsessionKeyringApp* keyring = NULL;
			LxsessionKeyringApp* _tmp5_ = NULL;
			LxsessionKeyringApp* _tmp6_ = NULL;
			LxsessionKeyringApp* _tmp7_ = NULL;
			LxsessionKeyringApp* _tmp8_ = NULL;
			g_message ("dbus-lxde-session.vala:470: Keyring doesn't exist, creating it");
			_tmp5_ = lxsession_keyring_app_new ();
			keyring = _tmp5_;
			_tmp6_ = keyring;
			_tmp7_ = _g_object_ref0 (_tmp6_);
			_g_object_unref0 (lxsession_global_keyring);
			lxsession_global_keyring = _tmp7_;
			_tmp8_ = lxsession_global_keyring;
			lxsession_app_object_launch ((LxsessionAppObject*) _tmp8_);
			_g_object_unref0 (keyring);
		} else {
			LxsessionKeyringApp* _tmp9_ = NULL;
			g_message ("dbus-lxde-session.vala:477: Reload existing keyring");
			_tmp9_ = lxsession_global_keyring;
			lxsession_app_object_reload ((LxsessionAppObject*) _tmp9_);
		}
	}
}


void lxsession_lxde_session_server_XrandrActivate (LxsessionLxdeSessionServer* self) {
	LxsessionLxsessionConfigKeyFile* _tmp0_ = NULL;
	gchar* _tmp1_ = NULL;
	gchar* _tmp2_ = NULL;
	gboolean _tmp3_ = FALSE;
	g_return_if_fail (self != NULL);
	g_message ("dbus-lxde-session.vala:484: Reload xrandr");
	_tmp0_ = lxsession_global_settings;
	_tmp1_ = lxsession_lxsession_config_get_item_string ((LxsessionLxsessionConfig*) _tmp0_, "Session", "xrandr", "command");
	_tmp2_ = _tmp1_;
	_tmp3_ = _tmp2_ == NULL;
	_g_free0 (_tmp2_);
	if (_tmp3_) {
		g_warning ("dbus-lxde-session.vala:487: Xrandr mode not set");
	} else {
		LxsessionXrandrApp* _tmp4_ = NULL;
		_tmp4_ = lxsession_global_xrandr;
		if (_tmp4_ == NULL) {
			LxsessionXrandrApp* xrandr = NULL;
			LxsessionXrandrApp* _tmp5_ = NULL;
			LxsessionXrandrApp* _tmp6_ = NULL;
			LxsessionXrandrApp* _tmp7_ = NULL;
			LxsessionXrandrApp* _tmp8_ = NULL;
			g_message ("dbus-lxde-session.vala:491: Xrandr doesn't exist, creating it");
			_tmp5_ = lxsession_xrandr_app_new ();
			xrandr = _tmp5_;
			_tmp6_ = xrandr;
			_tmp7_ = _g_object_ref0 (_tmp6_);
			_g_object_unref0 (lxsession_global_xrandr);
			lxsession_global_xrandr = _tmp7_;
			_tmp8_ = lxsession_global_xrandr;
			lxsession_app_object_launch ((LxsessionAppObject*) _tmp8_);
			_g_object_unref0 (xrandr);
		} else {
			LxsessionXrandrApp* _tmp9_ = NULL;
			g_message ("dbus-lxde-session.vala:498: Reload existing xrandr");
			_tmp9_ = lxsession_global_xrandr;
			lxsession_app_object_reload ((LxsessionAppObject*) _tmp9_);
		}
	}
}


void lxsession_lxde_session_server_ProxyActivate (LxsessionLxdeSessionServer* self) {
	LxsessionLxsessionConfigKeyFile* _tmp0_ = NULL;
	gchar* _tmp1_ = NULL;
	gchar* _tmp2_ = NULL;
	gboolean _tmp3_ = FALSE;
	g_return_if_fail (self != NULL);
	g_message ("dbus-lxde-session.vala:505: Reload proxy");
	_tmp0_ = lxsession_global_settings;
	_tmp1_ = lxsession_lxsession_config_get_item_string ((LxsessionLxsessionConfig*) _tmp0_, "Session", "proxy_manager", "command");
	_tmp2_ = _tmp1_;
	_tmp3_ = _tmp2_ == NULL;
	_g_free0 (_tmp2_);
	if (_tmp3_) {
		g_warning ("dbus-lxde-session.vala:508: Proxy http not set");
	} else {
		LxsessionProxyManagerApp* _tmp4_ = NULL;
		_tmp4_ = lxsession_global_proxy;
		if (_tmp4_ == NULL) {
			LxsessionProxyManagerApp* proxy = NULL;
			LxsessionProxyManagerApp* _tmp5_ = NULL;
			LxsessionProxyManagerApp* _tmp6_ = NULL;
			LxsessionProxyManagerApp* _tmp7_ = NULL;
			LxsessionProxyManagerApp* _tmp8_ = NULL;
			g_message ("dbus-lxde-session.vala:512: Proxy doesn't exist, creating it");
			_tmp5_ = lxsession_proxy_manager_app_new ();
			proxy = _tmp5_;
			_tmp6_ = proxy;
			_tmp7_ = _g_object_ref0 (_tmp6_);
			_g_object_unref0 (lxsession_global_proxy);
			lxsession_global_proxy = _tmp7_;
			_tmp8_ = lxsession_global_proxy;
			lxsession_app_object_launch ((LxsessionAppObject*) _tmp8_);
			_g_object_unref0 (proxy);
		} else {
			LxsessionProxyManagerApp* _tmp9_ = NULL;
			g_message ("dbus-lxde-session.vala:519: Reload existing proxy");
			_tmp9_ = lxsession_global_proxy;
			lxsession_app_object_reload ((LxsessionAppObject*) _tmp9_);
		}
	}
}


void lxsession_lxde_session_server_A11yActivate (LxsessionLxdeSessionServer* self) {
	LxsessionLxsessionConfigKeyFile* _tmp0_ = NULL;
	gchar* _tmp1_ = NULL;
	gchar* _tmp2_ = NULL;
	gboolean _tmp3_ = FALSE;
	g_return_if_fail (self != NULL);
	g_message ("dbus-lxde-session.vala:526: Reload a11y");
	_tmp0_ = lxsession_global_settings;
	_tmp1_ = lxsession_lxsession_config_get_item_string ((LxsessionLxsessionConfig*) _tmp0_, "Session", "a11y", "command");
	_tmp2_ = _tmp1_;
	_tmp3_ = _tmp2_ == NULL;
	_g_free0 (_tmp2_);
	if (_tmp3_) {
		g_warning ("dbus-lxde-session.vala:529: A11y type not set");
	} else {
		LxsessionA11yApp* _tmp4_ = NULL;
		_tmp4_ = lxsession_global_a11y;
		if (_tmp4_ == NULL) {
			LxsessionA11yApp* a11y = NULL;
			LxsessionA11yApp* _tmp5_ = NULL;
			LxsessionA11yApp* _tmp6_ = NULL;
			LxsessionA11yApp* _tmp7_ = NULL;
			LxsessionA11yApp* _tmp8_ = NULL;
			g_message ("dbus-lxde-session.vala:533: A11y doesn't exist, creating it");
			_tmp5_ = lxsession_a11y_app_new ();
			a11y = _tmp5_;
			_tmp6_ = a11y;
			_tmp7_ = _g_object_ref0 (_tmp6_);
			_g_object_unref0 (lxsession_global_a11y);
			lxsession_global_a11y = _tmp7_;
			_tmp8_ = lxsession_global_a11y;
			lxsession_app_object_launch ((LxsessionAppObject*) _tmp8_);
			_g_object_unref0 (a11y);
		} else {
			LxsessionA11yApp* _tmp9_ = NULL;
			g_message ("dbus-lxde-session.vala:540: Reload existing a11y");
			_tmp9_ = lxsession_global_a11y;
			lxsession_app_object_reload ((LxsessionAppObject*) _tmp9_);
		}
	}
}


static void lxsession_lxde_session_server_XsettingsManagerActivate (LxsessionLxdeSessionServer* self) {
	LxsessionLxsessionConfigKeyFile* _tmp0_ = NULL;
	gchar* _tmp1_ = NULL;
	gchar* _tmp2_ = NULL;
	gboolean _tmp3_ = FALSE;
	g_return_if_fail (self != NULL);
	g_message ("dbus-lxde-session.vala:547: Activate xsettings manager");
	_tmp0_ = lxsession_global_settings;
	_tmp1_ = lxsession_lxsession_config_get_item_string ((LxsessionLxsessionConfig*) _tmp0_, "Session", "xsettings_manager", "command");
	_tmp2_ = _tmp1_;
	_tmp3_ = _tmp2_ == NULL;
	_g_free0 (_tmp2_);
	if (_tmp3_) {
		g_warning ("dbus-lxde-session.vala:550: Xsettings manager not set");
	} else {
		LxsessionXSettingsOption* _tmp4_ = NULL;
		_tmp4_ = lxsession_global_xsettings_manager;
		if (_tmp4_ == NULL) {
			LxsessionXSettingsOption* xsettings = NULL;
			LxsessionXSettingsOption* _tmp5_ = NULL;
			LxsessionXSettingsOption* _tmp6_ = NULL;
			LxsessionXSettingsOption* _tmp7_ = NULL;
			LxsessionXSettingsOption* _tmp8_ = NULL;
			_tmp5_ = lxsession_xsettings_option_new ();
			xsettings = _tmp5_;
			_tmp6_ = xsettings;
			_tmp7_ = _g_object_ref0 (_tmp6_);
			_g_object_unref0 (lxsession_global_xsettings_manager);
			lxsession_global_xsettings_manager = _tmp7_;
			_tmp8_ = lxsession_global_xsettings_manager;
			lxsession_xsettings_option_activate (_tmp8_);
			_g_object_unref0 (xsettings);
		} else {
			LxsessionXSettingsOption* _tmp9_ = NULL;
			_tmp9_ = lxsession_global_xsettings_manager;
			lxsession_xsettings_option_reload (_tmp9_);
		}
	}
}


static void lxsession_lxde_session_server_AudioManagerLaunch (LxsessionLxdeSessionServer* self) {
	LxsessionLxsessionConfigKeyFile* _tmp0_ = NULL;
	gchar* _tmp1_ = NULL;
	gchar* _tmp2_ = NULL;
	gboolean _tmp3_ = FALSE;
	g_return_if_fail (self != NULL);
	g_message ("dbus-lxde-session.vala:567: Launch audio manager");
	_tmp0_ = lxsession_global_settings;
	_tmp1_ = lxsession_lxsession_config_get_item_string ((LxsessionLxsessionConfig*) _tmp0_, "Session", "audio_manager", "command");
	_tmp2_ = _tmp1_;
	_tmp3_ = _tmp2_ == NULL;
	_g_free0 (_tmp2_);
	if (_tmp3_) {
		g_warning ("dbus-lxde-session.vala:570: Audio manager not set");
	} else {
		LxsessionAudioManagerApp* _tmp4_ = NULL;
		_tmp4_ = lxsession_global_audio_manager;
		if (_tmp4_ == NULL) {
			LxsessionAudioManagerApp* audio = NULL;
			LxsessionAudioManagerApp* _tmp5_ = NULL;
			LxsessionAudioManagerApp* _tmp6_ = NULL;
			LxsessionAudioManagerApp* _tmp7_ = NULL;
			LxsessionAudioManagerApp* _tmp8_ = NULL;
			_tmp5_ = lxsession_audio_manager_app_new ();
			audio = _tmp5_;
			_tmp6_ = audio;
			_tmp7_ = _g_object_ref0 (_tmp6_);
			_g_object_unref0 (lxsession_global_audio_manager);
			lxsession_global_audio_manager = _tmp7_;
			_tmp8_ = lxsession_global_audio_manager;
			lxsession_app_object_launch ((LxsessionAppObject*) _tmp8_);
			_g_object_unref0 (audio);
		} else {
			LxsessionAudioManagerApp* _tmp9_ = NULL;
			_tmp9_ = lxsession_global_audio_manager;
			lxsession_app_object_launch ((LxsessionAppObject*) _tmp9_);
		}
	}
}


static void lxsession_lxde_session_server_QuitManagerLaunch (LxsessionLxdeSessionServer* self) {
	LxsessionLxsessionConfigKeyFile* _tmp0_ = NULL;
	gchar* _tmp1_ = NULL;
	gchar* _tmp2_ = NULL;
	gboolean _tmp3_ = FALSE;
	g_return_if_fail (self != NULL);
	g_message ("dbus-lxde-session.vala:587: Start Quit Manager");
	_tmp0_ = lxsession_global_settings;
	_tmp1_ = lxsession_lxsession_config_get_item_string ((LxsessionLxsessionConfig*) _tmp0_, "Session", "quit_manager", "command");
	_tmp2_ = _tmp1_;
	_tmp3_ = _tmp2_ == NULL;
	_g_free0 (_tmp2_);
	if (_tmp3_) {
		g_warning ("dbus-lxde-session.vala:590: Quit manager command not set");
	} else {
		LxsessionQuitManagerApp* _tmp4_ = NULL;
		_tmp4_ = lxsession_global_quit_manager;
		if (_tmp4_ == NULL) {
			LxsessionQuitManagerApp* quit = NULL;
			LxsessionQuitManagerApp* _tmp5_ = NULL;
			LxsessionQuitManagerApp* _tmp6_ = NULL;
			LxsessionQuitManagerApp* _tmp7_ = NULL;
			LxsessionQuitManagerApp* _tmp8_ = NULL;
			_tmp5_ = lxsession_quit_manager_app_new ();
			quit = _tmp5_;
			_tmp6_ = quit;
			_tmp7_ = _g_object_ref0 (_tmp6_);
			_g_object_unref0 (lxsession_global_quit_manager);
			lxsession_global_quit_manager = _tmp7_;
			_tmp8_ = lxsession_global_quit_manager;
			lxsession_app_object_launch ((LxsessionAppObject*) _tmp8_);
			_g_object_unref0 (quit);
		} else {
			LxsessionQuitManagerApp* _tmp9_ = NULL;
			_tmp9_ = lxsession_global_quit_manager;
			lxsession_app_object_launch ((LxsessionAppObject*) _tmp9_);
		}
	}
}


static void lxsession_lxde_session_server_WorkspaceManagerLaunch (LxsessionLxdeSessionServer* self) {
	LxsessionLxsessionConfigKeyFile* _tmp0_ = NULL;
	gchar* _tmp1_ = NULL;
	gchar* _tmp2_ = NULL;
	gboolean _tmp3_ = FALSE;
	g_return_if_fail (self != NULL);
	g_message ("dbus-lxde-session.vala:607: Start Workspace Manager");
	_tmp0_ = lxsession_global_settings;
	_tmp1_ = lxsession_lxsession_config_get_item_string ((LxsessionLxsessionConfig*) _tmp0_, "Session", "workspace_manager", "command");
	_tmp2_ = _tmp1_;
	_tmp3_ = _tmp2_ == NULL;
	_g_free0 (_tmp2_);
	if (_tmp3_) {
		g_warning ("dbus-lxde-session.vala:610: Workspace manager command not set");
	} else {
		LxsessionWorkspaceManagerApp* _tmp4_ = NULL;
		_tmp4_ = lxsession_global_workspace_manager;
		if (_tmp4_ == NULL) {
			LxsessionWorkspaceManagerApp* workspace = NULL;
			LxsessionWorkspaceManagerApp* _tmp5_ = NULL;
			LxsessionWorkspaceManagerApp* _tmp6_ = NULL;
			LxsessionWorkspaceManagerApp* _tmp7_ = NULL;
			LxsessionWorkspaceManagerApp* _tmp8_ = NULL;
			_tmp5_ = lxsession_workspace_manager_app_new ();
			workspace = _tmp5_;
			_tmp6_ = workspace;
			_tmp7_ = _g_object_ref0 (_tmp6_);
			_g_object_unref0 (lxsession_global_workspace_manager);
			lxsession_global_workspace_manager = _tmp7_;
			_tmp8_ = lxsession_global_workspace_manager;
			lxsession_app_object_launch ((LxsessionAppObject*) _tmp8_);
			_g_object_unref0 (workspace);
		} else {
			LxsessionWorkspaceManagerApp* _tmp9_ = NULL;
			_tmp9_ = lxsession_global_workspace_manager;
			lxsession_app_object_launch ((LxsessionAppObject*) _tmp9_);
		}
	}
}


static void lxsession_lxde_session_server_LauncherManagerLaunch (LxsessionLxdeSessionServer* self) {
	LxsessionLxsessionConfigKeyFile* _tmp0_ = NULL;
	gchar* _tmp1_ = NULL;
	gchar* _tmp2_ = NULL;
	gboolean _tmp3_ = FALSE;
	g_return_if_fail (self != NULL);
	g_message ("dbus-lxde-session.vala:627: Start Launcher Manager");
	_tmp0_ = lxsession_global_settings;
	_tmp1_ = lxsession_lxsession_config_get_item_string ((LxsessionLxsessionConfig*) _tmp0_, "Session", "launcher_manager", "command");
	_tmp2_ = _tmp1_;
	_tmp3_ = _tmp2_ == NULL;
	_g_free0 (_tmp2_);
	if (_tmp3_) {
		g_warning ("dbus-lxde-session.vala:630: Launcher manager command not set");
	} else {
		LxsessionLauncherManagerApp* _tmp4_ = NULL;
		_tmp4_ = lxsession_global_launcher_manager;
		if (_tmp4_ == NULL) {
			LxsessionLauncherManagerApp* launcher = NULL;
			LxsessionLauncherManagerApp* _tmp5_ = NULL;
			LxsessionLauncherManagerApp* _tmp6_ = NULL;
			LxsessionLauncherManagerApp* _tmp7_ = NULL;
			LxsessionLauncherManagerApp* _tmp8_ = NULL;
			_tmp5_ = lxsession_launcher_manager_app_new ();
			launcher = _tmp5_;
			_tmp6_ = launcher;
			_tmp7_ = _g_object_ref0 (_tmp6_);
			_g_object_unref0 (lxsession_global_launcher_manager);
			lxsession_global_launcher_manager = _tmp7_;
			_tmp8_ = lxsession_global_launcher_manager;
			lxsession_app_object_launch ((LxsessionAppObject*) _tmp8_);
			_g_object_unref0 (launcher);
		} else {
			LxsessionLauncherManagerApp* _tmp9_ = NULL;
			_tmp9_ = lxsession_global_launcher_manager;
			lxsession_app_object_launch ((LxsessionAppObject*) _tmp9_);
		}
	}
}


static void lxsession_lxde_session_server_TerminalManagerLaunch (LxsessionLxdeSessionServer* self, const gchar* arg1) {
	LxsessionLxsessionConfigKeyFile* _tmp0_ = NULL;
	gchar* _tmp1_ = NULL;
	gchar* _tmp2_ = NULL;
	gboolean _tmp3_ = FALSE;
	g_return_if_fail (self != NULL);
	g_message ("dbus-lxde-session.vala:647: Start Terminal Manager");
	_tmp0_ = lxsession_global_settings;
	_tmp1_ = lxsession_lxsession_config_get_item_string ((LxsessionLxsessionConfig*) _tmp0_, "Session", "terminal_manager", "command");
	_tmp2_ = _tmp1_;
	_tmp3_ = _tmp2_ == NULL;
	_g_free0 (_tmp2_);
	if (_tmp3_) {
		g_warning ("dbus-lxde-session.vala:650: Terminal manager command not set");
	} else {
		LxsessionTerminalManagerApp* _tmp4_ = NULL;
		_tmp4_ = lxsession_global_terminal_manager;
		if (_tmp4_ == NULL) {
			LxsessionTerminalManagerApp* terminal = NULL;
			LxsessionTerminalManagerApp* _tmp5_ = NULL;
			LxsessionTerminalManagerApp* _tmp6_ = NULL;
			LxsessionTerminalManagerApp* _tmp7_ = NULL;
			LxsessionTerminalManagerApp* _tmp8_ = NULL;
			const gchar* _tmp9_ = NULL;
			_tmp5_ = lxsession_terminal_manager_app_new ();
			terminal = _tmp5_;
			_tmp6_ = terminal;
			_tmp7_ = _g_object_ref0 (_tmp6_);
			_g_object_unref0 (lxsession_global_terminal_manager);
			lxsession_global_terminal_manager = _tmp7_;
			_tmp8_ = lxsession_global_terminal_manager;
			_tmp9_ = arg1;
			lxsession_terminal_manager_app_launch (_tmp8_, _tmp9_);
			_g_object_unref0 (terminal);
		} else {
			LxsessionTerminalManagerApp* _tmp10_ = NULL;
			const gchar* _tmp11_ = NULL;
			_tmp10_ = lxsession_global_terminal_manager;
			_tmp11_ = arg1;
			lxsession_terminal_manager_app_launch (_tmp10_, _tmp11_);
		}
	}
}


static void lxsession_lxde_session_server_ScreenshotManagerLaunch (LxsessionLxdeSessionServer* self) {
	LxsessionLxsessionConfigKeyFile* _tmp0_ = NULL;
	gchar* _tmp1_ = NULL;
	gchar* _tmp2_ = NULL;
	gboolean _tmp3_ = FALSE;
	g_return_if_fail (self != NULL);
	g_message ("dbus-lxde-session.vala:667: Start Screenshot Manager");
	_tmp0_ = lxsession_global_settings;
	_tmp1_ = lxsession_lxsession_config_get_item_string ((LxsessionLxsessionConfig*) _tmp0_, "Session", "screenshot_manager", "command");
	_tmp2_ = _tmp1_;
	_tmp3_ = _tmp2_ == NULL;
	_g_free0 (_tmp2_);
	if (_tmp3_) {
		g_warning ("dbus-lxde-session.vala:670: Screenshot manager command not set");
	} else {
		LxsessionScreenshotManagerApp* _tmp4_ = NULL;
		_tmp4_ = lxsession_global_screenshot_manager;
		if (_tmp4_ == NULL) {
			LxsessionScreenshotManagerApp* screenshot = NULL;
			LxsessionScreenshotManagerApp* _tmp5_ = NULL;
			LxsessionScreenshotManagerApp* _tmp6_ = NULL;
			LxsessionScreenshotManagerApp* _tmp7_ = NULL;
			LxsessionScreenshotManagerApp* _tmp8_ = NULL;
			_tmp5_ = lxsession_screenshot_manager_app_new ();
			screenshot = _tmp5_;
			_tmp6_ = screenshot;
			_tmp7_ = _g_object_ref0 (_tmp6_);
			_g_object_unref0 (lxsession_global_screenshot_manager);
			lxsession_global_screenshot_manager = _tmp7_;
			_tmp8_ = lxsession_global_screenshot_manager;
			lxsession_app_object_launch ((LxsessionAppObject*) _tmp8_);
			_g_object_unref0 (screenshot);
		} else {
			LxsessionScreenshotManagerApp* _tmp9_ = NULL;
			_tmp9_ = lxsession_global_screenshot_manager;
			lxsession_app_object_launch ((LxsessionAppObject*) _tmp9_);
		}
	}
}


static void lxsession_lxde_session_server_ScreenshotWindowManagerLaunch (LxsessionLxdeSessionServer* self) {
	LxsessionLxsessionConfigKeyFile* _tmp0_ = NULL;
	gchar* _tmp1_ = NULL;
	gchar* _tmp2_ = NULL;
	gboolean _tmp3_ = FALSE;
	g_return_if_fail (self != NULL);
	g_message ("dbus-lxde-session.vala:686: Start Screenshot Window Manager");
	_tmp0_ = lxsession_global_settings;
	_tmp1_ = lxsession_lxsession_config_get_item_string ((LxsessionLxsessionConfig*) _tmp0_, "Session", "screenshot_manager", "command");
	_tmp2_ = _tmp1_;
	_tmp3_ = _tmp2_ == NULL;
	_g_free0 (_tmp2_);
	if (_tmp3_) {
		g_warning ("dbus-lxde-session.vala:689: Screenshot manager command not set");
	} else {
		LxsessionScreenshotManagerApp* _tmp4_ = NULL;
		_tmp4_ = lxsession_global_screenshot_manager;
		if (_tmp4_ == NULL) {
			LxsessionScreenshotManagerApp* screenshot = NULL;
			LxsessionScreenshotManagerApp* _tmp5_ = NULL;
			LxsessionScreenshotManagerApp* _tmp6_ = NULL;
			LxsessionScreenshotManagerApp* _tmp7_ = NULL;
			LxsessionScreenshotManagerApp* _tmp8_ = NULL;
			_tmp5_ = lxsession_screenshot_manager_app_new ();
			screenshot = _tmp5_;
			_tmp6_ = screenshot;
			_tmp7_ = _g_object_ref0 (_tmp6_);
			_g_object_unref0 (lxsession_global_screenshot_manager);
			lxsession_global_screenshot_manager = _tmp7_;
			_tmp8_ = lxsession_global_screenshot_manager;
			lxsession_screenshot_manager_app_window_launch (_tmp8_);
			_g_object_unref0 (screenshot);
		} else {
			LxsessionScreenshotManagerApp* _tmp9_ = NULL;
			_tmp9_ = lxsession_global_screenshot_manager;
			lxsession_screenshot_manager_app_window_launch (_tmp9_);
		}
	}
}


static void lxsession_lxde_session_server_FileManagerReload (LxsessionLxdeSessionServer* self) {
	LxsessionLxsessionConfigKeyFile* _tmp0_ = NULL;
	gchar* _tmp1_ = NULL;
	gchar* _tmp2_ = NULL;
	gboolean _tmp3_ = FALSE;
	g_return_if_fail (self != NULL);
	g_message ("dbus-lxde-session.vala:706: Reload Filemanager");
	_tmp0_ = lxsession_global_settings;
	_tmp1_ = lxsession_lxsession_config_get_item_string ((LxsessionLxsessionConfig*) _tmp0_, "Session", "file_manager", "command");
	_tmp2_ = _tmp1_;
	_tmp3_ = _tmp2_ == NULL;
	_g_free0 (_tmp2_);
	if (_tmp3_) {
		g_warning ("dbus-lxde-session.vala:709: File manager not set");
	} else {
		LxsessionFileManagerApp* _tmp4_ = NULL;
		_tmp4_ = lxsession_global_file_manager;
		if (_tmp4_ == NULL) {
			LxsessionFileManagerApp* filemanager = NULL;
			LxsessionFileManagerApp* _tmp5_ = NULL;
			LxsessionFileManagerApp* _tmp6_ = NULL;
			LxsessionFileManagerApp* _tmp7_ = NULL;
			LxsessionFileManagerApp* _tmp8_ = NULL;
			g_message ("dbus-lxde-session.vala:713: File manager doesn't exist, creating it");
			_tmp5_ = lxsession_file_manager_app_new ();
			filemanager = _tmp5_;
			_tmp6_ = filemanager;
			_tmp7_ = _g_object_ref0 (_tmp6_);
			_g_object_unref0 (lxsession_global_file_manager);
			lxsession_global_file_manager = _tmp7_;
			_tmp8_ = lxsession_global_file_manager;
			lxsession_app_object_launch ((LxsessionAppObject*) _tmp8_);
			_g_object_unref0 (filemanager);
		} else {
			LxsessionFileManagerApp* _tmp9_ = NULL;
			g_message ("dbus-lxde-session.vala:720: Reload existing file manager");
			_tmp9_ = lxsession_global_file_manager;
			lxsession_app_object_reload ((LxsessionAppObject*) _tmp9_);
		}
	}
}


static void lxsession_lxde_session_server_FileManagerLaunch (LxsessionLxdeSessionServer* self) {
	LxsessionLxsessionConfigKeyFile* _tmp0_ = NULL;
	gchar* _tmp1_ = NULL;
	gchar* _tmp2_ = NULL;
	gboolean _tmp3_ = FALSE;
	g_return_if_fail (self != NULL);
	g_message ("dbus-lxde-session.vala:727: Launch another file manager");
	_tmp0_ = lxsession_global_settings;
	_tmp1_ = lxsession_lxsession_config_get_item_string ((LxsessionLxsessionConfig*) _tmp0_, "Session", "file_manager", "command");
	_tmp2_ = _tmp1_;
	_tmp3_ = _tmp2_ == NULL;
	_g_free0 (_tmp2_);
	if (_tmp3_) {
		g_warning ("dbus-lxde-session.vala:730: File manager not set");
	} else {
		LxsessionFileManagerApp* filemanager = NULL;
		LxsessionFileManagerApp* _tmp4_ = NULL;
		LxsessionFileManagerApp* _tmp5_ = NULL;
		_tmp4_ = lxsession_file_manager_app_new ();
		filemanager = _tmp4_;
		_tmp5_ = filemanager;
		lxsession_app_object_launch ((LxsessionAppObject*) _tmp5_);
		_g_object_unref0 (filemanager);
	}
}


static void lxsession_lxde_session_server_PanelReload (LxsessionLxdeSessionServer* self) {
	LxsessionLxsessionConfigKeyFile* _tmp0_ = NULL;
	gchar* _tmp1_ = NULL;
	gchar* _tmp2_ = NULL;
	gboolean _tmp3_ = FALSE;
	g_return_if_fail (self != NULL);
	g_message ("dbus-lxde-session.vala:742: Reload panel");
	_tmp0_ = lxsession_global_settings;
	_tmp1_ = lxsession_lxsession_config_get_item_string ((LxsessionLxsessionConfig*) _tmp0_, "Session", "panel", "command");
	_tmp2_ = _tmp1_;
	_tmp3_ = _tmp2_ == NULL;
	_g_free0 (_tmp2_);
	if (_tmp3_) {
		g_warning ("dbus-lxde-session.vala:745: Panel not set");
	} else {
		LxsessionPanelApp* _tmp4_ = NULL;
		_tmp4_ = lxsession_global_panel;
		if (_tmp4_ == NULL) {
			LxsessionPanelApp* panel = NULL;
			LxsessionPanelApp* _tmp5_ = NULL;
			LxsessionPanelApp* _tmp6_ = NULL;
			LxsessionPanelApp* _tmp7_ = NULL;
			LxsessionPanelApp* _tmp8_ = NULL;
			g_message ("dbus-lxde-session.vala:749: Panel doesn't exist, creating it");
			_tmp5_ = lxsession_panel_app_new ();
			panel = _tmp5_;
			_tmp6_ = panel;
			_tmp7_ = _g_object_ref0 (_tmp6_);
			_g_object_unref0 (lxsession_global_panel);
			lxsession_global_panel = _tmp7_;
			_tmp8_ = lxsession_global_panel;
			lxsession_app_object_launch ((LxsessionAppObject*) _tmp8_);
			_g_object_unref0 (panel);
		} else {
			LxsessionPanelApp* _tmp9_ = NULL;
			g_message ("dbus-lxde-session.vala:756: Reload existing panel");
			_tmp9_ = lxsession_global_panel;
			lxsession_app_object_reload ((LxsessionAppObject*) _tmp9_);
		}
	}
}


static void lxsession_lxde_session_server_DockReload (LxsessionLxdeSessionServer* self) {
	LxsessionLxsessionConfigKeyFile* _tmp0_ = NULL;
	gchar* _tmp1_ = NULL;
	gchar* _tmp2_ = NULL;
	gboolean _tmp3_ = FALSE;
	g_return_if_fail (self != NULL);
	g_message ("dbus-lxde-session.vala:764: Reload dock");
	_tmp0_ = lxsession_global_settings;
	_tmp1_ = lxsession_lxsession_config_get_item_string ((LxsessionLxsessionConfig*) _tmp0_, "Session", "dock", "command");
	_tmp2_ = _tmp1_;
	_tmp3_ = _tmp2_ == NULL;
	_g_free0 (_tmp2_);
	if (_tmp3_) {
		g_warning ("dbus-lxde-session.vala:767: Dock not set");
	} else {
		LxsessionDockApp* _tmp4_ = NULL;
		_tmp4_ = lxsession_global_dock;
		if (_tmp4_ == NULL) {
			LxsessionDockApp* dock = NULL;
			LxsessionDockApp* _tmp5_ = NULL;
			LxsessionDockApp* _tmp6_ = NULL;
			LxsessionDockApp* _tmp7_ = NULL;
			LxsessionDockApp* _tmp8_ = NULL;
			g_message ("dbus-lxde-session.vala:771: Dock doesn't exist, creating it");
			_tmp5_ = lxsession_dock_app_new ();
			dock = _tmp5_;
			_tmp6_ = dock;
			_tmp7_ = _g_object_ref0 (_tmp6_);
			_g_object_unref0 (lxsession_global_dock);
			lxsession_global_dock = _tmp7_;
			_tmp8_ = lxsession_global_dock;
			lxsession_app_object_launch ((LxsessionAppObject*) _tmp8_);
			_g_object_unref0 (dock);
		} else {
			LxsessionDockApp* _tmp9_ = NULL;
			g_message ("dbus-lxde-session.vala:778: Reload existing dock");
			_tmp9_ = lxsession_global_dock;
			lxsession_app_object_reload ((LxsessionAppObject*) _tmp9_);
		}
	}
}


static void lxsession_lxde_session_server_WindowsManagerReload (LxsessionLxdeSessionServer* self) {
	LxsessionLxsessionConfigKeyFile* _tmp0_ = NULL;
	gchar* _tmp1_ = NULL;
	gchar* _tmp2_ = NULL;
	gboolean _tmp3_ = FALSE;
	g_return_if_fail (self != NULL);
	g_message ("dbus-lxde-session.vala:786: Reload Windows Manager");
	_tmp0_ = lxsession_global_settings;
	_tmp1_ = lxsession_lxsession_config_get_item_string ((LxsessionLxsessionConfig*) _tmp0_, "Session", "windows_manager", "command");
	_tmp2_ = _tmp1_;
	_tmp3_ = _tmp2_ == NULL;
	_g_free0 (_tmp2_);
	if (_tmp3_) {
		g_warning ("dbus-lxde-session.vala:789: Windows manager not set");
	} else {
		LxsessionWindowsManagerApp* _tmp4_ = NULL;
		_tmp4_ = lxsession_global_windows_manager;
		if (_tmp4_ == NULL) {
			LxsessionWindowsManagerApp* windowsmanager = NULL;
			LxsessionWindowsManagerApp* _tmp5_ = NULL;
			LxsessionWindowsManagerApp* _tmp6_ = NULL;
			LxsessionWindowsManagerApp* _tmp7_ = NULL;
			LxsessionWindowsManagerApp* _tmp8_ = NULL;
			g_message ("dbus-lxde-session.vala:793: Windows manager doesn't exist, creating it");
			_tmp5_ = lxsession_windows_manager_app_new ();
			windowsmanager = _tmp5_;
			_tmp6_ = windowsmanager;
			_tmp7_ = _g_object_ref0 (_tmp6_);
			_g_object_unref0 (lxsession_global_windows_manager);
			lxsession_global_windows_manager = _tmp7_;
			_tmp8_ = lxsession_global_windows_manager;
			lxsession_windows_manager_app_launch (_tmp8_);
			_g_object_unref0 (windowsmanager);
		} else {
			LxsessionWindowsManagerApp* _tmp9_ = NULL;
			g_message ("dbus-lxde-session.vala:800: Reload existing windows manager");
			_tmp9_ = lxsession_global_windows_manager;
			lxsession_app_object_reload ((LxsessionAppObject*) _tmp9_);
		}
	}
}


static void lxsession_lxde_session_server_DesktopReload (LxsessionLxdeSessionServer* self) {
	LxsessionLxsessionConfigKeyFile* _tmp0_ = NULL;
	gchar* _tmp1_ = NULL;
	gchar* _tmp2_ = NULL;
	gboolean _tmp3_ = FALSE;
	g_return_if_fail (self != NULL);
	g_message ("dbus-lxde-session.vala:808: Reload desktop manager");
	_tmp0_ = lxsession_global_settings;
	_tmp1_ = lxsession_lxsession_config_get_item_string ((LxsessionLxsessionConfig*) _tmp0_, "Session", "desktop_manager", "command");
	_tmp2_ = _tmp1_;
	_tmp3_ = _tmp2_ == NULL;
	_g_free0 (_tmp2_);
	if (_tmp3_) {
		g_warning ("dbus-lxde-session.vala:811: desktop manager not set");
	} else {
		LxsessionDesktopApp* _tmp4_ = NULL;
		_tmp4_ = lxsession_global_desktop;
		if (_tmp4_ == NULL) {
			LxsessionDesktopApp* desktop = NULL;
			LxsessionDesktopApp* _tmp5_ = NULL;
			LxsessionDesktopApp* _tmp6_ = NULL;
			LxsessionDesktopApp* _tmp7_ = NULL;
			LxsessionDesktopApp* _tmp8_ = NULL;
			g_message ("dbus-lxde-session.vala:815: Desktop manager doesn't exist, creating it");
			_tmp5_ = lxsession_desktop_app_new ();
			desktop = _tmp5_;
			_tmp6_ = desktop;
			_tmp7_ = _g_object_ref0 (_tmp6_);
			_g_object_unref0 (lxsession_global_desktop);
			lxsession_global_desktop = _tmp7_;
			_tmp8_ = lxsession_global_desktop;
			lxsession_app_object_launch ((LxsessionAppObject*) _tmp8_);
			_g_object_unref0 (desktop);
		} else {
			LxsessionDesktopApp* _tmp9_ = NULL;
			g_message ("dbus-lxde-session.vala:822: Reload existing desktop manager");
			_tmp9_ = lxsession_global_desktop;
			lxsession_app_object_reload ((LxsessionAppObject*) _tmp9_);
		}
	}
}


static void lxsession_lxde_session_server_DesktopLaunchSettings (LxsessionLxdeSessionServer* self) {
	LxsessionLxsessionConfigKeyFile* _tmp0_ = NULL;
	gchar* _tmp1_ = NULL;
	gchar* _tmp2_ = NULL;
	gboolean _tmp3_ = FALSE;
	g_return_if_fail (self != NULL);
	g_message ("dbus-lxde-session.vala:829: Launch settings for desktop_manager");
	_tmp0_ = lxsession_global_settings;
	_tmp1_ = lxsession_lxsession_config_get_item_string ((LxsessionLxsessionConfig*) _tmp0_, "Session", "desktop_manager", "command");
	_tmp2_ = _tmp1_;
	_tmp3_ = _tmp2_ == NULL;
	_g_free0 (_tmp2_);
	if (_tmp3_) {
		g_warning ("dbus-lxde-session.vala:832: desktop manager not set");
	} else {
		LxsessionDesktopApp* _tmp4_ = NULL;
		_tmp4_ = lxsession_global_desktop;
		if (_tmp4_ == NULL) {
			LxsessionDesktopApp* desktop = NULL;
			LxsessionDesktopApp* _tmp5_ = NULL;
			LxsessionDesktopApp* _tmp6_ = NULL;
			LxsessionDesktopApp* _tmp7_ = NULL;
			LxsessionDesktopApp* _tmp8_ = NULL;
			g_message ("dbus-lxde-session.vala:836: Desktop manager doesn't exist, creating it");
			_tmp5_ = lxsession_desktop_app_new ();
			desktop = _tmp5_;
			_tmp6_ = desktop;
			_tmp7_ = _g_object_ref0 (_tmp6_);
			_g_object_unref0 (lxsession_global_desktop);
			lxsession_global_desktop = _tmp7_;
			_tmp8_ = lxsession_global_desktop;
			lxsession_desktop_app_launch_settings (_tmp8_);
			_g_object_unref0 (desktop);
		} else {
			LxsessionDesktopApp* _tmp9_ = NULL;
			g_message ("dbus-lxde-session.vala:843: Reload existing desktop manager");
			_tmp9_ = lxsession_global_desktop;
			lxsession_desktop_app_launch_settings (_tmp9_);
		}
	}
}


static void lxsession_lxde_session_server_ScreensaverReload (LxsessionLxdeSessionServer* self) {
	LxsessionLxsessionConfigKeyFile* _tmp0_ = NULL;
	gchar* _tmp1_ = NULL;
	gchar* _tmp2_ = NULL;
	gboolean _tmp3_ = FALSE;
	g_return_if_fail (self != NULL);
	g_message ("dbus-lxde-session.vala:851: Reload screensaver");
	_tmp0_ = lxsession_global_settings;
	_tmp1_ = lxsession_lxsession_config_get_item_string ((LxsessionLxsessionConfig*) _tmp0_, "Session", "screensaver", "command");
	_tmp2_ = _tmp1_;
	_tmp3_ = _tmp2_ == NULL;
	_g_free0 (_tmp2_);
	if (_tmp3_) {
		g_warning ("dbus-lxde-session.vala:854: screensaver command not set");
	} else {
		LxsessionScreensaverApp* _tmp4_ = NULL;
		_tmp4_ = lxsession_global_screensaver;
		if (_tmp4_ == NULL) {
			LxsessionScreensaverApp* screensaver = NULL;
			LxsessionScreensaverApp* _tmp5_ = NULL;
			LxsessionScreensaverApp* _tmp6_ = NULL;
			LxsessionScreensaverApp* _tmp7_ = NULL;
			LxsessionScreensaverApp* _tmp8_ = NULL;
			g_message ("dbus-lxde-session.vala:858: Screensaver doesn't exist, creating it");
			_tmp5_ = lxsession_screensaver_app_new ();
			screensaver = _tmp5_;
			_tmp6_ = screensaver;
			_tmp7_ = _g_object_ref0 (_tmp6_);
			_g_object_unref0 (lxsession_global_screensaver);
			lxsession_global_screensaver = _tmp7_;
			_tmp8_ = lxsession_global_screensaver;
			lxsession_app_object_launch ((LxsessionAppObject*) _tmp8_);
			_g_object_unref0 (screensaver);
		} else {
			LxsessionScreensaverApp* _tmp9_ = NULL;
			g_message ("dbus-lxde-session.vala:865: Reload existing screensaver");
			_tmp9_ = lxsession_global_screensaver;
			lxsession_app_object_reload ((LxsessionAppObject*) _tmp9_);
		}
	}
}


static void lxsession_lxde_session_server_PowerManagerReload (LxsessionLxdeSessionServer* self) {
	LxsessionLxsessionConfigKeyFile* _tmp0_ = NULL;
	gchar* _tmp1_ = NULL;
	gchar* _tmp2_ = NULL;
	gboolean _tmp3_ = FALSE;
	g_return_if_fail (self != NULL);
	g_message ("dbus-lxde-session.vala:873: Reload power manager");
	_tmp0_ = lxsession_global_settings;
	_tmp1_ = lxsession_lxsession_config_get_item_string ((LxsessionLxsessionConfig*) _tmp0_, "Session", "power_manager", "command");
	_tmp2_ = _tmp1_;
	_tmp3_ = _tmp2_ == NULL;
	_g_free0 (_tmp2_);
	if (_tmp3_) {
		g_warning ("dbus-lxde-session.vala:876: Power manager command not set");
	} else {
		LxsessionPowerManagerApp* _tmp4_ = NULL;
		_tmp4_ = lxsession_global_power_manager;
		if (_tmp4_ == NULL) {
			LxsessionPowerManagerApp* powermanager = NULL;
			LxsessionPowerManagerApp* _tmp5_ = NULL;
			LxsessionPowerManagerApp* _tmp6_ = NULL;
			LxsessionPowerManagerApp* _tmp7_ = NULL;
			LxsessionPowerManagerApp* _tmp8_ = NULL;
			g_message ("dbus-lxde-session.vala:880: Power Manager doesn't exist, creating it");
			_tmp5_ = lxsession_power_manager_app_new ();
			powermanager = _tmp5_;
			_tmp6_ = powermanager;
			_tmp7_ = _g_object_ref0 (_tmp6_);
			_g_object_unref0 (lxsession_global_power_manager);
			lxsession_global_power_manager = _tmp7_;
			_tmp8_ = lxsession_global_power_manager;
			lxsession_app_object_launch ((LxsessionAppObject*) _tmp8_);
			_g_object_unref0 (powermanager);
		} else {
			LxsessionPowerManagerApp* _tmp9_ = NULL;
			g_message ("dbus-lxde-session.vala:887: Reload existing power manager");
			_tmp9_ = lxsession_global_power_manager;
			lxsession_app_object_reload ((LxsessionAppObject*) _tmp9_);
		}
	}
}


static void lxsession_lxde_session_server_PolkitReload (LxsessionLxdeSessionServer* self) {
	LxsessionLxsessionConfigKeyFile* _tmp0_ = NULL;
	gchar* _tmp1_ = NULL;
	gchar* _tmp2_ = NULL;
	gboolean _tmp3_ = FALSE;
	g_return_if_fail (self != NULL);
	g_message ("dbus-lxde-session.vala:895: Reload polkit");
	_tmp0_ = lxsession_global_settings;
	_tmp1_ = lxsession_lxsession_config_get_item_string ((LxsessionLxsessionConfig*) _tmp0_, "Session", "polkit", "command");
	_tmp2_ = _tmp1_;
	_tmp3_ = _tmp2_ == NULL;
	_g_free0 (_tmp2_);
	if (_tmp3_) {
		g_warning ("dbus-lxde-session.vala:898: Polkit command not set");
	} else {
		LxsessionPolkitApp* _tmp4_ = NULL;
		_tmp4_ = lxsession_global_polkit;
		if (_tmp4_ == NULL) {
			LxsessionPolkitApp* polkit = NULL;
			LxsessionPolkitApp* _tmp5_ = NULL;
			LxsessionPolkitApp* _tmp6_ = NULL;
			LxsessionPolkitApp* _tmp7_ = NULL;
			LxsessionPolkitApp* _tmp8_ = NULL;
			g_message ("dbus-lxde-session.vala:902: Polkit doesn't exist, creating it");
			_tmp5_ = lxsession_polkit_app_new ();
			polkit = _tmp5_;
			_tmp6_ = polkit;
			_tmp7_ = _g_object_ref0 (_tmp6_);
			_g_object_unref0 (lxsession_global_polkit);
			lxsession_global_polkit = _tmp7_;
			_tmp8_ = lxsession_global_polkit;
			lxsession_app_object_launch ((LxsessionAppObject*) _tmp8_);
			_g_object_unref0 (polkit);
		} else {
			LxsessionPolkitApp* _tmp9_ = NULL;
			g_message ("dbus-lxde-session.vala:909: Reload existing polkit");
			_tmp9_ = lxsession_global_polkit;
			lxsession_app_object_reload ((LxsessionAppObject*) _tmp9_);
		}
	}
}


static void lxsession_lxde_session_server_NetworkGuiReload (LxsessionLxdeSessionServer* self) {
	LxsessionLxsessionConfigKeyFile* _tmp0_ = NULL;
	gchar* _tmp1_ = NULL;
	gchar* _tmp2_ = NULL;
	gboolean _tmp3_ = FALSE;
	g_return_if_fail (self != NULL);
	g_message ("dbus-lxde-session.vala:917: Reload network gui");
	_tmp0_ = lxsession_global_settings;
	_tmp1_ = lxsession_lxsession_config_get_item_string ((LxsessionLxsessionConfig*) _tmp0_, "Session", "network_gui", "command");
	_tmp2_ = _tmp1_;
	_tmp3_ = _tmp2_ == NULL;
	_g_free0 (_tmp2_);
	if (_tmp3_) {
		g_warning ("dbus-lxde-session.vala:920: Network gui command not set");
	} else {
		LxsessionNetworkGuiApp* _tmp4_ = NULL;
		_tmp4_ = lxsession_global_network_gui;
		if (_tmp4_ == NULL) {
			LxsessionNetworkGuiApp* networkgui = NULL;
			LxsessionNetworkGuiApp* _tmp5_ = NULL;
			LxsessionNetworkGuiApp* _tmp6_ = NULL;
			LxsessionNetworkGuiApp* _tmp7_ = NULL;
			LxsessionNetworkGuiApp* _tmp8_ = NULL;
			g_message ("dbus-lxde-session.vala:924: Network gui doesn't exist, creating it");
			_tmp5_ = lxsession_network_gui_app_new ();
			networkgui = _tmp5_;
			_tmp6_ = networkgui;
			_tmp7_ = _g_object_ref0 (_tmp6_);
			_g_object_unref0 (lxsession_global_network_gui);
			lxsession_global_network_gui = _tmp7_;
			_tmp8_ = lxsession_global_network_gui;
			lxsession_app_object_launch ((LxsessionAppObject*) _tmp8_);
			_g_object_unref0 (networkgui);
		} else {
			LxsessionNetworkGuiApp* _tmp9_ = NULL;
			g_message ("dbus-lxde-session.vala:931: Reload existing network gui");
			_tmp9_ = lxsession_global_network_gui;
			lxsession_app_object_reload ((LxsessionAppObject*) _tmp9_);
		}
	}
}


static void lxsession_lxde_session_server_MessageManagerLaunch (LxsessionLxdeSessionServer* self) {
	LxsessionLxsessionConfigKeyFile* _tmp0_ = NULL;
	gchar* _tmp1_ = NULL;
	gchar* _tmp2_ = NULL;
	gboolean _tmp3_ = FALSE;
	g_return_if_fail (self != NULL);
	g_message ("dbus-lxde-session.vala:939: Launch message manager");
	_tmp0_ = lxsession_global_settings;
	_tmp1_ = lxsession_lxsession_config_get_item_string ((LxsessionLxsessionConfig*) _tmp0_, "Session", "message_manager", "command");
	_tmp2_ = _tmp1_;
	_tmp3_ = _tmp2_ == NULL;
	_g_free0 (_tmp2_);
	if (_tmp3_) {
		g_warning ("dbus-lxde-session.vala:942: message manager command not set");
	} else {
		LxsessionGenericSimpleApp* _tmp4_ = NULL;
		_tmp4_ = lxsession_global_message_manager;
		if (_tmp4_ == NULL) {
			LxsessionGenericSimpleApp* messagemanager = NULL;
			LxsessionLxsessionConfigKeyFile* _tmp5_ = NULL;
			gchar* _tmp6_ = NULL;
			gchar* _tmp7_ = NULL;
			LxsessionGenericSimpleApp* _tmp8_ = NULL;
			LxsessionGenericSimpleApp* _tmp9_ = NULL;
			LxsessionGenericSimpleApp* _tmp10_ = NULL;
			LxsessionGenericSimpleApp* _tmp11_ = NULL;
			LxsessionGenericSimpleApp* _tmp12_ = NULL;
			g_message ("dbus-lxde-session.vala:946: Message_manager doesn't exist, creating it");
			_tmp5_ = lxsession_global_settings;
			_tmp6_ = lxsession_lxsession_config_get_item_string ((LxsessionLxsessionConfig*) _tmp5_, "Session", "message_manager", "command");
			_tmp7_ = _tmp6_;
			_tmp8_ = lxsession_generic_simple_app_new (_tmp7_);
			_tmp9_ = _tmp8_;
			_g_free0 (_tmp7_);
			messagemanager = _tmp9_;
			_tmp10_ = messagemanager;
			_tmp11_ = _g_object_ref0 (_tmp10_);
			_g_object_unref0 (lxsession_global_message_manager);
			lxsession_global_message_manager = _tmp11_;
			_tmp12_ = lxsession_global_message_manager;
			lxsession_app_object_launch ((LxsessionAppObject*) _tmp12_);
			_g_object_unref0 (messagemanager);
		} else {
			LxsessionGenericSimpleApp* _tmp13_ = NULL;
			g_message ("dbus-lxde-session.vala:953: Reload existing message_manager");
			_tmp13_ = lxsession_global_message_manager;
			lxsession_app_object_reload ((LxsessionAppObject*) _tmp13_);
		}
	}
}


static void lxsession_lxde_session_server_ClipboardActivate (LxsessionLxdeSessionServer* self) {
	LxsessionLxsessionConfigKeyFile* _tmp0_ = NULL;
	gchar* _tmp1_ = NULL;
	gchar* _tmp2_ = NULL;
	gboolean _tmp3_ = FALSE;
	g_return_if_fail (self != NULL);
	g_message ("dbus-lxde-session.vala:961: Reload clipboard");
	_tmp0_ = lxsession_global_settings;
	_tmp1_ = lxsession_lxsession_config_get_item_string ((LxsessionLxsessionConfig*) _tmp0_, "Session", "clipboard", "command");
	_tmp2_ = _tmp1_;
	_tmp3_ = _tmp2_ == NULL;
	_g_free0 (_tmp2_);
	if (_tmp3_) {
		g_warning ("dbus-lxde-session.vala:964: Clipboard command not set");
	} else {
		LxsessionClipboardOption* _tmp4_ = NULL;
		_tmp4_ = lxsession_global_clipboard;
		if (_tmp4_ == NULL) {
			LxsessionClipboardOption* clipboard = NULL;
			LxsessionLxsessionConfigKeyFile* _tmp5_ = NULL;
			LxsessionClipboardOption* _tmp6_ = NULL;
			LxsessionClipboardOption* _tmp7_ = NULL;
			LxsessionClipboardOption* _tmp8_ = NULL;
			LxsessionClipboardOption* _tmp9_ = NULL;
			g_message ("dbus-lxde-session.vala:968: Clipboard doesn't exist, creating it");
			_tmp5_ = lxsession_global_settings;
			_tmp6_ = lxsession_clipboard_option_new ((LxsessionLxsessionConfig*) _tmp5_);
			clipboard = _tmp6_;
			_tmp7_ = clipboard;
			_tmp8_ = _g_object_ref0 (_tmp7_);
			_g_object_unref0 (lxsession_global_clipboard);
			lxsession_global_clipboard = _tmp8_;
			_tmp9_ = lxsession_global_clipboard;
			lxsession_option_activate ((LxsessionOption*) _tmp9_);
			_g_object_unref0 (clipboard);
		} else {
			LxsessionClipboardOption* _tmp10_ = NULL;
			LxsessionClipboardOption* _tmp11_ = NULL;
			g_message ("dbus-lxde-session.vala:975: Reload existing clipboard");
			_tmp10_ = lxsession_global_clipboard;
			lxsession_clipboard_option_desactivate (_tmp10_);
			_tmp11_ = lxsession_global_clipboard;
			lxsession_option_activate ((LxsessionOption*) _tmp11_);
		}
	}
}


static void lxsession_lxde_session_server_PackageManagerRunning_data_free (gpointer _data) {
	lxsession_lxde_session_server_PackageManagerRunningData* _data_;
	_data_ = _data;
	_g_object_unref0 (_data_->self);
	g_slice_free (lxsession_lxde_session_server_PackageManagerRunningData, _data_);
}


void lxsession_lxde_session_server_PackageManagerRunning (LxsessionLxdeSessionServer* self, GAsyncReadyCallback _callback_, gpointer _user_data_) {
	lxsession_lxde_session_server_PackageManagerRunningData* _data_;
	LxsessionLxdeSessionServer* _tmp0_ = NULL;
	_data_ = g_slice_new0 (lxsession_lxde_session_server_PackageManagerRunningData);
	_data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, lxsession_lxde_session_server_PackageManagerRunning);
	g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, lxsession_lxde_session_server_PackageManagerRunning_data_free);
	_tmp0_ = _g_object_ref0 (self);
	_data_->self = _tmp0_;
	lxsession_lxde_session_server_PackageManagerRunning_co (_data_);
}


void lxsession_lxde_session_server_PackageManagerRunning_finish (LxsessionLxdeSessionServer* self, GAsyncResult* _res_, gboolean* is_running) {
	lxsession_lxde_session_server_PackageManagerRunningData* _data_;
	_data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
	if (is_running) {
		*is_running = _data_->is_running;
	}
}


static gboolean lxsession_lxde_session_server_PackageManagerRunning_co (lxsession_lxde_session_server_PackageManagerRunningData* _data_) {
	switch (_data_->_state_) {
		case 0:
		goto _state_0;
		default:
		g_assert_not_reached ();
	}
	_state_0:
	g_message ("dbus-lxde-session.vala:984: Check if package manager is running");
	_data_->_tmp0_ = FALSE;
	_data_->_tmp0_ = lxsession_check_package_manager_running ();
	_data_->is_running = _data_->_tmp0_;
	if (_data_->_state_ == 0) {
		g_simple_async_result_complete_in_idle (_data_->_async_result);
	} else {
		g_simple_async_result_complete (_data_->_async_result);
	}
	g_object_unref (_data_->_async_result);
	return FALSE;
}


LxsessionLxdeSessionServer* lxsession_lxde_session_server_construct (GType object_type) {
	LxsessionLxdeSessionServer * self = NULL;
	self = (LxsessionLxdeSessionServer*) g_object_new (object_type, NULL);
	return self;
}


LxsessionLxdeSessionServer* lxsession_lxde_session_server_new (void) {
	return lxsession_lxde_session_server_construct (LXSESSION_TYPE_LXDE_SESSION_SERVER);
}


static void lxsession_lxde_session_server_class_init (LxsessionLxdeSessionServerClass * klass) {
	lxsession_lxde_session_server_parent_class = g_type_class_peek_parent (klass);
}


static void lxsession_lxde_session_server_instance_init (LxsessionLxdeSessionServer * self) {
}


GType lxsession_lxde_session_server_get_type (void) {
	static volatile gsize lxsession_lxde_session_server_type_id__volatile = 0;
	if (g_once_init_enter (&lxsession_lxde_session_server_type_id__volatile)) {
		static const GTypeInfo g_define_type_info = { sizeof (LxsessionLxdeSessionServerClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) lxsession_lxde_session_server_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (LxsessionLxdeSessionServer), 0, (GInstanceInitFunc) lxsession_lxde_session_server_instance_init, NULL };
		GType lxsession_lxde_session_server_type_id;
		lxsession_lxde_session_server_type_id = g_type_register_static (G_TYPE_OBJECT, "LxsessionLxdeSessionServer", &g_define_type_info, 0);
		g_type_set_qdata (lxsession_lxde_session_server_type_id, g_quark_from_static_string ("vala-dbus-register-object"), (void*) lxsession_lxde_session_server_register_object);
		g_once_init_leave (&lxsession_lxde_session_server_type_id__volatile, lxsession_lxde_session_server_type_id);
	}
	return lxsession_lxde_session_server_type_id__volatile;
}


static void _dbus_lxsession_lxde_session_server_Shutdown (LxsessionLxdeSessionServer* self, GVariant* _parameters_, GDBusMethodInvocation* invocation) {
	GError* error = NULL;
	GVariantIter _arguments_iter;
	GDBusMessage* _reply_message;
	GVariant* _reply;
	GVariantBuilder _reply_builder;
	g_variant_iter_init (&_arguments_iter, _parameters_);
	lxsession_lxde_session_server_Shutdown (self);
	_reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation));
	g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE);
	_reply = g_variant_builder_end (&_reply_builder);
	g_dbus_message_set_body (_reply_message, _reply);
	g_dbus_connection_send_message (g_dbus_method_invocation_get_connection (invocation), _reply_message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL);
	g_object_unref (invocation);
	g_object_unref (_reply_message);
}


static void _dbus_lxsession_lxde_session_server_CanShutdown (LxsessionLxdeSessionServer* self, GVariant* _parameters_, GDBusMethodInvocation* invocation) {
	GVariantIter _arguments_iter;
	g_variant_iter_init (&_arguments_iter, _parameters_);
	lxsession_lxde_session_server_CanShutdown (self, (GAsyncReadyCallback) _dbus_lxsession_lxde_session_server_CanShutdown_ready, invocation);
}


static void _dbus_lxsession_lxde_session_server_CanShutdown_ready (GObject * source_object, GAsyncResult * _res_, gpointer _user_data_) {
	GDBusMethodInvocation * invocation;
	GError* error = NULL;
	GDBusMessage* _reply_message;
	GVariant* _reply;
	GVariantBuilder _reply_builder;
	gboolean is_available = FALSE;
	invocation = _user_data_;
	lxsession_lxde_session_server_CanShutdown_finish ((LxsessionLxdeSessionServer*) source_object, _res_, &is_available);
	_reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation));
	g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE);
	g_variant_builder_add_value (&_reply_builder, g_variant_new_boolean (is_available));
	_reply = g_variant_builder_end (&_reply_builder);
	g_dbus_message_set_body (_reply_message, _reply);
	g_dbus_connection_send_message (g_dbus_method_invocation_get_connection (invocation), _reply_message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL);
	g_object_unref (invocation);
	g_object_unref (_reply_message);
}


static void _dbus_lxsession_lxde_session_server_RequestShutdown (LxsessionLxdeSessionServer* self, GVariant* _parameters_, GDBusMethodInvocation* invocation) {
	GError* error = NULL;
	GVariantIter _arguments_iter;
	GDBusMessage* _reply_message;
	GVariant* _reply;
	GVariantBuilder _reply_builder;
	g_variant_iter_init (&_arguments_iter, _parameters_);
	lxsession_lxde_session_server_RequestShutdown (self);
	_reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation));
	g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE);
	_reply = g_variant_builder_end (&_reply_builder);
	g_dbus_message_set_body (_reply_message, _reply);
	g_dbus_connection_send_message (g_dbus_method_invocation_get_connection (invocation), _reply_message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL);
	g_object_unref (invocation);
	g_object_unref (_reply_message);
}


static void _dbus_lxsession_lxde_session_server_RequestReboot (LxsessionLxdeSessionServer* self, GVariant* _parameters_, GDBusMethodInvocation* invocation) {
	GError* error = NULL;
	GVariantIter _arguments_iter;
	GDBusMessage* _reply_message;
	GVariant* _reply;
	GVariantBuilder _reply_builder;
	g_variant_iter_init (&_arguments_iter, _parameters_);
	lxsession_lxde_session_server_RequestReboot (self);
	_reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation));
	g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE);
	_reply = g_variant_builder_end (&_reply_builder);
	g_dbus_message_set_body (_reply_message, _reply);
	g_dbus_connection_send_message (g_dbus_method_invocation_get_connection (invocation), _reply_message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL);
	g_object_unref (invocation);
	g_object_unref (_reply_message);
}


static void _dbus_lxsession_lxde_session_server_Logout (LxsessionLxdeSessionServer* self, GVariant* _parameters_, GDBusMethodInvocation* invocation) {
	GError* error = NULL;
	GVariantIter _arguments_iter;
	GDBusMessage* _reply_message;
	GVariant* _reply;
	GVariantBuilder _reply_builder;
	g_variant_iter_init (&_arguments_iter, _parameters_);
	lxsession_lxde_session_server_Logout (self);
	_reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation));
	g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE);
	_reply = g_variant_builder_end (&_reply_builder);
	g_dbus_message_set_body (_reply_message, _reply);
	g_dbus_connection_send_message (g_dbus_method_invocation_get_connection (invocation), _reply_message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL);
	g_object_unref (invocation);
	g_object_unref (_reply_message);
}


static void _dbus_lxsession_lxde_session_server_ReloadSettingsDaemon (LxsessionLxdeSessionServer* self, GVariant* _parameters_, GDBusMethodInvocation* invocation) {
	GError* error = NULL;
	GVariantIter _arguments_iter;
	GDBusMessage* _reply_message;
	GVariant* _reply;
	GVariantBuilder _reply_builder;
	g_variant_iter_init (&_arguments_iter, _parameters_);
	lxsession_lxde_session_server_ReloadSettingsDaemon (self);
	_reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation));
	g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE);
	_reply = g_variant_builder_end (&_reply_builder);
	g_dbus_message_set_body (_reply_message, _reply);
	g_dbus_connection_send_message (g_dbus_method_invocation_get_connection (invocation), _reply_message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL);
	g_object_unref (invocation);
	g_object_unref (_reply_message);
}


static void _dbus_lxsession_lxde_session_server_SessionSupport (LxsessionLxdeSessionServer* self, GVariant* _parameters_, GDBusMethodInvocation* invocation) {
	GError* error = NULL;
	GVariantIter _arguments_iter;
	GDBusMessage* _reply_message;
	GVariant* _reply;
	GVariantBuilder _reply_builder;
	gchar** list = NULL;
	int list_length1 = 0;
	gchar** _tmp13_;
	GVariantBuilder _tmp14_;
	int _tmp15_;
	g_variant_iter_init (&_arguments_iter, _parameters_);
	lxsession_lxde_session_server_SessionSupport (self, &list, &list_length1);
	_reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation));
	g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE);
	_tmp13_ = list;
	g_variant_builder_init (&_tmp14_, G_VARIANT_TYPE ("as"));
	for (_tmp15_ = 0; _tmp15_ < list_length1; _tmp15_++) {
		g_variant_builder_add_value (&_tmp14_, g_variant_new_string (*_tmp13_));
		_tmp13_++;
	}
	g_variant_builder_add_value (&_reply_builder, g_variant_builder_end (&_tmp14_));
	_reply = g_variant_builder_end (&_reply_builder);
	g_dbus_message_set_body (_reply_message, _reply);
	list = (_vala_array_free (list, list_length1, (GDestroyNotify) g_free), NULL);
	g_dbus_connection_send_message (g_dbus_method_invocation_get_connection (invocation), _reply_message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL);
	g_object_unref (invocation);
	g_object_unref (_reply_message);
}


static void _dbus_lxsession_lxde_session_server_SessionSupportDetail (LxsessionLxdeSessionServer* self, GVariant* _parameters_, GDBusMethodInvocation* invocation) {
	GError* error = NULL;
	GVariantIter _arguments_iter;
	gchar* key1 = NULL;
	GVariant* _tmp16_;
	GDBusMessage* _reply_message;
	GVariant* _reply;
	GVariantBuilder _reply_builder;
	gchar** list = NULL;
	int list_length1 = 0;
	gchar** _tmp17_;
	GVariantBuilder _tmp18_;
	int _tmp19_;
	g_variant_iter_init (&_arguments_iter, _parameters_);
	_tmp16_ = g_variant_iter_next_value (&_arguments_iter);
	key1 = g_variant_dup_string (_tmp16_, NULL);
	g_variant_unref (_tmp16_);
	lxsession_lxde_session_server_SessionSupportDetail (self, key1, &list, &list_length1);
	_reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation));
	g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE);
	_tmp17_ = list;
	g_variant_builder_init (&_tmp18_, G_VARIANT_TYPE ("as"));
	for (_tmp19_ = 0; _tmp19_ < list_length1; _tmp19_++) {
		g_variant_builder_add_value (&_tmp18_, g_variant_new_string (*_tmp17_));
		_tmp17_++;
	}
	g_variant_builder_add_value (&_reply_builder, g_variant_builder_end (&_tmp18_));
	_reply = g_variant_builder_end (&_reply_builder);
	g_dbus_message_set_body (_reply_message, _reply);
	_g_free0 (key1);
	list = (_vala_array_free (list, list_length1, (GDestroyNotify) g_free), NULL);
	g_dbus_connection_send_message (g_dbus_method_invocation_get_connection (invocation), _reply_message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL);
	g_object_unref (invocation);
	g_object_unref (_reply_message);
}


static void _dbus_lxsession_lxde_session_server_SessionGet (LxsessionLxdeSessionServer* self, GVariant* _parameters_, GDBusMethodInvocation* invocation) {
	GError* error = NULL;
	GVariantIter _arguments_iter;
	gchar* key1 = NULL;
	GVariant* _tmp20_;
	gchar* key2 = NULL;
	GVariant* _tmp21_;
	GDBusMessage* _reply_message;
	GVariant* _reply;
	GVariantBuilder _reply_builder;
	gchar* command = NULL;
	g_variant_iter_init (&_arguments_iter, _parameters_);
	_tmp20_ = g_variant_iter_next_value (&_arguments_iter);
	key1 = g_variant_dup_string (_tmp20_, NULL);
	g_variant_unref (_tmp20_);
	_tmp21_ = g_variant_iter_next_value (&_arguments_iter);
	key2 = g_variant_dup_string (_tmp21_, NULL);
	g_variant_unref (_tmp21_);
	lxsession_lxde_session_server_SessionGet (self, key1, key2, &command);
	_reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation));
	g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE);
	g_variant_builder_add_value (&_reply_builder, g_variant_new_string (command));
	_reply = g_variant_builder_end (&_reply_builder);
	g_dbus_message_set_body (_reply_message, _reply);
	_g_free0 (key1);
	_g_free0 (key2);
	_g_free0 (command);
	g_dbus_connection_send_message (g_dbus_method_invocation_get_connection (invocation), _reply_message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL);
	g_object_unref (invocation);
	g_object_unref (_reply_message);
}


static void _dbus_lxsession_lxde_session_server_SessionSet (LxsessionLxdeSessionServer* self, GVariant* _parameters_, GDBusMethodInvocation* invocation) {
	GError* error = NULL;
	GVariantIter _arguments_iter;
	gchar* key1 = NULL;
	GVariant* _tmp22_;
	gchar* key2 = NULL;
	GVariant* _tmp23_;
	gchar* command_to_set = NULL;
	GVariant* _tmp24_;
	GDBusMessage* _reply_message;
	GVariant* _reply;
	GVariantBuilder _reply_builder;
	g_variant_iter_init (&_arguments_iter, _parameters_);
	_tmp22_ = g_variant_iter_next_value (&_arguments_iter);
	key1 = g_variant_dup_string (_tmp22_, NULL);
	g_variant_unref (_tmp22_);
	_tmp23_ = g_variant_iter_next_value (&_arguments_iter);
	key2 = g_variant_dup_string (_tmp23_, NULL);
	g_variant_unref (_tmp23_);
	_tmp24_ = g_variant_iter_next_value (&_arguments_iter);
	command_to_set = g_variant_dup_string (_tmp24_, NULL);
	g_variant_unref (_tmp24_);
	lxsession_lxde_session_server_SessionSet (self, key1, key2, command_to_set);
	_reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation));
	g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE);
	_reply = g_variant_builder_end (&_reply_builder);
	g_dbus_message_set_body (_reply_message, _reply);
	_g_free0 (key1);
	_g_free0 (key2);
	_g_free0 (command_to_set);
	g_dbus_connection_send_message (g_dbus_method_invocation_get_connection (invocation), _reply_message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL);
	g_object_unref (invocation);
	g_object_unref (_reply_message);
}


static void _dbus_lxsession_lxde_session_server_XsettingsSupport (LxsessionLxdeSessionServer* self, GVariant* _parameters_, GDBusMethodInvocation* invocation) {
	GError* error = NULL;
	GVariantIter _arguments_iter;
	GDBusMessage* _reply_message;
	GVariant* _reply;
	GVariantBuilder _reply_builder;
	gchar** list = NULL;
	int list_length1 = 0;
	gchar** _tmp25_;
	GVariantBuilder _tmp26_;
	int _tmp27_;
	g_variant_iter_init (&_arguments_iter, _parameters_);
	lxsession_lxde_session_server_XsettingsSupport (self, &list, &list_length1);
	_reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation));
	g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE);
	_tmp25_ = list;
	g_variant_builder_init (&_tmp26_, G_VARIANT_TYPE ("as"));
	for (_tmp27_ = 0; _tmp27_ < list_length1; _tmp27_++) {
		g_variant_builder_add_value (&_tmp26_, g_variant_new_string (*_tmp25_));
		_tmp25_++;
	}
	g_variant_builder_add_value (&_reply_builder, g_variant_builder_end (&_tmp26_));
	_reply = g_variant_builder_end (&_reply_builder);
	g_dbus_message_set_body (_reply_message, _reply);
	list = (_vala_array_free (list, list_length1, (GDestroyNotify) g_free), NULL);
	g_dbus_connection_send_message (g_dbus_method_invocation_get_connection (invocation), _reply_message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL);
	g_object_unref (invocation);
	g_object_unref (_reply_message);
}


static void _dbus_lxsession_lxde_session_server_XsettingsSupportDetail (LxsessionLxdeSessionServer* self, GVariant* _parameters_, GDBusMethodInvocation* invocation) {
	GError* error = NULL;
	GVariantIter _arguments_iter;
	gchar* key1 = NULL;
	GVariant* _tmp28_;
	GDBusMessage* _reply_message;
	GVariant* _reply;
	GVariantBuilder _reply_builder;
	gchar** list = NULL;
	int list_length1 = 0;
	gchar** _tmp29_;
	GVariantBuilder _tmp30_;
	int _tmp31_;
	g_variant_iter_init (&_arguments_iter, _parameters_);
	_tmp28_ = g_variant_iter_next_value (&_arguments_iter);
	key1 = g_variant_dup_string (_tmp28_, NULL);
	g_variant_unref (_tmp28_);
	lxsession_lxde_session_server_XsettingsSupportDetail (self, key1, &list, &list_length1);
	_reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation));
	g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE);
	_tmp29_ = list;
	g_variant_builder_init (&_tmp30_, G_VARIANT_TYPE ("as"));
	for (_tmp31_ = 0; _tmp31_ < list_length1; _tmp31_++) {
		g_variant_builder_add_value (&_tmp30_, g_variant_new_string (*_tmp29_));
		_tmp29_++;
	}
	g_variant_builder_add_value (&_reply_builder, g_variant_builder_end (&_tmp30_));
	_reply = g_variant_builder_end (&_reply_builder);
	g_dbus_message_set_body (_reply_message, _reply);
	_g_free0 (key1);
	list = (_vala_array_free (list, list_length1, (GDestroyNotify) g_free), NULL);
	g_dbus_connection_send_message (g_dbus_method_invocation_get_connection (invocation), _reply_message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL);
	g_object_unref (invocation);
	g_object_unref (_reply_message);
}


static void _dbus_lxsession_lxde_session_server_XsettingsGet (LxsessionLxdeSessionServer* self, GVariant* _parameters_, GDBusMethodInvocation* invocation) {
	GError* error = NULL;
	GVariantIter _arguments_iter;
	gchar* key1 = NULL;
	GVariant* _tmp32_;
	gchar* key2 = NULL;
	GVariant* _tmp33_;
	GDBusMessage* _reply_message;
	GVariant* _reply;
	GVariantBuilder _reply_builder;
	gchar* command = NULL;
	g_variant_iter_init (&_arguments_iter, _parameters_);
	_tmp32_ = g_variant_iter_next_value (&_arguments_iter);
	key1 = g_variant_dup_string (_tmp32_, NULL);
	g_variant_unref (_tmp32_);
	_tmp33_ = g_variant_iter_next_value (&_arguments_iter);
	key2 = g_variant_dup_string (_tmp33_, NULL);
	g_variant_unref (_tmp33_);
	lxsession_lxde_session_server_XsettingsGet (self, key1, key2, &command);
	_reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation));
	g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE);
	g_variant_builder_add_value (&_reply_builder, g_variant_new_string (command));
	_reply = g_variant_builder_end (&_reply_builder);
	g_dbus_message_set_body (_reply_message, _reply);
	_g_free0 (key1);
	_g_free0 (key2);
	_g_free0 (command);
	g_dbus_connection_send_message (g_dbus_method_invocation_get_connection (invocation), _reply_message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL);
	g_object_unref (invocation);
	g_object_unref (_reply_message);
}


static void _dbus_lxsession_lxde_session_server_XsettingsSet (LxsessionLxdeSessionServer* self, GVariant* _parameters_, GDBusMethodInvocation* invocation) {
	GError* error = NULL;
	GVariantIter _arguments_iter;
	gchar* key1 = NULL;
	GVariant* _tmp34_;
	gchar* key2 = NULL;
	GVariant* _tmp35_;
	gchar* command_to_set = NULL;
	GVariant* _tmp36_;
	GDBusMessage* _reply_message;
	GVariant* _reply;
	GVariantBuilder _reply_builder;
	g_variant_iter_init (&_arguments_iter, _parameters_);
	_tmp34_ = g_variant_iter_next_value (&_arguments_iter);
	key1 = g_variant_dup_string (_tmp34_, NULL);
	g_variant_unref (_tmp34_);
	_tmp35_ = g_variant_iter_next_value (&_arguments_iter);
	key2 = g_variant_dup_string (_tmp35_, NULL);
	g_variant_unref (_tmp35_);
	_tmp36_ = g_variant_iter_next_value (&_arguments_iter);
	command_to_set = g_variant_dup_string (_tmp36_, NULL);
	g_variant_unref (_tmp36_);
	lxsession_lxde_session_server_XsettingsSet (self, key1, key2, command_to_set);
	_reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation));
	g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE);
	_reply = g_variant_builder_end (&_reply_builder);
	g_dbus_message_set_body (_reply_message, _reply);
	_g_free0 (key1);
	_g_free0 (key2);
	_g_free0 (command_to_set);
	g_dbus_connection_send_message (g_dbus_method_invocation_get_connection (invocation), _reply_message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL);
	g_object_unref (invocation);
	g_object_unref (_reply_message);
}


static void _dbus_lxsession_lxde_session_server_StateSupport (LxsessionLxdeSessionServer* self, GVariant* _parameters_, GDBusMethodInvocation* invocation) {
	GError* error = NULL;
	GVariantIter _arguments_iter;
	GDBusMessage* _reply_message;
	GVariant* _reply;
	GVariantBuilder _reply_builder;
	gchar** list = NULL;
	int list_length1 = 0;
	gchar** _tmp37_;
	GVariantBuilder _tmp38_;
	int _tmp39_;
	g_variant_iter_init (&_arguments_iter, _parameters_);
	lxsession_lxde_session_server_StateSupport (self, &list, &list_length1);
	_reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation));
	g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE);
	_tmp37_ = list;
	g_variant_builder_init (&_tmp38_, G_VARIANT_TYPE ("as"));
	for (_tmp39_ = 0; _tmp39_ < list_length1; _tmp39_++) {
		g_variant_builder_add_value (&_tmp38_, g_variant_new_string (*_tmp37_));
		_tmp37_++;
	}
	g_variant_builder_add_value (&_reply_builder, g_variant_builder_end (&_tmp38_));
	_reply = g_variant_builder_end (&_reply_builder);
	g_dbus_message_set_body (_reply_message, _reply);
	list = (_vala_array_free (list, list_length1, (GDestroyNotify) g_free), NULL);
	g_dbus_connection_send_message (g_dbus_method_invocation_get_connection (invocation), _reply_message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL);
	g_object_unref (invocation);
	g_object_unref (_reply_message);
}


static void _dbus_lxsession_lxde_session_server_StateSupportDetail (LxsessionLxdeSessionServer* self, GVariant* _parameters_, GDBusMethodInvocation* invocation) {
	GError* error = NULL;
	GVariantIter _arguments_iter;
	gchar* key1 = NULL;
	GVariant* _tmp40_;
	GDBusMessage* _reply_message;
	GVariant* _reply;
	GVariantBuilder _reply_builder;
	gchar** list = NULL;
	int list_length1 = 0;
	gchar** _tmp41_;
	GVariantBuilder _tmp42_;
	int _tmp43_;
	g_variant_iter_init (&_arguments_iter, _parameters_);
	_tmp40_ = g_variant_iter_next_value (&_arguments_iter);
	key1 = g_variant_dup_string (_tmp40_, NULL);
	g_variant_unref (_tmp40_);
	lxsession_lxde_session_server_StateSupportDetail (self, key1, &list, &list_length1);
	_reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation));
	g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE);
	_tmp41_ = list;
	g_variant_builder_init (&_tmp42_, G_VARIANT_TYPE ("as"));
	for (_tmp43_ = 0; _tmp43_ < list_length1; _tmp43_++) {
		g_variant_builder_add_value (&_tmp42_, g_variant_new_string (*_tmp41_));
		_tmp41_++;
	}
	g_variant_builder_add_value (&_reply_builder, g_variant_builder_end (&_tmp42_));
	_reply = g_variant_builder_end (&_reply_builder);
	g_dbus_message_set_body (_reply_message, _reply);
	_g_free0 (key1);
	list = (_vala_array_free (list, list_length1, (GDestroyNotify) g_free), NULL);
	g_dbus_connection_send_message (g_dbus_method_invocation_get_connection (invocation), _reply_message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL);
	g_object_unref (invocation);
	g_object_unref (_reply_message);
}


static void _dbus_lxsession_lxde_session_server_StateGet (LxsessionLxdeSessionServer* self, GVariant* _parameters_, GDBusMethodInvocation* invocation) {
	GError* error = NULL;
	GVariantIter _arguments_iter;
	gchar* key1 = NULL;
	GVariant* _tmp44_;
	gchar* key2 = NULL;
	GVariant* _tmp45_;
	GDBusMessage* _reply_message;
	GVariant* _reply;
	GVariantBuilder _reply_builder;
	gchar* command = NULL;
	g_variant_iter_init (&_arguments_iter, _parameters_);
	_tmp44_ = g_variant_iter_next_value (&_arguments_iter);
	key1 = g_variant_dup_string (_tmp44_, NULL);
	g_variant_unref (_tmp44_);
	_tmp45_ = g_variant_iter_next_value (&_arguments_iter);
	key2 = g_variant_dup_string (_tmp45_, NULL);
	g_variant_unref (_tmp45_);
	lxsession_lxde_session_server_StateGet (self, key1, key2, &command);
	_reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation));
	g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE);
	g_variant_builder_add_value (&_reply_builder, g_variant_new_string (command));
	_reply = g_variant_builder_end (&_reply_builder);
	g_dbus_message_set_body (_reply_message, _reply);
	_g_free0 (key1);
	_g_free0 (key2);
	_g_free0 (command);
	g_dbus_connection_send_message (g_dbus_method_invocation_get_connection (invocation), _reply_message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL);
	g_object_unref (invocation);
	g_object_unref (_reply_message);
}


static void _dbus_lxsession_lxde_session_server_StateSet (LxsessionLxdeSessionServer* self, GVariant* _parameters_, GDBusMethodInvocation* invocation) {
	GError* error = NULL;
	GVariantIter _arguments_iter;
	gchar* key1 = NULL;
	GVariant* _tmp46_;
	gchar* key2 = NULL;
	GVariant* _tmp47_;
	gchar* command_to_set = NULL;
	GVariant* _tmp48_;
	GDBusMessage* _reply_message;
	GVariant* _reply;
	GVariantBuilder _reply_builder;
	g_variant_iter_init (&_arguments_iter, _parameters_);
	_tmp46_ = g_variant_iter_next_value (&_arguments_iter);
	key1 = g_variant_dup_string (_tmp46_, NULL);
	g_variant_unref (_tmp46_);
	_tmp47_ = g_variant_iter_next_value (&_arguments_iter);
	key2 = g_variant_dup_string (_tmp47_, NULL);
	g_variant_unref (_tmp47_);
	_tmp48_ = g_variant_iter_next_value (&_arguments_iter);
	command_to_set = g_variant_dup_string (_tmp48_, NULL);
	g_variant_unref (_tmp48_);
	lxsession_lxde_session_server_StateSet (self, key1, key2, command_to_set);
	_reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation));
	g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE);
	_reply = g_variant_builder_end (&_reply_builder);
	g_dbus_message_set_body (_reply_message, _reply);
	_g_free0 (key1);
	_g_free0 (key2);
	_g_free0 (command_to_set);
	g_dbus_connection_send_message (g_dbus_method_invocation_get_connection (invocation), _reply_message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL);
	g_object_unref (invocation);
	g_object_unref (_reply_message);
}


static void _dbus_lxsession_lxde_session_server_DbusSupport (LxsessionLxdeSessionServer* self, GVariant* _parameters_, GDBusMethodInvocation* invocation) {
	GError* error = NULL;
	GVariantIter _arguments_iter;
	GDBusMessage* _reply_message;
	GVariant* _reply;
	GVariantBuilder _reply_builder;
	gchar** list = NULL;
	int list_length1 = 0;
	gchar** _tmp49_;
	GVariantBuilder _tmp50_;
	int _tmp51_;
	g_variant_iter_init (&_arguments_iter, _parameters_);
	lxsession_lxde_session_server_DbusSupport (self, &list, &list_length1);
	_reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation));
	g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE);
	_tmp49_ = list;
	g_variant_builder_init (&_tmp50_, G_VARIANT_TYPE ("as"));
	for (_tmp51_ = 0; _tmp51_ < list_length1; _tmp51_++) {
		g_variant_builder_add_value (&_tmp50_, g_variant_new_string (*_tmp49_));
		_tmp49_++;
	}
	g_variant_builder_add_value (&_reply_builder, g_variant_builder_end (&_tmp50_));
	_reply = g_variant_builder_end (&_reply_builder);
	g_dbus_message_set_body (_reply_message, _reply);
	list = (_vala_array_free (list, list_length1, (GDestroyNotify) g_free), NULL);
	g_dbus_connection_send_message (g_dbus_method_invocation_get_connection (invocation), _reply_message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL);
	g_object_unref (invocation);
	g_object_unref (_reply_message);
}


static void _dbus_lxsession_lxde_session_server_DbusSupportDetail (LxsessionLxdeSessionServer* self, GVariant* _parameters_, GDBusMethodInvocation* invocation) {
	GError* error = NULL;
	GVariantIter _arguments_iter;
	gchar* key1 = NULL;
	GVariant* _tmp52_;
	GDBusMessage* _reply_message;
	GVariant* _reply;
	GVariantBuilder _reply_builder;
	gchar** list = NULL;
	int list_length1 = 0;
	gchar** _tmp53_;
	GVariantBuilder _tmp54_;
	int _tmp55_;
	g_variant_iter_init (&_arguments_iter, _parameters_);
	_tmp52_ = g_variant_iter_next_value (&_arguments_iter);
	key1 = g_variant_dup_string (_tmp52_, NULL);
	g_variant_unref (_tmp52_);
	lxsession_lxde_session_server_DbusSupportDetail (self, key1, &list, &list_length1);
	_reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation));
	g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE);
	_tmp53_ = list;
	g_variant_builder_init (&_tmp54_, G_VARIANT_TYPE ("as"));
	for (_tmp55_ = 0; _tmp55_ < list_length1; _tmp55_++) {
		g_variant_builder_add_value (&_tmp54_, g_variant_new_string (*_tmp53_));
		_tmp53_++;
	}
	g_variant_builder_add_value (&_reply_builder, g_variant_builder_end (&_tmp54_));
	_reply = g_variant_builder_end (&_reply_builder);
	g_dbus_message_set_body (_reply_message, _reply);
	_g_free0 (key1);
	list = (_vala_array_free (list, list_length1, (GDestroyNotify) g_free), NULL);
	g_dbus_connection_send_message (g_dbus_method_invocation_get_connection (invocation), _reply_message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL);
	g_object_unref (invocation);
	g_object_unref (_reply_message);
}


static void _dbus_lxsession_lxde_session_server_DbusGet (LxsessionLxdeSessionServer* self, GVariant* _parameters_, GDBusMethodInvocation* invocation) {
	GError* error = NULL;
	GVariantIter _arguments_iter;
	gchar* key1 = NULL;
	GVariant* _tmp56_;
	gchar* key2 = NULL;
	GVariant* _tmp57_;
	GDBusMessage* _reply_message;
	GVariant* _reply;
	GVariantBuilder _reply_builder;
	gchar* command = NULL;
	g_variant_iter_init (&_arguments_iter, _parameters_);
	_tmp56_ = g_variant_iter_next_value (&_arguments_iter);
	key1 = g_variant_dup_string (_tmp56_, NULL);
	g_variant_unref (_tmp56_);
	_tmp57_ = g_variant_iter_next_value (&_arguments_iter);
	key2 = g_variant_dup_string (_tmp57_, NULL);
	g_variant_unref (_tmp57_);
	lxsession_lxde_session_server_DbusGet (self, key1, key2, &command);
	_reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation));
	g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE);
	g_variant_builder_add_value (&_reply_builder, g_variant_new_string (command));
	_reply = g_variant_builder_end (&_reply_builder);
	g_dbus_message_set_body (_reply_message, _reply);
	_g_free0 (key1);
	_g_free0 (key2);
	_g_free0 (command);
	g_dbus_connection_send_message (g_dbus_method_invocation_get_connection (invocation), _reply_message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL);
	g_object_unref (invocation);
	g_object_unref (_reply_message);
}


static void _dbus_lxsession_lxde_session_server_DbusSet (LxsessionLxdeSessionServer* self, GVariant* _parameters_, GDBusMethodInvocation* invocation) {
	GError* error = NULL;
	GVariantIter _arguments_iter;
	gchar* key1 = NULL;
	GVariant* _tmp58_;
	gchar* key2 = NULL;
	GVariant* _tmp59_;
	gchar* command_to_set = NULL;
	GVariant* _tmp60_;
	GDBusMessage* _reply_message;
	GVariant* _reply;
	GVariantBuilder _reply_builder;
	g_variant_iter_init (&_arguments_iter, _parameters_);
	_tmp58_ = g_variant_iter_next_value (&_arguments_iter);
	key1 = g_variant_dup_string (_tmp58_, NULL);
	g_variant_unref (_tmp58_);
	_tmp59_ = g_variant_iter_next_value (&_arguments_iter);
	key2 = g_variant_dup_string (_tmp59_, NULL);
	g_variant_unref (_tmp59_);
	_tmp60_ = g_variant_iter_next_value (&_arguments_iter);
	command_to_set = g_variant_dup_string (_tmp60_, NULL);
	g_variant_unref (_tmp60_);
	lxsession_lxde_session_server_DbusSet (self, key1, key2, command_to_set);
	_reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation));
	g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE);
	_reply = g_variant_builder_end (&_reply_builder);
	g_dbus_message_set_body (_reply_message, _reply);
	_g_free0 (key1);
	_g_free0 (key2);
	_g_free0 (command_to_set);
	g_dbus_connection_send_message (g_dbus_method_invocation_get_connection (invocation), _reply_message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL);
	g_object_unref (invocation);
	g_object_unref (_reply_message);
}


static void _dbus_lxsession_lxde_session_server_KeymapSupport (LxsessionLxdeSessionServer* self, GVariant* _parameters_, GDBusMethodInvocation* invocation) {
	GError* error = NULL;
	GVariantIter _arguments_iter;
	GDBusMessage* _reply_message;
	GVariant* _reply;
	GVariantBuilder _reply_builder;
	gchar** list = NULL;
	int list_length1 = 0;
	gchar** _tmp61_;
	GVariantBuilder _tmp62_;
	int _tmp63_;
	g_variant_iter_init (&_arguments_iter, _parameters_);
	lxsession_lxde_session_server_KeymapSupport (self, &list, &list_length1);
	_reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation));
	g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE);
	_tmp61_ = list;
	g_variant_builder_init (&_tmp62_, G_VARIANT_TYPE ("as"));
	for (_tmp63_ = 0; _tmp63_ < list_length1; _tmp63_++) {
		g_variant_builder_add_value (&_tmp62_, g_variant_new_string (*_tmp61_));
		_tmp61_++;
	}
	g_variant_builder_add_value (&_reply_builder, g_variant_builder_end (&_tmp62_));
	_reply = g_variant_builder_end (&_reply_builder);
	g_dbus_message_set_body (_reply_message, _reply);
	list = (_vala_array_free (list, list_length1, (GDestroyNotify) g_free), NULL);
	g_dbus_connection_send_message (g_dbus_method_invocation_get_connection (invocation), _reply_message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL);
	g_object_unref (invocation);
	g_object_unref (_reply_message);
}


static void _dbus_lxsession_lxde_session_server_KeymapSupportDetail (LxsessionLxdeSessionServer* self, GVariant* _parameters_, GDBusMethodInvocation* invocation) {
	GError* error = NULL;
	GVariantIter _arguments_iter;
	gchar* key1 = NULL;
	GVariant* _tmp64_;
	GDBusMessage* _reply_message;
	GVariant* _reply;
	GVariantBuilder _reply_builder;
	gchar** list = NULL;
	int list_length1 = 0;
	gchar** _tmp65_;
	GVariantBuilder _tmp66_;
	int _tmp67_;
	g_variant_iter_init (&_arguments_iter, _parameters_);
	_tmp64_ = g_variant_iter_next_value (&_arguments_iter);
	key1 = g_variant_dup_string (_tmp64_, NULL);
	g_variant_unref (_tmp64_);
	lxsession_lxde_session_server_KeymapSupportDetail (self, key1, &list, &list_length1);
	_reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation));
	g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE);
	_tmp65_ = list;
	g_variant_builder_init (&_tmp66_, G_VARIANT_TYPE ("as"));
	for (_tmp67_ = 0; _tmp67_ < list_length1; _tmp67_++) {
		g_variant_builder_add_value (&_tmp66_, g_variant_new_string (*_tmp65_));
		_tmp65_++;
	}
	g_variant_builder_add_value (&_reply_builder, g_variant_builder_end (&_tmp66_));
	_reply = g_variant_builder_end (&_reply_builder);
	g_dbus_message_set_body (_reply_message, _reply);
	_g_free0 (key1);
	list = (_vala_array_free (list, list_length1, (GDestroyNotify) g_free), NULL);
	g_dbus_connection_send_message (g_dbus_method_invocation_get_connection (invocation), _reply_message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL);
	g_object_unref (invocation);
	g_object_unref (_reply_message);
}


static void _dbus_lxsession_lxde_session_server_KeymapGet (LxsessionLxdeSessionServer* self, GVariant* _parameters_, GDBusMethodInvocation* invocation) {
	GError* error = NULL;
	GVariantIter _arguments_iter;
	gchar* key1 = NULL;
	GVariant* _tmp68_;
	gchar* key2 = NULL;
	GVariant* _tmp69_;
	GDBusMessage* _reply_message;
	GVariant* _reply;
	GVariantBuilder _reply_builder;
	gchar* command = NULL;
	g_variant_iter_init (&_arguments_iter, _parameters_);
	_tmp68_ = g_variant_iter_next_value (&_arguments_iter);
	key1 = g_variant_dup_string (_tmp68_, NULL);
	g_variant_unref (_tmp68_);
	_tmp69_ = g_variant_iter_next_value (&_arguments_iter);
	key2 = g_variant_dup_string (_tmp69_, NULL);
	g_variant_unref (_tmp69_);
	lxsession_lxde_session_server_KeymapGet (self, key1, key2, &command);
	_reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation));
	g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE);
	g_variant_builder_add_value (&_reply_builder, g_variant_new_string (command));
	_reply = g_variant_builder_end (&_reply_builder);
	g_dbus_message_set_body (_reply_message, _reply);
	_g_free0 (key1);
	_g_free0 (key2);
	_g_free0 (command);
	g_dbus_connection_send_message (g_dbus_method_invocation_get_connection (invocation), _reply_message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL);
	g_object_unref (invocation);
	g_object_unref (_reply_message);
}


static void _dbus_lxsession_lxde_session_server_KeymapSet (LxsessionLxdeSessionServer* self, GVariant* _parameters_, GDBusMethodInvocation* invocation) {
	GError* error = NULL;
	GVariantIter _arguments_iter;
	gchar* key1 = NULL;
	GVariant* _tmp70_;
	gchar* key2 = NULL;
	GVariant* _tmp71_;
	gchar* command_to_set = NULL;
	GVariant* _tmp72_;
	GDBusMessage* _reply_message;
	GVariant* _reply;
	GVariantBuilder _reply_builder;
	g_variant_iter_init (&_arguments_iter, _parameters_);
	_tmp70_ = g_variant_iter_next_value (&_arguments_iter);
	key1 = g_variant_dup_string (_tmp70_, NULL);
	g_variant_unref (_tmp70_);
	_tmp71_ = g_variant_iter_next_value (&_arguments_iter);
	key2 = g_variant_dup_string (_tmp71_, NULL);
	g_variant_unref (_tmp71_);
	_tmp72_ = g_variant_iter_next_value (&_arguments_iter);
	command_to_set = g_variant_dup_string (_tmp72_, NULL);
	g_variant_unref (_tmp72_);
	lxsession_lxde_session_server_KeymapSet (self, key1, key2, command_to_set);
	_reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation));
	g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE);
	_reply = g_variant_builder_end (&_reply_builder);
	g_dbus_message_set_body (_reply_message, _reply);
	_g_free0 (key1);
	_g_free0 (key2);
	_g_free0 (command_to_set);
	g_dbus_connection_send_message (g_dbus_method_invocation_get_connection (invocation), _reply_message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL);
	g_object_unref (invocation);
	g_object_unref (_reply_message);
}


static void _dbus_lxsession_lxde_session_server_KeymapActivate (LxsessionLxdeSessionServer* self, GVariant* _parameters_, GDBusMethodInvocation* invocation) {
	GError* error = NULL;
	GVariantIter _arguments_iter;
	GDBusMessage* _reply_message;
	GVariant* _reply;
	GVariantBuilder _reply_builder;
	g_variant_iter_init (&_arguments_iter, _parameters_);
	lxsession_lxde_session_server_KeymapActivate (self);
	_reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation));
	g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE);
	_reply = g_variant_builder_end (&_reply_builder);
	g_dbus_message_set_body (_reply_message, _reply);
	g_dbus_connection_send_message (g_dbus_method_invocation_get_connection (invocation), _reply_message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL);
	g_object_unref (invocation);
	g_object_unref (_reply_message);
}


static void _dbus_lxsession_lxde_session_server_EnvironmentSupport (LxsessionLxdeSessionServer* self, GVariant* _parameters_, GDBusMethodInvocation* invocation) {
	GError* error = NULL;
	GVariantIter _arguments_iter;
	GDBusMessage* _reply_message;
	GVariant* _reply;
	GVariantBuilder _reply_builder;
	gchar** list = NULL;
	int list_length1 = 0;
	gchar** _tmp73_;
	GVariantBuilder _tmp74_;
	int _tmp75_;
	g_variant_iter_init (&_arguments_iter, _parameters_);
	lxsession_lxde_session_server_EnvironmentSupport (self, &list, &list_length1);
	_reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation));
	g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE);
	_tmp73_ = list;
	g_variant_builder_init (&_tmp74_, G_VARIANT_TYPE ("as"));
	for (_tmp75_ = 0; _tmp75_ < list_length1; _tmp75_++) {
		g_variant_builder_add_value (&_tmp74_, g_variant_new_string (*_tmp73_));
		_tmp73_++;
	}
	g_variant_builder_add_value (&_reply_builder, g_variant_builder_end (&_tmp74_));
	_reply = g_variant_builder_end (&_reply_builder);
	g_dbus_message_set_body (_reply_message, _reply);
	list = (_vala_array_free (list, list_length1, (GDestroyNotify) g_free), NULL);
	g_dbus_connection_send_message (g_dbus_method_invocation_get_connection (invocation), _reply_message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL);
	g_object_unref (invocation);
	g_object_unref (_reply_message);
}


static void _dbus_lxsession_lxde_session_server_EnvironmentSupportDetail (LxsessionLxdeSessionServer* self, GVariant* _parameters_, GDBusMethodInvocation* invocation) {
	GError* error = NULL;
	GVariantIter _arguments_iter;
	gchar* key1 = NULL;
	GVariant* _tmp76_;
	GDBusMessage* _reply_message;
	GVariant* _reply;
	GVariantBuilder _reply_builder;
	gchar** list = NULL;
	int list_length1 = 0;
	gchar** _tmp77_;
	GVariantBuilder _tmp78_;
	int _tmp79_;
	g_variant_iter_init (&_arguments_iter, _parameters_);
	_tmp76_ = g_variant_iter_next_value (&_arguments_iter);
	key1 = g_variant_dup_string (_tmp76_, NULL);
	g_variant_unref (_tmp76_);
	lxsession_lxde_session_server_EnvironmentSupportDetail (self, key1, &list, &list_length1);
	_reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation));
	g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE);
	_tmp77_ = list;
	g_variant_builder_init (&_tmp78_, G_VARIANT_TYPE ("as"));
	for (_tmp79_ = 0; _tmp79_ < list_length1; _tmp79_++) {
		g_variant_builder_add_value (&_tmp78_, g_variant_new_string (*_tmp77_));
		_tmp77_++;
	}
	g_variant_builder_add_value (&_reply_builder, g_variant_builder_end (&_tmp78_));
	_reply = g_variant_builder_end (&_reply_builder);
	g_dbus_message_set_body (_reply_message, _reply);
	_g_free0 (key1);
	list = (_vala_array_free (list, list_length1, (GDestroyNotify) g_free), NULL);
	g_dbus_connection_send_message (g_dbus_method_invocation_get_connection (invocation), _reply_message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL);
	g_object_unref (invocation);
	g_object_unref (_reply_message);
}


static void _dbus_lxsession_lxde_session_server_EnvironmentGet (LxsessionLxdeSessionServer* self, GVariant* _parameters_, GDBusMethodInvocation* invocation) {
	GError* error = NULL;
	GVariantIter _arguments_iter;
	gchar* key1 = NULL;
	GVariant* _tmp80_;
	gchar* key2 = NULL;
	GVariant* _tmp81_;
	GDBusMessage* _reply_message;
	GVariant* _reply;
	GVariantBuilder _reply_builder;
	gchar* command = NULL;
	g_variant_iter_init (&_arguments_iter, _parameters_);
	_tmp80_ = g_variant_iter_next_value (&_arguments_iter);
	key1 = g_variant_dup_string (_tmp80_, NULL);
	g_variant_unref (_tmp80_);
	_tmp81_ = g_variant_iter_next_value (&_arguments_iter);
	key2 = g_variant_dup_string (_tmp81_, NULL);
	g_variant_unref (_tmp81_);
	lxsession_lxde_session_server_EnvironmentGet (self, key1, key2, &command);
	_reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation));
	g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE);
	g_variant_builder_add_value (&_reply_builder, g_variant_new_string (command));
	_reply = g_variant_builder_end (&_reply_builder);
	g_dbus_message_set_body (_reply_message, _reply);
	_g_free0 (key1);
	_g_free0 (key2);
	_g_free0 (command);
	g_dbus_connection_send_message (g_dbus_method_invocation_get_connection (invocation), _reply_message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL);
	g_object_unref (invocation);
	g_object_unref (_reply_message);
}


static void _dbus_lxsession_lxde_session_server_EnvironmentSet (LxsessionLxdeSessionServer* self, GVariant* _parameters_, GDBusMethodInvocation* invocation) {
	GError* error = NULL;
	GVariantIter _arguments_iter;
	gchar* key1 = NULL;
	GVariant* _tmp82_;
	gchar* key2 = NULL;
	GVariant* _tmp83_;
	gchar* command_to_set = NULL;
	GVariant* _tmp84_;
	GDBusMessage* _reply_message;
	GVariant* _reply;
	GVariantBuilder _reply_builder;
	g_variant_iter_init (&_arguments_iter, _parameters_);
	_tmp82_ = g_variant_iter_next_value (&_arguments_iter);
	key1 = g_variant_dup_string (_tmp82_, NULL);
	g_variant_unref (_tmp82_);
	_tmp83_ = g_variant_iter_next_value (&_arguments_iter);
	key2 = g_variant_dup_string (_tmp83_, NULL);
	g_variant_unref (_tmp83_);
	_tmp84_ = g_variant_iter_next_value (&_arguments_iter);
	command_to_set = g_variant_dup_string (_tmp84_, NULL);
	g_variant_unref (_tmp84_);
	lxsession_lxde_session_server_EnvironmentSet (self, key1, key2, command_to_set);
	_reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation));
	g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE);
	_reply = g_variant_builder_end (&_reply_builder);
	g_dbus_message_set_body (_reply_message, _reply);
	_g_free0 (key1);
	_g_free0 (key2);
	_g_free0 (command_to_set);
	g_dbus_connection_send_message (g_dbus_method_invocation_get_connection (invocation), _reply_message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL);
	g_object_unref (invocation);
	g_object_unref (_reply_message);
}


static void _dbus_lxsession_lxde_session_server_SessionLaunch (LxsessionLxdeSessionServer* self, GVariant* _parameters_, GDBusMethodInvocation* invocation) {
	GError* error = NULL;
	GVariantIter _arguments_iter;
	gchar* name = NULL;
	GVariant* _tmp85_;
	gchar* option = NULL;
	GVariant* _tmp86_;
	GDBusMessage* _reply_message;
	GVariant* _reply;
	GVariantBuilder _reply_builder;
	g_variant_iter_init (&_arguments_iter, _parameters_);
	_tmp85_ = g_variant_iter_next_value (&_arguments_iter);
	name = g_variant_dup_string (_tmp85_, NULL);
	g_variant_unref (_tmp85_);
	_tmp86_ = g_variant_iter_next_value (&_arguments_iter);
	option = g_variant_dup_string (_tmp86_, NULL);
	g_variant_unref (_tmp86_);
	lxsession_lxde_session_server_SessionLaunch (self, name, option);
	_reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation));
	g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE);
	_reply = g_variant_builder_end (&_reply_builder);
	g_dbus_message_set_body (_reply_message, _reply);
	_g_free0 (name);
	_g_free0 (option);
	g_dbus_connection_send_message (g_dbus_method_invocation_get_connection (invocation), _reply_message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL);
	g_object_unref (invocation);
	g_object_unref (_reply_message);
}


static void _dbus_lxsession_lxde_session_server_UpdatesActivate (LxsessionLxdeSessionServer* self, GVariant* _parameters_, GDBusMethodInvocation* invocation) {
	GError* error = NULL;
	GVariantIter _arguments_iter;
	GDBusMessage* _reply_message;
	GVariant* _reply;
	GVariantBuilder _reply_builder;
	g_variant_iter_init (&_arguments_iter, _parameters_);
	lxsession_lxde_session_server_UpdatesActivate (self);
	_reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation));
	g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE);
	_reply = g_variant_builder_end (&_reply_builder);
	g_dbus_message_set_body (_reply_message, _reply);
	g_dbus_connection_send_message (g_dbus_method_invocation_get_connection (invocation), _reply_message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL);
	g_object_unref (invocation);
	g_object_unref (_reply_message);
}


static void _dbus_lxsession_lxde_session_server_KeyringActivate (LxsessionLxdeSessionServer* self, GVariant* _parameters_, GDBusMethodInvocation* invocation) {
	GError* error = NULL;
	GVariantIter _arguments_iter;
	GDBusMessage* _reply_message;
	GVariant* _reply;
	GVariantBuilder _reply_builder;
	g_variant_iter_init (&_arguments_iter, _parameters_);
	lxsession_lxde_session_server_KeyringActivate (self);
	_reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation));
	g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE);
	_reply = g_variant_builder_end (&_reply_builder);
	g_dbus_message_set_body (_reply_message, _reply);
	g_dbus_connection_send_message (g_dbus_method_invocation_get_connection (invocation), _reply_message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL);
	g_object_unref (invocation);
	g_object_unref (_reply_message);
}


static void _dbus_lxsession_lxde_session_server_XrandrActivate (LxsessionLxdeSessionServer* self, GVariant* _parameters_, GDBusMethodInvocation* invocation) {
	GError* error = NULL;
	GVariantIter _arguments_iter;
	GDBusMessage* _reply_message;
	GVariant* _reply;
	GVariantBuilder _reply_builder;
	g_variant_iter_init (&_arguments_iter, _parameters_);
	lxsession_lxde_session_server_XrandrActivate (self);
	_reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation));
	g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE);
	_reply = g_variant_builder_end (&_reply_builder);
	g_dbus_message_set_body (_reply_message, _reply);
	g_dbus_connection_send_message (g_dbus_method_invocation_get_connection (invocation), _reply_message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL);
	g_object_unref (invocation);
	g_object_unref (_reply_message);
}


static void _dbus_lxsession_lxde_session_server_ProxyActivate (LxsessionLxdeSessionServer* self, GVariant* _parameters_, GDBusMethodInvocation* invocation) {
	GError* error = NULL;
	GVariantIter _arguments_iter;
	GDBusMessage* _reply_message;
	GVariant* _reply;
	GVariantBuilder _reply_builder;
	g_variant_iter_init (&_arguments_iter, _parameters_);
	lxsession_lxde_session_server_ProxyActivate (self);
	_reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation));
	g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE);
	_reply = g_variant_builder_end (&_reply_builder);
	g_dbus_message_set_body (_reply_message, _reply);
	g_dbus_connection_send_message (g_dbus_method_invocation_get_connection (invocation), _reply_message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL);
	g_object_unref (invocation);
	g_object_unref (_reply_message);
}


static void _dbus_lxsession_lxde_session_server_A11yActivate (LxsessionLxdeSessionServer* self, GVariant* _parameters_, GDBusMethodInvocation* invocation) {
	GError* error = NULL;
	GVariantIter _arguments_iter;
	GDBusMessage* _reply_message;
	GVariant* _reply;
	GVariantBuilder _reply_builder;
	g_variant_iter_init (&_arguments_iter, _parameters_);
	lxsession_lxde_session_server_A11yActivate (self);
	_reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation));
	g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE);
	_reply = g_variant_builder_end (&_reply_builder);
	g_dbus_message_set_body (_reply_message, _reply);
	g_dbus_connection_send_message (g_dbus_method_invocation_get_connection (invocation), _reply_message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL);
	g_object_unref (invocation);
	g_object_unref (_reply_message);
}


static void _dbus_lxsession_lxde_session_server_PackageManagerRunning (LxsessionLxdeSessionServer* self, GVariant* _parameters_, GDBusMethodInvocation* invocation) {
	GVariantIter _arguments_iter;
	g_variant_iter_init (&_arguments_iter, _parameters_);
	lxsession_lxde_session_server_PackageManagerRunning (self, (GAsyncReadyCallback) _dbus_lxsession_lxde_session_server_PackageManagerRunning_ready, invocation);
}


static void _dbus_lxsession_lxde_session_server_PackageManagerRunning_ready (GObject * source_object, GAsyncResult * _res_, gpointer _user_data_) {
	GDBusMethodInvocation * invocation;
	GError* error = NULL;
	GDBusMessage* _reply_message;
	GVariant* _reply;
	GVariantBuilder _reply_builder;
	gboolean is_running = FALSE;
	invocation = _user_data_;
	lxsession_lxde_session_server_PackageManagerRunning_finish ((LxsessionLxdeSessionServer*) source_object, _res_, &is_running);
	_reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation));
	g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE);
	g_variant_builder_add_value (&_reply_builder, g_variant_new_boolean (is_running));
	_reply = g_variant_builder_end (&_reply_builder);
	g_dbus_message_set_body (_reply_message, _reply);
	g_dbus_connection_send_message (g_dbus_method_invocation_get_connection (invocation), _reply_message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL);
	g_object_unref (invocation);
	g_object_unref (_reply_message);
}


static void lxsession_lxde_session_server_dbus_interface_method_call (GDBusConnection* connection, const gchar* sender, const gchar* object_path, const gchar* interface_name, const gchar* method_name, GVariant* parameters, GDBusMethodInvocation* invocation, gpointer user_data) {
	gpointer* data;
	gpointer object;
	data = user_data;
	object = data[0];
	if (strcmp (method_name, "Shutdown") == 0) {
		_dbus_lxsession_lxde_session_server_Shutdown (object, parameters, invocation);
	} else if (strcmp (method_name, "CanShutdown") == 0) {
		_dbus_lxsession_lxde_session_server_CanShutdown (object, parameters, invocation);
	} else if (strcmp (method_name, "RequestShutdown") == 0) {
		_dbus_lxsession_lxde_session_server_RequestShutdown (object, parameters, invocation);
	} else if (strcmp (method_name, "RequestReboot") == 0) {
		_dbus_lxsession_lxde_session_server_RequestReboot (object, parameters, invocation);
	} else if (strcmp (method_name, "Logout") == 0) {
		_dbus_lxsession_lxde_session_server_Logout (object, parameters, invocation);
	} else if (strcmp (method_name, "ReloadSettingsDaemon") == 0) {
		_dbus_lxsession_lxde_session_server_ReloadSettingsDaemon (object, parameters, invocation);
	} else if (strcmp (method_name, "SessionSupport") == 0) {
		_dbus_lxsession_lxde_session_server_SessionSupport (object, parameters, invocation);
	} else if (strcmp (method_name, "SessionSupportDetail") == 0) {
		_dbus_lxsession_lxde_session_server_SessionSupportDetail (object, parameters, invocation);
	} else if (strcmp (method_name, "SessionGet") == 0) {
		_dbus_lxsession_lxde_session_server_SessionGet (object, parameters, invocation);
	} else if (strcmp (method_name, "SessionSet") == 0) {
		_dbus_lxsession_lxde_session_server_SessionSet (object, parameters, invocation);
	} else if (strcmp (method_name, "XsettingsSupport") == 0) {
		_dbus_lxsession_lxde_session_server_XsettingsSupport (object, parameters, invocation);
	} else if (strcmp (method_name, "XsettingsSupportDetail") == 0) {
		_dbus_lxsession_lxde_session_server_XsettingsSupportDetail (object, parameters, invocation);
	} else if (strcmp (method_name, "XsettingsGet") == 0) {
		_dbus_lxsession_lxde_session_server_XsettingsGet (object, parameters, invocation);
	} else if (strcmp (method_name, "XsettingsSet") == 0) {
		_dbus_lxsession_lxde_session_server_XsettingsSet (object, parameters, invocation);
	} else if (strcmp (method_name, "StateSupport") == 0) {
		_dbus_lxsession_lxde_session_server_StateSupport (object, parameters, invocation);
	} else if (strcmp (method_name, "StateSupportDetail") == 0) {
		_dbus_lxsession_lxde_session_server_StateSupportDetail (object, parameters, invocation);
	} else if (strcmp (method_name, "StateGet") == 0) {
		_dbus_lxsession_lxde_session_server_StateGet (object, parameters, invocation);
	} else if (strcmp (method_name, "StateSet") == 0) {
		_dbus_lxsession_lxde_session_server_StateSet (object, parameters, invocation);
	} else if (strcmp (method_name, "DbusSupport") == 0) {
		_dbus_lxsession_lxde_session_server_DbusSupport (object, parameters, invocation);
	} else if (strcmp (method_name, "DbusSupportDetail") == 0) {
		_dbus_lxsession_lxde_session_server_DbusSupportDetail (object, parameters, invocation);
	} else if (strcmp (method_name, "DbusGet") == 0) {
		_dbus_lxsession_lxde_session_server_DbusGet (object, parameters, invocation);
	} else if (strcmp (method_name, "DbusSet") == 0) {
		_dbus_lxsession_lxde_session_server_DbusSet (object, parameters, invocation);
	} else if (strcmp (method_name, "KeymapSupport") == 0) {
		_dbus_lxsession_lxde_session_server_KeymapSupport (object, parameters, invocation);
	} else if (strcmp (method_name, "KeymapSupportDetail") == 0) {
		_dbus_lxsession_lxde_session_server_KeymapSupportDetail (object, parameters, invocation);
	} else if (strcmp (method_name, "KeymapGet") == 0) {
		_dbus_lxsession_lxde_session_server_KeymapGet (object, parameters, invocation);
	} else if (strcmp (method_name, "KeymapSet") == 0) {
		_dbus_lxsession_lxde_session_server_KeymapSet (object, parameters, invocation);
	} else if (strcmp (method_name, "KeymapActivate") == 0) {
		_dbus_lxsession_lxde_session_server_KeymapActivate (object, parameters, invocation);
	} else if (strcmp (method_name, "EnvironmentSupport") == 0) {
		_dbus_lxsession_lxde_session_server_EnvironmentSupport (object, parameters, invocation);
	} else if (strcmp (method_name, "EnvironmentSupportDetail") == 0) {
		_dbus_lxsession_lxde_session_server_EnvironmentSupportDetail (object, parameters, invocation);
	} else if (strcmp (method_name, "EnvironmentGet") == 0) {
		_dbus_lxsession_lxde_session_server_EnvironmentGet (object, parameters, invocation);
	} else if (strcmp (method_name, "EnvironmentSet") == 0) {
		_dbus_lxsession_lxde_session_server_EnvironmentSet (object, parameters, invocation);
	} else if (strcmp (method_name, "SessionLaunch") == 0) {
		_dbus_lxsession_lxde_session_server_SessionLaunch (object, parameters, invocation);
	} else if (strcmp (method_name, "UpdatesActivate") == 0) {
		_dbus_lxsession_lxde_session_server_UpdatesActivate (object, parameters, invocation);
	} else if (strcmp (method_name, "KeyringActivate") == 0) {
		_dbus_lxsession_lxde_session_server_KeyringActivate (object, parameters, invocation);
	} else if (strcmp (method_name, "XrandrActivate") == 0) {
		_dbus_lxsession_lxde_session_server_XrandrActivate (object, parameters, invocation);
	} else if (strcmp (method_name, "ProxyActivate") == 0) {
		_dbus_lxsession_lxde_session_server_ProxyActivate (object, parameters, invocation);
	} else if (strcmp (method_name, "A11yActivate") == 0) {
		_dbus_lxsession_lxde_session_server_A11yActivate (object, parameters, invocation);
	} else if (strcmp (method_name, "PackageManagerRunning") == 0) {
		_dbus_lxsession_lxde_session_server_PackageManagerRunning (object, parameters, invocation);
	} else {
		g_object_unref (invocation);
	}
}


static GVariant* lxsession_lxde_session_server_dbus_interface_get_property (GDBusConnection* connection, const gchar* sender, const gchar* object_path, const gchar* interface_name, const gchar* property_name, GError** error, gpointer user_data) {
	gpointer* data;
	gpointer object;
	data = user_data;
	object = data[0];
	return NULL;
}


static gboolean lxsession_lxde_session_server_dbus_interface_set_property (GDBusConnection* connection, const gchar* sender, const gchar* object_path, const gchar* interface_name, const gchar* property_name, GVariant* value, GError** error, gpointer user_data) {
	gpointer* data;
	gpointer object;
	data = user_data;
	object = data[0];
	return FALSE;
}


guint lxsession_lxde_session_server_register_object (gpointer object, GDBusConnection* connection, const gchar* path, GError** error) {
	guint result;
	gpointer *data;
	data = g_new (gpointer, 3);
	data[0] = g_object_ref (object);
	data[1] = g_object_ref (connection);
	data[2] = g_strdup (path);
	result = g_dbus_connection_register_object (connection, path, (GDBusInterfaceInfo *) (&_lxsession_lxde_session_server_dbus_interface_info), &_lxsession_lxde_session_server_dbus_interface_vtable, data, _lxsession_lxde_session_server_unregister_object, error);
	if (!result) {
		return 0;
	}
	return result;
}


static void _lxsession_lxde_session_server_unregister_object (gpointer user_data) {
	gpointer* data;
	data = user_data;
	g_object_unref (data[0]);
	g_object_unref (data[1]);
	g_free (data[2]);
	g_free (data);
}


static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func) {
	if ((array != NULL) && (destroy_func != NULL)) {
		int i;
		for (i = 0; i < array_length; i = i + 1) {
			if (((gpointer*) array)[i] != NULL) {
				destroy_func (((gpointer*) array)[i]);
			}
		}
	}
}


static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func) {
	_vala_array_destroy (array, array_length, destroy_func);
	g_free (array);
}


static gint _vala_array_length (gpointer array) {
	int length;
	length = 0;
	if (array) {
		while (((gpointer*) array)[length]) {
			length++;
		}
	}
	return length;
}



