/* dbus-lxde-session.c generated by valac 0.56.18-dirty, 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-object.h>
#include <gio/gio.h>
#include <glib.h>
#include <stdlib.h>
#include <string.h>
#include <gtk/gtk.h>

#if !defined(VALA_STRICT_C)
#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 14)
#pragma GCC diagnostic warning "-Wincompatible-pointer-types"
#elif defined(__clang__) && (__clang_major__ >= 16)
#pragma clang diagnostic ignored "-Wincompatible-function-pointer-types"
#pragma clang diagnostic ignored "-Wincompatible-pointer-types"
#endif
#endif
#if !defined(VALA_EXTERN)
#if defined(_MSC_VER)
#define VALA_EXTERN __declspec(dllexport) extern
#elif __GNUC__ >= 4
#define VALA_EXTERN __attribute__((visibility("default"))) extern
#else
#define VALA_EXTERN extern
#endif
#endif

#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;
enum  {
	LXSESSION_LXDE_SESSION_SERVER_0_PROPERTY,
	LXSESSION_LXDE_SESSION_SERVER_NUM_PROPERTIES
};
static GParamSpec* lxsession_lxde_session_server_properties[LXSESSION_LXDE_SESSION_SERVER_NUM_PROPERTIES];

#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_CRASH_MANAGER_APP (lxsession_crash_manager_app_get_type ())
#define LXSESSION_CRASH_MANAGER_APP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), LXSESSION_TYPE_CRASH_MANAGER_APP, LxsessionCrashManagerApp))
#define LXSESSION_CRASH_MANAGER_APP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), LXSESSION_TYPE_CRASH_MANAGER_APP, LxsessionCrashManagerAppClass))
#define LXSESSION_IS_CRASH_MANAGER_APP(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), LXSESSION_TYPE_CRASH_MANAGER_APP))
#define LXSESSION_IS_CRASH_MANAGER_APP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), LXSESSION_TYPE_CRASH_MANAGER_APP))
#define LXSESSION_CRASH_MANAGER_APP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), LXSESSION_TYPE_CRASH_MANAGER_APP, LxsessionCrashManagerAppClass))

typedef struct _LxsessionCrashManagerApp LxsessionCrashManagerApp;
typedef struct _LxsessionCrashManagerAppClass LxsessionCrashManagerAppClass;

#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;

#define LXSESSION_TYPE_ICON_OBJECT (lxsession_icon_object_get_type ())
#define LXSESSION_ICON_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), LXSESSION_TYPE_ICON_OBJECT, LxsessionIconObject))
#define LXSESSION_ICON_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), LXSESSION_TYPE_ICON_OBJECT, LxsessionIconObjectClass))
#define LXSESSION_IS_ICON_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), LXSESSION_TYPE_ICON_OBJECT))
#define LXSESSION_IS_ICON_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), LXSESSION_TYPE_ICON_OBJECT))
#define LXSESSION_ICON_OBJECT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), LXSESSION_TYPE_ICON_OBJECT, LxsessionIconObjectClass))

typedef struct _LxsessionIconObject LxsessionIconObject;
typedef struct _LxsessionIconObjectClass LxsessionIconObjectClass;

#define LXSESSION_TYPE_MENU_OBJECT (lxsession_menu_object_get_type ())
#define LXSESSION_MENU_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), LXSESSION_TYPE_MENU_OBJECT, LxsessionMenuObject))
#define LXSESSION_MENU_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), LXSESSION_TYPE_MENU_OBJECT, LxsessionMenuObjectClass))
#define LXSESSION_IS_MENU_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), LXSESSION_TYPE_MENU_OBJECT))
#define LXSESSION_IS_MENU_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), LXSESSION_TYPE_MENU_OBJECT))
#define LXSESSION_MENU_OBJECT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), LXSESSION_TYPE_MENU_OBJECT, LxsessionMenuObjectClass))

typedef struct _LxsessionMenuObject LxsessionMenuObject;
typedef struct _LxsessionMenuObjectClass LxsessionMenuObjectClass;
typedef struct _lxsession_lxde_session_server_CanShutdownReadyData lxsession_lxde_session_server_CanShutdownReadyData;
typedef struct _lxsession_lxde_session_server_PackageManagerRunningReadyData lxsession_lxde_session_server_PackageManagerRunningReadyData;

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_;
	GTask* _async_result;
	LxsessionLxdeSessionServer* self;
	gboolean is_available;
	LxsessionSessionObject* session;
	LxsessionSessionObject* _tmp0_;
};

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

struct _lxsession_lxde_session_server_CanShutdownReadyData {
	GDBusMethodInvocation* _invocation_;
};

struct _lxsession_lxde_session_server_PackageManagerRunningReadyData {
	GDBusMethodInvocation* _invocation_;
};

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

VALA_EXTERN GType lxsession_lxde_session_server_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (LxsessionLxdeSessionServer, g_object_unref)
VALA_EXTERN guint lxsession_lxde_session_server_register_object (void* object,
                                                     GDBusConnection* connection,
                                                     const gchar* path,
                                                     GError** error);
VALA_EXTERN void lxsession_lxde_session_server_Shutdown (LxsessionLxdeSessionServer* self);
VALA_EXTERN GType lxsession_session_object_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (LxsessionSessionObject, g_object_unref)
VALA_EXTERN LxsessionSessionObject* lxsession_session_object_new (void);
VALA_EXTERN LxsessionSessionObject* lxsession_session_object_construct (GType object_type);
VALA_EXTERN void lxsession_session_object_lxsession_shutdown (LxsessionSessionObject* self);
static void lxsession_lxde_session_server_CanShutdown_data_free (gpointer _data);
VALA_EXTERN void lxsession_lxde_session_server_CanShutdown (LxsessionLxdeSessionServer* self,
                                                GAsyncReadyCallback _callback_,
                                                gpointer _user_data_);
VALA_EXTERN 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_);
VALA_EXTERN void lxsession_session_object_lxsession_can_shutdown (LxsessionSessionObject* self,
                                                      GAsyncReadyCallback _callback_,
                                                      gpointer _user_data_);
VALA_EXTERN 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_);
VALA_EXTERN void lxsession_lxde_session_server_RequestShutdown (LxsessionLxdeSessionServer* self);
VALA_EXTERN void lxsession_lxde_session_server_RequestReboot (LxsessionLxdeSessionServer* self);
VALA_EXTERN void lxsession_session_object_lxsession_restart (LxsessionSessionObject* self);
VALA_EXTERN void lxsession_lxde_session_server_Logout (LxsessionLxdeSessionServer* self);
VALA_EXTERN void lxsession_lxde_session_server_ReloadSettingsDaemon (LxsessionLxdeSessionServer* self);
static void lxsession_lxde_session_server_XsettingsManagerActivate (LxsessionLxdeSessionServer* self);
VALA_EXTERN void lxsession_lxde_session_server_SessionSupport (LxsessionLxdeSessionServer* self,
                                                   gchar*** list,
                                                   gint* list_length1);
static gchar** lxsession_lxde_session_server_GenericSupport (LxsessionLxdeSessionServer* self,
                                                      const gchar* categorie,
                                                      gint* result_length1);
VALA_EXTERN void lxsession_lxde_session_server_SessionSupportDetail (LxsessionLxdeSessionServer* self,
                                                         const gchar* key1,
                                                         gchar*** list,
                                                         gint* list_length1);
static gchar** lxsession_lxde_session_server_GenericSupportDetail (LxsessionLxdeSessionServer* self,
                                                            const gchar* categorie,
                                                            const gchar* key1,
                                                            gint* result_length1);
VALA_EXTERN 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);
VALA_EXTERN 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);
VALA_EXTERN void lxsession_lxde_session_server_XsettingsSupport (LxsessionLxdeSessionServer* self,
                                                     gchar*** list,
                                                     gint* list_length1);
VALA_EXTERN void lxsession_lxde_session_server_XsettingsSupportDetail (LxsessionLxdeSessionServer* self,
                                                           const gchar* key1,
                                                           gchar*** list,
                                                           gint* list_length1);
VALA_EXTERN void lxsession_lxde_session_server_XsettingsGet (LxsessionLxdeSessionServer* self,
                                                 const gchar* key1,
                                                 const gchar* key2,
                                                 gchar** command);
VALA_EXTERN void lxsession_lxde_session_server_XsettingsSet (LxsessionLxdeSessionServer* self,
                                                 const gchar* key1,
                                                 const gchar* key2,
                                                 const gchar* command_to_set);
VALA_EXTERN void lxsession_lxde_session_server_StateSupport (LxsessionLxdeSessionServer* self,
                                                 gchar*** list,
                                                 gint* list_length1);
VALA_EXTERN void lxsession_lxde_session_server_StateSupportDetail (LxsessionLxdeSessionServer* self,
                                                       const gchar* key1,
                                                       gchar*** list,
                                                       gint* list_length1);
VALA_EXTERN void lxsession_lxde_session_server_StateGet (LxsessionLxdeSessionServer* self,
                                             const gchar* key1,
                                             const gchar* key2,
                                             gchar** command);
VALA_EXTERN void lxsession_lxde_session_server_StateSet (LxsessionLxdeSessionServer* self,
                                             const gchar* key1,
                                             const gchar* key2,
                                             const gchar* command_to_set);
VALA_EXTERN void lxsession_lxde_session_server_DbusSupport (LxsessionLxdeSessionServer* self,
                                                gchar*** list,
                                                gint* list_length1);
VALA_EXTERN void lxsession_lxde_session_server_DbusSupportDetail (LxsessionLxdeSessionServer* self,
                                                      const gchar* key1,
                                                      gchar*** list,
                                                      gint* list_length1);
VALA_EXTERN void lxsession_lxde_session_server_DbusGet (LxsessionLxdeSessionServer* self,
                                            const gchar* key1,
                                            const gchar* key2,
                                            gchar** command);
VALA_EXTERN void lxsession_lxde_session_server_DbusSet (LxsessionLxdeSessionServer* self,
                                            const gchar* key1,
                                            const gchar* key2,
                                            const gchar* command_to_set);
VALA_EXTERN void lxsession_lxde_session_server_KeymapSupport (LxsessionLxdeSessionServer* self,
                                                  gchar*** list,
                                                  gint* list_length1);
VALA_EXTERN void lxsession_lxde_session_server_KeymapSupportDetail (LxsessionLxdeSessionServer* self,
                                                        const gchar* key1,
                                                        gchar*** list,
                                                        gint* list_length1);
VALA_EXTERN void lxsession_lxde_session_server_KeymapGet (LxsessionLxdeSessionServer* self,
                                              const gchar* key1,
                                              const gchar* key2,
                                              gchar** command);
VALA_EXTERN void lxsession_lxde_session_server_KeymapSet (LxsessionLxdeSessionServer* self,
                                              const gchar* key1,
                                              const gchar* key2,
                                              const gchar* command_to_set);
VALA_EXTERN void lxsession_lxde_session_server_KeymapActivate (LxsessionLxdeSessionServer* self);
VALA_EXTERN GType lxsession_lxsession_config_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (LxsessionLxsessionConfig, g_object_unref)
VALA_EXTERN GType lxsession_lxsession_config_key_file_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (LxsessionLxsessionConfigKeyFile, g_object_unref)
VALA_EXTERN gchar* lxsession_lxsession_config_get_item_string (LxsessionLxsessionConfig* self,
                                                   const gchar* categorie,
                                                   const gchar* key1,
                                                   const gchar* key2);
VALA_EXTERN GType lxsession_option_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (LxsessionOption, g_object_unref)
VALA_EXTERN GType lxsession_keymap_option_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (LxsessionKeymapOption, g_object_unref)
VALA_EXTERN LxsessionKeymapOption* lxsession_keymap_option_new (LxsessionLxsessionConfig* config);
VALA_EXTERN LxsessionKeymapOption* lxsession_keymap_option_construct (GType object_type,
                                                          LxsessionLxsessionConfig* config);
VALA_EXTERN void lxsession_option_activate (LxsessionOption* self);
VALA_EXTERN void lxsession_lxde_session_server_EnvironmentSupport (LxsessionLxdeSessionServer* self,
                                                       gchar*** list,
                                                       gint* list_length1);
VALA_EXTERN void lxsession_lxde_session_server_EnvironmentSupportDetail (LxsessionLxdeSessionServer* self,
                                                             const gchar* key1,
                                                             gchar*** list,
                                                             gint* list_length1);
VALA_EXTERN void lxsession_lxde_session_server_EnvironmentGet (LxsessionLxdeSessionServer* self,
                                                   const gchar* key1,
                                                   const gchar* key2,
                                                   gchar** command);
VALA_EXTERN void lxsession_lxde_session_server_EnvironmentSet (LxsessionLxdeSessionServer* self,
                                                   const gchar* key1,
                                                   const gchar* key2,
                                                   const gchar* command_to_set);
VALA_EXTERN 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);
VALA_EXTERN void lxsession_lxsession_config_get_item (LxsessionLxsessionConfig* self,
                                          const gchar* categorie,
                                          const gchar* key1,
                                          const gchar* key2,
                                          gchar** variable,
                                          gchar** type);
VALA_EXTERN gchar* lxsession_lxsession_config_get_support_key (LxsessionLxsessionConfig* self,
                                                   const gchar* categorie,
                                                   const gchar* key1);
VALA_EXTERN GType lxsession_lx_signals_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (LxsessionLxSignals, g_object_unref)
VALA_EXTERN 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);
VALA_EXTERN void lxsession_lxde_session_server_A11yActivate (LxsessionLxdeSessionServer* self);
VALA_EXTERN void lxsession_lxde_session_server_ProxyActivate (LxsessionLxdeSessionServer* self);
VALA_EXTERN void lxsession_lxde_session_server_XrandrActivate (LxsessionLxdeSessionServer* self);
VALA_EXTERN void lxsession_lxde_session_server_KeyringActivate (LxsessionLxdeSessionServer* self);
static void lxsession_lxde_session_server_UpdatesCheck (LxsessionLxdeSessionServer* self);
static void lxsession_lxde_session_server_UpdatesAct (LxsessionLxdeSessionServer* self);
static void lxsession_lxde_session_server_UpdatesInactivate (LxsessionLxdeSessionServer* self);
VALA_EXTERN void lxsession_lxde_session_server_CrashManagerActivate (LxsessionLxdeSessionServer* self);
VALA_EXTERN void lxsession_lxde_session_server_CrashManagerInactivate (LxsessionLxdeSessionServer* self);
VALA_EXTERN GType lxsession_app_object_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (LxsessionAppObject, g_object_unref)
VALA_EXTERN GType lxsession_simple_app_object_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (LxsessionSimpleAppObject, g_object_unref)
VALA_EXTERN GType lxsession_generic_simple_app_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (LxsessionGenericSimpleApp, g_object_unref)
VALA_EXTERN LxsessionGenericSimpleApp* lxsession_generic_simple_app_new (const gchar* argument);
VALA_EXTERN LxsessionGenericSimpleApp* lxsession_generic_simple_app_construct (GType object_type,
                                                                   const gchar* argument);
VALA_EXTERN void lxsession_app_object_launch (LxsessionAppObject* self);
static void lxsession_lxde_session_server_UpdatesActivate (LxsessionLxdeSessionServer* self);
VALA_EXTERN GType lxsession_updates_manager_app_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (LxsessionUpdatesManagerApp, g_object_unref)
VALA_EXTERN LxsessionUpdatesManagerApp* lxsession_updates_manager_app_new (void);
VALA_EXTERN LxsessionUpdatesManagerApp* lxsession_updates_manager_app_construct (GType object_type);
VALA_EXTERN void lxsession_app_object_reload (LxsessionAppObject* self);
VALA_EXTERN void lxsession_updates_manager_app_run_check (LxsessionUpdatesManagerApp* self);
VALA_EXTERN void lxsession_updates_manager_app_test_activate (LxsessionUpdatesManagerApp* self);
VALA_EXTERN void lxsession_updates_manager_app_test_inactivate (LxsessionUpdatesManagerApp* self);
VALA_EXTERN void lxsession_lxde_session_server_CrashManagerLaunch (LxsessionLxdeSessionServer* self);
VALA_EXTERN GType lxsession_crash_manager_app_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (LxsessionCrashManagerApp, g_object_unref)
VALA_EXTERN LxsessionCrashManagerApp* lxsession_crash_manager_app_new (void);
VALA_EXTERN LxsessionCrashManagerApp* lxsession_crash_manager_app_construct (GType object_type);
VALA_EXTERN void lxsession_crash_manager_app_test_activate (LxsessionCrashManagerApp* self);
VALA_EXTERN void lxsession_crash_manager_app_test_inactivate (LxsessionCrashManagerApp* self);
VALA_EXTERN GType lxsession_keyring_app_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (LxsessionKeyringApp, g_object_unref)
VALA_EXTERN LxsessionKeyringApp* lxsession_keyring_app_new (void);
VALA_EXTERN LxsessionKeyringApp* lxsession_keyring_app_construct (GType object_type);
VALA_EXTERN GType lxsession_xrandr_app_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (LxsessionXrandrApp, g_object_unref)
VALA_EXTERN LxsessionXrandrApp* lxsession_xrandr_app_new (void);
VALA_EXTERN LxsessionXrandrApp* lxsession_xrandr_app_construct (GType object_type);
VALA_EXTERN GType lxsession_proxy_manager_app_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (LxsessionProxyManagerApp, g_object_unref)
VALA_EXTERN LxsessionProxyManagerApp* lxsession_proxy_manager_app_new (void);
VALA_EXTERN LxsessionProxyManagerApp* lxsession_proxy_manager_app_construct (GType object_type);
VALA_EXTERN GType lxsession_a11y_app_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (LxsessionA11yApp, g_object_unref)
VALA_EXTERN LxsessionA11yApp* lxsession_a11y_app_new (void);
VALA_EXTERN LxsessionA11yApp* lxsession_a11y_app_construct (GType object_type);
VALA_EXTERN GType lxsession_xsettings_option_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (LxsessionXSettingsOption, g_object_unref)
VALA_EXTERN LxsessionXSettingsOption* lxsession_xsettings_option_new (void);
VALA_EXTERN LxsessionXSettingsOption* lxsession_xsettings_option_construct (GType object_type);
VALA_EXTERN void lxsession_xsettings_option_activate (LxsessionXSettingsOption* self);
VALA_EXTERN void lxsession_xsettings_option_reload (LxsessionXSettingsOption* self);
VALA_EXTERN GType lxsession_audio_manager_app_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (LxsessionAudioManagerApp, g_object_unref)
VALA_EXTERN LxsessionAudioManagerApp* lxsession_audio_manager_app_new (void);
VALA_EXTERN LxsessionAudioManagerApp* lxsession_audio_manager_app_construct (GType object_type);
VALA_EXTERN GType lxsession_quit_manager_app_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (LxsessionQuitManagerApp, g_object_unref)
VALA_EXTERN LxsessionQuitManagerApp* lxsession_quit_manager_app_new (void);
VALA_EXTERN LxsessionQuitManagerApp* lxsession_quit_manager_app_construct (GType object_type);
VALA_EXTERN GType lxsession_workspace_manager_app_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (LxsessionWorkspaceManagerApp, g_object_unref)
VALA_EXTERN LxsessionWorkspaceManagerApp* lxsession_workspace_manager_app_new (void);
VALA_EXTERN LxsessionWorkspaceManagerApp* lxsession_workspace_manager_app_construct (GType object_type);
VALA_EXTERN GType lxsession_launcher_manager_app_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (LxsessionLauncherManagerApp, g_object_unref)
VALA_EXTERN LxsessionLauncherManagerApp* lxsession_launcher_manager_app_new (void);
VALA_EXTERN LxsessionLauncherManagerApp* lxsession_launcher_manager_app_construct (GType object_type);
VALA_EXTERN GType lxsession_terminal_manager_app_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (LxsessionTerminalManagerApp, g_object_unref)
VALA_EXTERN LxsessionTerminalManagerApp* lxsession_terminal_manager_app_new (void);
VALA_EXTERN LxsessionTerminalManagerApp* lxsession_terminal_manager_app_construct (GType object_type);
VALA_EXTERN void lxsession_terminal_manager_app_launch (LxsessionTerminalManagerApp* self,
                                            const gchar* argument);
VALA_EXTERN GType lxsession_screenshot_manager_app_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (LxsessionScreenshotManagerApp, g_object_unref)
VALA_EXTERN LxsessionScreenshotManagerApp* lxsession_screenshot_manager_app_new (void);
VALA_EXTERN LxsessionScreenshotManagerApp* lxsession_screenshot_manager_app_construct (GType object_type);
VALA_EXTERN void lxsession_screenshot_manager_app_window_launch (LxsessionScreenshotManagerApp* self);
VALA_EXTERN GType lxsession_file_manager_app_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (LxsessionFileManagerApp, g_object_unref)
VALA_EXTERN LxsessionFileManagerApp* lxsession_file_manager_app_new (void);
VALA_EXTERN LxsessionFileManagerApp* lxsession_file_manager_app_construct (GType object_type);
VALA_EXTERN GType lxsession_panel_app_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (LxsessionPanelApp, g_object_unref)
VALA_EXTERN LxsessionPanelApp* lxsession_panel_app_new (void);
VALA_EXTERN LxsessionPanelApp* lxsession_panel_app_construct (GType object_type);
VALA_EXTERN GType lxsession_dock_app_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (LxsessionDockApp, g_object_unref)
VALA_EXTERN LxsessionDockApp* lxsession_dock_app_new (void);
VALA_EXTERN LxsessionDockApp* lxsession_dock_app_construct (GType object_type);
VALA_EXTERN GType lxsession_windows_manager_app_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (LxsessionWindowsManagerApp, g_object_unref)
VALA_EXTERN LxsessionWindowsManagerApp* lxsession_windows_manager_app_new (void);
VALA_EXTERN LxsessionWindowsManagerApp* lxsession_windows_manager_app_construct (GType object_type);
VALA_EXTERN void lxsession_windows_manager_app_launch (LxsessionWindowsManagerApp* self);
VALA_EXTERN GType lxsession_desktop_app_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (LxsessionDesktopApp, g_object_unref)
VALA_EXTERN LxsessionDesktopApp* lxsession_desktop_app_new (void);
VALA_EXTERN LxsessionDesktopApp* lxsession_desktop_app_construct (GType object_type);
VALA_EXTERN void lxsession_desktop_app_launch_settings (LxsessionDesktopApp* self);
VALA_EXTERN GType lxsession_screensaver_app_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (LxsessionScreensaverApp, g_object_unref)
VALA_EXTERN LxsessionScreensaverApp* lxsession_screensaver_app_new (void);
VALA_EXTERN LxsessionScreensaverApp* lxsession_screensaver_app_construct (GType object_type);
VALA_EXTERN GType lxsession_power_manager_app_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (LxsessionPowerManagerApp, g_object_unref)
VALA_EXTERN LxsessionPowerManagerApp* lxsession_power_manager_app_new (void);
VALA_EXTERN LxsessionPowerManagerApp* lxsession_power_manager_app_construct (GType object_type);
VALA_EXTERN GType lxsession_polkit_app_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (LxsessionPolkitApp, g_object_unref)
VALA_EXTERN LxsessionPolkitApp* lxsession_polkit_app_new (void);
VALA_EXTERN LxsessionPolkitApp* lxsession_polkit_app_construct (GType object_type);
VALA_EXTERN GType lxsession_network_gui_app_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (LxsessionNetworkGuiApp, g_object_unref)
VALA_EXTERN LxsessionNetworkGuiApp* lxsession_network_gui_app_new (void);
VALA_EXTERN LxsessionNetworkGuiApp* lxsession_network_gui_app_construct (GType object_type);
VALA_EXTERN GType lxsession_clipboard_option_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (LxsessionClipboardOption, g_object_unref)
VALA_EXTERN LxsessionClipboardOption* lxsession_clipboard_option_new (LxsessionLxsessionConfig* config);
VALA_EXTERN LxsessionClipboardOption* lxsession_clipboard_option_construct (GType object_type,
                                                                LxsessionLxsessionConfig* config);
VALA_EXTERN void lxsession_clipboard_option_desactivate (LxsessionClipboardOption* self);
static void lxsession_lxde_session_server_PackageManagerRunning_data_free (gpointer _data);
VALA_EXTERN void lxsession_lxde_session_server_PackageManagerRunning (LxsessionLxdeSessionServer* self,
                                                          GAsyncReadyCallback _callback_,
                                                          gpointer _user_data_);
VALA_EXTERN 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_);
VALA_EXTERN gboolean lxsession_check_package_manager_running (void);
VALA_EXTERN void lxsession_lxde_session_server_TestIconNotification (LxsessionLxdeSessionServer* self);
VALA_EXTERN GType lxsession_icon_object_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (LxsessionIconObject, g_object_unref)
VALA_EXTERN GType lxsession_menu_object_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (LxsessionMenuObject, g_object_unref)
VALA_EXTERN LxsessionIconObject* lxsession_icon_object_new (const gchar* name_param,
                                                const gchar* icon_name_param,
                                                const gchar* notification_param,
                                                LxsessionMenuObject* menu_param);
VALA_EXTERN LxsessionIconObject* lxsession_icon_object_construct (GType object_type,
                                                      const gchar* name_param,
                                                      const gchar* icon_name_param,
                                                      const gchar* notification_param,
                                                      LxsessionMenuObject* menu_param);
VALA_EXTERN void lxsession_icon_object_init (LxsessionIconObject* self);
VALA_EXTERN LxsessionLxdeSessionServer* lxsession_lxde_session_server_new (void);
VALA_EXTERN LxsessionLxdeSessionServer* lxsession_lxde_session_server_construct (GType object_type);
static GType lxsession_lxde_session_server_get_type_once (void);
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_CrashManagerLaunch (LxsessionLxdeSessionServer* self,
                                                             GVariant* _parameters_,
                                                             GDBusMethodInvocation* invocation);
static void _dbus_lxsession_lxde_session_server_CrashManagerActivate (LxsessionLxdeSessionServer* self,
                                                               GVariant* _parameters_,
                                                               GDBusMethodInvocation* invocation);
static void _dbus_lxsession_lxde_session_server_CrashManagerInactivate (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 _dbus_lxsession_lxde_session_server_TestIconNotification (LxsessionLxdeSessionServer* self,
                                                               GVariant* _parameters_,
                                                               GDBusMethodInvocation* invocation);
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,
                          gssize array_length,
                          GDestroyNotify destroy_func);
static void _vala_array_free (gpointer array,
                       gssize array_length,
                       GDestroyNotify destroy_func);
static gssize _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), NULL};
static const GDBusArgInfo _lxsession_lxde_session_server_dbus_arg_info_CanShutdown_is_available = {-1, "is_available", "b", NULL};
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), NULL};
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), NULL};
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), NULL};
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), NULL};
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), NULL};
static const GDBusArgInfo _lxsession_lxde_session_server_dbus_arg_info_SessionSupport_list = {-1, "list", "as", NULL};
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), NULL};
static const GDBusArgInfo _lxsession_lxde_session_server_dbus_arg_info_SessionSupportDetail_key1 = {-1, "key1", "s", NULL};
static const GDBusArgInfo _lxsession_lxde_session_server_dbus_arg_info_SessionSupportDetail_list = {-1, "list", "as", NULL};
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), NULL};
static const GDBusArgInfo _lxsession_lxde_session_server_dbus_arg_info_SessionGet_key1 = {-1, "key1", "s", NULL};
static const GDBusArgInfo _lxsession_lxde_session_server_dbus_arg_info_SessionGet_key2 = {-1, "key2", "s", NULL};
static const GDBusArgInfo _lxsession_lxde_session_server_dbus_arg_info_SessionGet_command = {-1, "command", "s", NULL};
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), NULL};
static const GDBusArgInfo _lxsession_lxde_session_server_dbus_arg_info_SessionSet_key1 = {-1, "key1", "s", NULL};
static const GDBusArgInfo _lxsession_lxde_session_server_dbus_arg_info_SessionSet_key2 = {-1, "key2", "s", NULL};
static const GDBusArgInfo _lxsession_lxde_session_server_dbus_arg_info_SessionSet_command_to_set = {-1, "command_to_set", "s", NULL};
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), NULL};
static const GDBusArgInfo _lxsession_lxde_session_server_dbus_arg_info_XsettingsSupport_list = {-1, "list", "as", NULL};
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), NULL};
static const GDBusArgInfo _lxsession_lxde_session_server_dbus_arg_info_XsettingsSupportDetail_key1 = {-1, "key1", "s", NULL};
static const GDBusArgInfo _lxsession_lxde_session_server_dbus_arg_info_XsettingsSupportDetail_list = {-1, "list", "as", NULL};
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), NULL};
static const GDBusArgInfo _lxsession_lxde_session_server_dbus_arg_info_XsettingsGet_key1 = {-1, "key1", "s", NULL};
static const GDBusArgInfo _lxsession_lxde_session_server_dbus_arg_info_XsettingsGet_key2 = {-1, "key2", "s", NULL};
static const GDBusArgInfo _lxsession_lxde_session_server_dbus_arg_info_XsettingsGet_command = {-1, "command", "s", NULL};
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), NULL};
static const GDBusArgInfo _lxsession_lxde_session_server_dbus_arg_info_XsettingsSet_key1 = {-1, "key1", "s", NULL};
static const GDBusArgInfo _lxsession_lxde_session_server_dbus_arg_info_XsettingsSet_key2 = {-1, "key2", "s", NULL};
static const GDBusArgInfo _lxsession_lxde_session_server_dbus_arg_info_XsettingsSet_command_to_set = {-1, "command_to_set", "s", NULL};
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), NULL};
static const GDBusArgInfo _lxsession_lxde_session_server_dbus_arg_info_StateSupport_list = {-1, "list", "as", NULL};
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), NULL};
static const GDBusArgInfo _lxsession_lxde_session_server_dbus_arg_info_StateSupportDetail_key1 = {-1, "key1", "s", NULL};
static const GDBusArgInfo _lxsession_lxde_session_server_dbus_arg_info_StateSupportDetail_list = {-1, "list", "as", NULL};
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), NULL};
static const GDBusArgInfo _lxsession_lxde_session_server_dbus_arg_info_StateGet_key1 = {-1, "key1", "s", NULL};
static const GDBusArgInfo _lxsession_lxde_session_server_dbus_arg_info_StateGet_key2 = {-1, "key2", "s", NULL};
static const GDBusArgInfo _lxsession_lxde_session_server_dbus_arg_info_StateGet_command = {-1, "command", "s", NULL};
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), NULL};
static const GDBusArgInfo _lxsession_lxde_session_server_dbus_arg_info_StateSet_key1 = {-1, "key1", "s", NULL};
static const GDBusArgInfo _lxsession_lxde_session_server_dbus_arg_info_StateSet_key2 = {-1, "key2", "s", NULL};
static const GDBusArgInfo _lxsession_lxde_session_server_dbus_arg_info_StateSet_command_to_set = {-1, "command_to_set", "s", NULL};
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), NULL};
static const GDBusArgInfo _lxsession_lxde_session_server_dbus_arg_info_DbusSupport_list = {-1, "list", "as", NULL};
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), NULL};
static const GDBusArgInfo _lxsession_lxde_session_server_dbus_arg_info_DbusSupportDetail_key1 = {-1, "key1", "s", NULL};
static const GDBusArgInfo _lxsession_lxde_session_server_dbus_arg_info_DbusSupportDetail_list = {-1, "list", "as", NULL};
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), NULL};
static const GDBusArgInfo _lxsession_lxde_session_server_dbus_arg_info_DbusGet_key1 = {-1, "key1", "s", NULL};
static const GDBusArgInfo _lxsession_lxde_session_server_dbus_arg_info_DbusGet_key2 = {-1, "key2", "s", NULL};
static const GDBusArgInfo _lxsession_lxde_session_server_dbus_arg_info_DbusGet_command = {-1, "command", "s", NULL};
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), NULL};
static const GDBusArgInfo _lxsession_lxde_session_server_dbus_arg_info_DbusSet_key1 = {-1, "key1", "s", NULL};
static const GDBusArgInfo _lxsession_lxde_session_server_dbus_arg_info_DbusSet_key2 = {-1, "key2", "s", NULL};
static const GDBusArgInfo _lxsession_lxde_session_server_dbus_arg_info_DbusSet_command_to_set = {-1, "command_to_set", "s", NULL};
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), NULL};
static const GDBusArgInfo _lxsession_lxde_session_server_dbus_arg_info_KeymapSupport_list = {-1, "list", "as", NULL};
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), NULL};
static const GDBusArgInfo _lxsession_lxde_session_server_dbus_arg_info_KeymapSupportDetail_key1 = {-1, "key1", "s", NULL};
static const GDBusArgInfo _lxsession_lxde_session_server_dbus_arg_info_KeymapSupportDetail_list = {-1, "list", "as", NULL};
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), NULL};
static const GDBusArgInfo _lxsession_lxde_session_server_dbus_arg_info_KeymapGet_key1 = {-1, "key1", "s", NULL};
static const GDBusArgInfo _lxsession_lxde_session_server_dbus_arg_info_KeymapGet_key2 = {-1, "key2", "s", NULL};
static const GDBusArgInfo _lxsession_lxde_session_server_dbus_arg_info_KeymapGet_command = {-1, "command", "s", NULL};
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), NULL};
static const GDBusArgInfo _lxsession_lxde_session_server_dbus_arg_info_KeymapSet_key1 = {-1, "key1", "s", NULL};
static const GDBusArgInfo _lxsession_lxde_session_server_dbus_arg_info_KeymapSet_key2 = {-1, "key2", "s", NULL};
static const GDBusArgInfo _lxsession_lxde_session_server_dbus_arg_info_KeymapSet_command_to_set = {-1, "command_to_set", "s", NULL};
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), NULL};
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), NULL};
static const GDBusArgInfo _lxsession_lxde_session_server_dbus_arg_info_EnvironmentSupport_list = {-1, "list", "as", NULL};
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), NULL};
static const GDBusArgInfo _lxsession_lxde_session_server_dbus_arg_info_EnvironmentSupportDetail_key1 = {-1, "key1", "s", NULL};
static const GDBusArgInfo _lxsession_lxde_session_server_dbus_arg_info_EnvironmentSupportDetail_list = {-1, "list", "as", NULL};
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), NULL};
static const GDBusArgInfo _lxsession_lxde_session_server_dbus_arg_info_EnvironmentGet_key1 = {-1, "key1", "s", NULL};
static const GDBusArgInfo _lxsession_lxde_session_server_dbus_arg_info_EnvironmentGet_key2 = {-1, "key2", "s", NULL};
static const GDBusArgInfo _lxsession_lxde_session_server_dbus_arg_info_EnvironmentGet_command = {-1, "command", "s", NULL};
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), NULL};
static const GDBusArgInfo _lxsession_lxde_session_server_dbus_arg_info_EnvironmentSet_key1 = {-1, "key1", "s", NULL};
static const GDBusArgInfo _lxsession_lxde_session_server_dbus_arg_info_EnvironmentSet_key2 = {-1, "key2", "s", NULL};
static const GDBusArgInfo _lxsession_lxde_session_server_dbus_arg_info_EnvironmentSet_command_to_set = {-1, "command_to_set", "s", NULL};
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), NULL};
static const GDBusArgInfo _lxsession_lxde_session_server_dbus_arg_info_SessionLaunch_name = {-1, "name", "s", NULL};
static const GDBusArgInfo _lxsession_lxde_session_server_dbus_arg_info_SessionLaunch_option = {-1, "option", "s", NULL};
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), NULL};
static const GDBusArgInfo * const _lxsession_lxde_session_server_dbus_arg_info_CrashManagerLaunch_in[] = {NULL};
static const GDBusArgInfo * const _lxsession_lxde_session_server_dbus_arg_info_CrashManagerLaunch_out[] = {NULL};
static const GDBusMethodInfo _lxsession_lxde_session_server_dbus_method_info_CrashManagerLaunch = {-1, "CrashManagerLaunch", (GDBusArgInfo **) (&_lxsession_lxde_session_server_dbus_arg_info_CrashManagerLaunch_in), (GDBusArgInfo **) (&_lxsession_lxde_session_server_dbus_arg_info_CrashManagerLaunch_out), NULL};
static const GDBusArgInfo * const _lxsession_lxde_session_server_dbus_arg_info_CrashManagerActivate_in[] = {NULL};
static const GDBusArgInfo * const _lxsession_lxde_session_server_dbus_arg_info_CrashManagerActivate_out[] = {NULL};
static const GDBusMethodInfo _lxsession_lxde_session_server_dbus_method_info_CrashManagerActivate = {-1, "CrashManagerActivate", (GDBusArgInfo **) (&_lxsession_lxde_session_server_dbus_arg_info_CrashManagerActivate_in), (GDBusArgInfo **) (&_lxsession_lxde_session_server_dbus_arg_info_CrashManagerActivate_out), NULL};
static const GDBusArgInfo * const _lxsession_lxde_session_server_dbus_arg_info_CrashManagerInactivate_in[] = {NULL};
static const GDBusArgInfo * const _lxsession_lxde_session_server_dbus_arg_info_CrashManagerInactivate_out[] = {NULL};
static const GDBusMethodInfo _lxsession_lxde_session_server_dbus_method_info_CrashManagerInactivate = {-1, "CrashManagerInactivate", (GDBusArgInfo **) (&_lxsession_lxde_session_server_dbus_arg_info_CrashManagerInactivate_in), (GDBusArgInfo **) (&_lxsession_lxde_session_server_dbus_arg_info_CrashManagerInactivate_out), NULL};
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), NULL};
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), NULL};
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), NULL};
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), NULL};
static const GDBusArgInfo _lxsession_lxde_session_server_dbus_arg_info_PackageManagerRunning_is_running = {-1, "is_running", "b", NULL};
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), NULL};
static const GDBusArgInfo * const _lxsession_lxde_session_server_dbus_arg_info_TestIconNotification_in[] = {NULL};
static const GDBusArgInfo * const _lxsession_lxde_session_server_dbus_arg_info_TestIconNotification_out[] = {NULL};
static const GDBusMethodInfo _lxsession_lxde_session_server_dbus_method_info_TestIconNotification = {-1, "TestIconNotification", (GDBusArgInfo **) (&_lxsession_lxde_session_server_dbus_arg_info_TestIconNotification_in), (GDBusArgInfo **) (&_lxsession_lxde_session_server_dbus_arg_info_TestIconNotification_out), NULL};
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_CrashManagerLaunch, &_lxsession_lxde_session_server_dbus_method_info_CrashManagerActivate, &_lxsession_lxde_session_server_dbus_method_info_CrashManagerInactivate, &_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, &_lxsession_lxde_session_server_dbus_method_info_TestIconNotification, 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), NULL};
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_;
	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_;
	g_return_if_fail (self != NULL);
	_data_ = g_slice_new0 (lxsession_lxde_session_server_CanShutdownData);
	_data_->_async_result = g_task_new (G_OBJECT (self), NULL, _callback_, _user_data_);
	g_task_set_task_data (_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_task_propagate_pointer (G_TASK (_res_), NULL);
	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_ = 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_->is_available = lxsession_session_object_lxsession_can_shutdown_finish (_data_->session, _data_->_res_);
	_g_object_unref0 (_data_->session);
	g_task_return_pointer (_data_->_async_result, _data_, NULL);
	if (_data_->_state_ != 0) {
		while (!g_task_get_completed (_data_->_async_result)) {
			g_main_context_iteration (g_task_get_context (_data_->_async_result), TRUE);
		}
	}
	g_object_unref (_data_->_async_result);
	return FALSE;
}

void
lxsession_lxde_session_server_RequestShutdown (LxsessionLxdeSessionServer* self)
{
	LxsessionSessionObject* session = NULL;
	LxsessionSessionObject* _tmp0_;
	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_;
	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_;
	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,
                                              gint* list_length1)
{
	gchar** _vala_list = NULL;
	gint _vala_list_length1 = 0;
	gint _tmp0_ = 0;
	gchar** _tmp1_;
	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,
                                                    gint* list_length1)
{
	gchar** _vala_list = NULL;
	gint _vala_list_length1 = 0;
	gint _tmp0_ = 0;
	gchar** _tmp1_;
	g_return_if_fail (self != NULL);
	g_return_if_fail (key1 != NULL);
	_tmp1_ = lxsession_lxde_session_server_GenericSupportDetail (self, "Session", key1, &_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_SessionGet (LxsessionLxdeSessionServer* self,
                                          const gchar* key1,
                                          const gchar* key2,
                                          gchar** command)
{
	gchar* _vala_command = NULL;
	gchar* _tmp0_;
	g_return_if_fail (self != NULL);
	g_return_if_fail (key1 != NULL);
	g_return_if_fail (key2 != NULL);
	_tmp0_ = lxsession_lxde_session_server_GenericGet (self, "Session", key1, key2);
	_g_free0 (_vala_command);
	_vala_command = _tmp0_;
	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)
{
	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);
	lxsession_lxde_session_server_GenericSet (self, "Session", key1, key2, command_to_set);
}

void
lxsession_lxde_session_server_XsettingsSupport (LxsessionLxdeSessionServer* self,
                                                gchar*** list,
                                                gint* list_length1)
{
	gchar** _vala_list = NULL;
	gint _vala_list_length1 = 0;
	gint _tmp0_ = 0;
	gchar** _tmp1_;
	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,
                                                      gint* list_length1)
{
	gchar** _vala_list = NULL;
	gint _vala_list_length1 = 0;
	gint _tmp0_ = 0;
	gchar** _tmp1_;
	g_return_if_fail (self != NULL);
	g_return_if_fail (key1 != NULL);
	_tmp1_ = lxsession_lxde_session_server_GenericSupportDetail (self, "Xsettings", key1, &_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_XsettingsGet (LxsessionLxdeSessionServer* self,
                                            const gchar* key1,
                                            const gchar* key2,
                                            gchar** command)
{
	gchar* _vala_command = NULL;
	gchar* _tmp0_;
	g_return_if_fail (self != NULL);
	g_return_if_fail (key1 != NULL);
	g_return_if_fail (key2 != NULL);
	_tmp0_ = lxsession_lxde_session_server_GenericGet (self, "Xsettings", key1, key2);
	_g_free0 (_vala_command);
	_vala_command = _tmp0_;
	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)
{
	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);
	lxsession_lxde_session_server_GenericSet (self, "Xsettings", key1, key2, command_to_set);
}

void
lxsession_lxde_session_server_StateSupport (LxsessionLxdeSessionServer* self,
                                            gchar*** list,
                                            gint* list_length1)
{
	gchar** _vala_list = NULL;
	gint _vala_list_length1 = 0;
	gint _tmp0_ = 0;
	gchar** _tmp1_;
	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,
                                                  gint* list_length1)
{
	gchar** _vala_list = NULL;
	gint _vala_list_length1 = 0;
	gint _tmp0_ = 0;
	gchar** _tmp1_;
	g_return_if_fail (self != NULL);
	g_return_if_fail (key1 != NULL);
	_tmp1_ = lxsession_lxde_session_server_GenericSupportDetail (self, "State", key1, &_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_StateGet (LxsessionLxdeSessionServer* self,
                                        const gchar* key1,
                                        const gchar* key2,
                                        gchar** command)
{
	gchar* _vala_command = NULL;
	gchar* _tmp0_;
	g_return_if_fail (self != NULL);
	g_return_if_fail (key1 != NULL);
	g_return_if_fail (key2 != NULL);
	_tmp0_ = lxsession_lxde_session_server_GenericGet (self, "State", key1, key2);
	_g_free0 (_vala_command);
	_vala_command = _tmp0_;
	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)
{
	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);
	lxsession_lxde_session_server_GenericSet (self, "State", key1, key2, command_to_set);
}

void
lxsession_lxde_session_server_DbusSupport (LxsessionLxdeSessionServer* self,
                                           gchar*** list,
                                           gint* list_length1)
{
	gchar** _vala_list = NULL;
	gint _vala_list_length1 = 0;
	gint _tmp0_ = 0;
	gchar** _tmp1_;
	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,
                                                 gint* list_length1)
{
	gchar** _vala_list = NULL;
	gint _vala_list_length1 = 0;
	gint _tmp0_ = 0;
	gchar** _tmp1_;
	g_return_if_fail (self != NULL);
	g_return_if_fail (key1 != NULL);
	_tmp1_ = lxsession_lxde_session_server_GenericSupportDetail (self, "Dbus", key1, &_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_DbusGet (LxsessionLxdeSessionServer* self,
                                       const gchar* key1,
                                       const gchar* key2,
                                       gchar** command)
{
	gchar* _vala_command = NULL;
	gchar* _tmp0_;
	g_return_if_fail (self != NULL);
	g_return_if_fail (key1 != NULL);
	g_return_if_fail (key2 != NULL);
	_tmp0_ = lxsession_lxde_session_server_GenericGet (self, "Dbus", key1, key2);
	_g_free0 (_vala_command);
	_vala_command = _tmp0_;
	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)
{
	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);
	lxsession_lxde_session_server_GenericSet (self, "Dbus", key1, key2, command_to_set);
}

void
lxsession_lxde_session_server_KeymapSupport (LxsessionLxdeSessionServer* self,
                                             gchar*** list,
                                             gint* list_length1)
{
	gchar** _vala_list = NULL;
	gint _vala_list_length1 = 0;
	gint _tmp0_ = 0;
	gchar** _tmp1_;
	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,
                                                   gint* list_length1)
{
	gchar** _vala_list = NULL;
	gint _vala_list_length1 = 0;
	gint _tmp0_ = 0;
	gchar** _tmp1_;
	g_return_if_fail (self != NULL);
	g_return_if_fail (key1 != NULL);
	_tmp1_ = lxsession_lxde_session_server_GenericSupportDetail (self, "Keymap", key1, &_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_KeymapGet (LxsessionLxdeSessionServer* self,
                                         const gchar* key1,
                                         const gchar* key2,
                                         gchar** command)
{
	gchar* _vala_command = NULL;
	gchar* _tmp0_;
	g_return_if_fail (self != NULL);
	g_return_if_fail (key1 != NULL);
	g_return_if_fail (key2 != NULL);
	_tmp0_ = lxsession_lxde_session_server_GenericGet (self, "Keymap", key1, key2);
	_g_free0 (_vala_command);
	_vala_command = _tmp0_;
	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)
{
	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);
	lxsession_lxde_session_server_GenericSet (self, "Keymap", key1, key2, command_to_set);
}

void
lxsession_lxde_session_server_KeymapActivate (LxsessionLxdeSessionServer* self)
{
	LxsessionLxsessionConfigKeyFile* _tmp0_;
	gchar* _tmp1_;
	gchar* _tmp2_;
	gboolean _tmp3_;
	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_;
		_tmp4_ = lxsession_global_keymap;
		if (_tmp4_ == NULL) {
			LxsessionKeymapOption* keymap = NULL;
			LxsessionLxsessionConfigKeyFile* _tmp5_;
			LxsessionKeymapOption* _tmp6_;
			LxsessionKeymapOption* _tmp7_;
			LxsessionKeymapOption* _tmp8_;
			LxsessionKeymapOption* _tmp9_;
			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_;
			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,
                                                  gint* list_length1)
{
	gchar** _vala_list = NULL;
	gint _vala_list_length1 = 0;
	gint _tmp0_ = 0;
	gchar** _tmp1_;
	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,
                                                        gint* list_length1)
{
	gchar** _vala_list = NULL;
	gint _vala_list_length1 = 0;
	gint _tmp0_ = 0;
	gchar** _tmp1_;
	g_return_if_fail (self != NULL);
	g_return_if_fail (key1 != NULL);
	_tmp1_ = lxsession_lxde_session_server_GenericSupportDetail (self, "Environment", key1, &_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_EnvironmentGet (LxsessionLxdeSessionServer* self,
                                              const gchar* key1,
                                              const gchar* key2,
                                              gchar** command)
{
	gchar* _vala_command = NULL;
	gchar* _tmp0_;
	g_return_if_fail (self != NULL);
	g_return_if_fail (key1 != NULL);
	g_return_if_fail (key2 != NULL);
	_tmp0_ = lxsession_lxde_session_server_GenericGet (self, "Environment", key1, key2);
	_g_free0 (_vala_command);
	_vala_command = _tmp0_;
	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)
{
	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);
	lxsession_lxde_session_server_GenericSet (self, "Environment", key1, key2, command_to_set);
}

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

static gchar**
lxsession_lxde_session_server_GenericSupportDetail (LxsessionLxdeSessionServer* self,
                                                    const gchar* categorie,
                                                    const gchar* key1,
                                                    gint* result_length1)
{
	gchar* tmp = NULL;
	gchar** list = NULL;
	gint list_length1 = 0;
	gint _list_size_ = 0;
	GValue tmp_value = {0};
	gchar* tmp_type = NULL;
	gchar* _tmp0_ = NULL;
	gchar* _tmp1_ = NULL;
	GValue _tmp2_ = {0};
	const gchar* _tmp3_;
	const gchar* _tmp4_;
	GQuark _tmp6_ = 0U;
	static GQuark _tmp5_label0 = 0;
	const gchar* _tmp9_;
	const gchar* _tmp10_;
	gchar** _tmp11_;
	gchar** _tmp12_;
	gchar** _tmp13_;
	gint _tmp13__length1;
	gchar** result;
	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;
	lxsession_lxde_session_server_constructor_dbus (self, "support", categorie, key1, NULL, NULL, &_tmp0_, &_tmp1_);
	G_IS_VALUE (&tmp_value) ? (g_value_unset (&tmp_value), NULL) : NULL;
	g_value_init (&_tmp2_, G_TYPE_STRING);
	g_value_take_string (&_tmp2_, _tmp0_);
	tmp_value = _tmp2_;
	_g_free0 (tmp_type);
	tmp_type = _tmp1_;
	_tmp3_ = tmp_type;
	_tmp4_ = _tmp3_;
	_tmp6_ = (NULL == _tmp4_) ? 0 : g_quark_from_string (_tmp4_);
	if (_tmp6_ == ((0 != _tmp5_label0) ? _tmp5_label0 : (_tmp5_label0 = g_quark_from_static_string ("string")))) {
		switch (0) {
			default:
			{
				GValue _tmp7_;
				gchar* _tmp8_;
				_tmp7_ = tmp_value;
				_tmp8_ = g_strdup (g_value_get_string (&_tmp7_));
				_g_free0 (tmp);
				tmp = _tmp8_;
				break;
			}
		}
	}
	_tmp9_ = tmp;
	g_message ("dbus-lxde-session.vala:237: tmp for support detail: %s", _tmp9_);
	_tmp10_ = tmp;
	_tmp12_ = _tmp11_ = g_strsplit_set (_tmp10_, ";", 0);
	list = (_vala_array_free (list, list_length1, (GDestroyNotify) g_free), NULL);
	list = _tmp12_;
	list_length1 = _vala_array_length (_tmp11_);
	_list_size_ = list_length1;
	_tmp13_ = list;
	_tmp13__length1 = list_length1;
	if (result_length1) {
		*result_length1 = _tmp13__length1;
	}
	result = _tmp13_;
	_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_;
	GQuark _tmp2_ = 0U;
	static GQuark _tmp1_label0 = 0;
	static GQuark _tmp1_label1 = 0;
	static GQuark _tmp1_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;
	_tmp2_ = (NULL == _tmp0_) ? 0 : g_quark_from_string (_tmp0_);
	if (_tmp2_ == ((0 != _tmp1_label0) ? _tmp1_label0 : (_tmp1_label0 = g_quark_from_static_string ("get")))) {
		switch (0) {
			default:
			{
				LxsessionLxsessionConfigKeyFile* _tmp3_;
				gchar* _tmp4_ = NULL;
				gchar* _tmp5_ = NULL;
				_tmp3_ = lxsession_global_settings;
				lxsession_lxsession_config_get_item ((LxsessionLxsessionConfig*) _tmp3_, categorie, key1, key2, &_tmp4_, &_tmp5_);
				_g_free0 (_vala_command);
				_vala_command = _tmp4_;
				_g_free0 (_vala_type);
				_vala_type = _tmp5_;
				break;
			}
		}
	} else if (_tmp2_ == ((0 != _tmp1_label1) ? _tmp1_label1 : (_tmp1_label1 = g_quark_from_static_string ("launch")))) {
		switch (0) {
			default:
			{
				LxsessionLxsessionConfigKeyFile* _tmp6_;
				gchar* _tmp7_ = NULL;
				gchar* _tmp8_ = NULL;
				_tmp6_ = lxsession_global_settings;
				lxsession_lxsession_config_get_item ((LxsessionLxsessionConfig*) _tmp6_, categorie, key1, key2, &_tmp7_, &_tmp8_);
				_g_free0 (_vala_command);
				_vala_command = _tmp7_;
				_g_free0 (_vala_type);
				_vala_type = _tmp8_;
				break;
			}
		}
	} else if (_tmp2_ == ((0 != _tmp1_label2) ? _tmp1_label2 : (_tmp1_label2 = g_quark_from_static_string ("support")))) {
		switch (0) {
			default:
			{
				LxsessionLxsessionConfigKeyFile* _tmp9_;
				gchar* _tmp10_;
				gchar* _tmp11_;
				_tmp9_ = lxsession_global_settings;
				_tmp10_ = lxsession_lxsession_config_get_support_key ((LxsessionLxsessionConfig*) _tmp9_, categorie, key1);
				_g_free0 (_vala_command);
				_vala_command = _tmp10_;
				_tmp11_ = g_strdup ("string");
				_g_free0 (_vala_type);
				_vala_type = _tmp11_;
				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* command = NULL;
	GValue tmp_value = {0};
	gchar* tmp_type = NULL;
	gchar* _tmp0_ = NULL;
	gchar* _tmp1_ = NULL;
	GValue _tmp2_ = {0};
	const gchar* _tmp3_;
	const gchar* _tmp4_;
	GQuark _tmp6_ = 0U;
	static GQuark _tmp5_label0 = 0;
	gchar* result;
	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);
	lxsession_lxde_session_server_constructor_dbus (self, "get", categorie, key1, key2, NULL, &_tmp0_, &_tmp1_);
	G_IS_VALUE (&tmp_value) ? (g_value_unset (&tmp_value), NULL) : NULL;
	g_value_init (&_tmp2_, G_TYPE_STRING);
	g_value_take_string (&_tmp2_, _tmp0_);
	tmp_value = _tmp2_;
	_g_free0 (tmp_type);
	tmp_type = _tmp1_;
	_tmp3_ = tmp_type;
	_tmp4_ = _tmp3_;
	_tmp6_ = (NULL == _tmp4_) ? 0 : g_quark_from_string (_tmp4_);
	if (_tmp6_ == ((0 != _tmp5_label0) ? _tmp5_label0 : (_tmp5_label0 = g_quark_from_static_string ("string")))) {
		switch (0) {
			default:
			{
				GValue _tmp7_;
				gchar* _tmp8_;
				const gchar* _tmp9_;
				_tmp7_ = tmp_value;
				_tmp8_ = g_strdup (g_value_get_string (&_tmp7_));
				_g_free0 (command);
				command = _tmp8_;
				_tmp9_ = command;
				if (_tmp9_ == NULL) {
					gchar* _tmp10_;
					_tmp10_ = g_strdup ("");
					_g_free0 (command);
					command = _tmp10_;
				}
				break;
			}
		}
	} else {
		switch (0) {
			default:
			{
				gchar* _tmp11_;
				_tmp11_ = g_strdup ("");
				_g_free0 (command);
				command = _tmp11_;
				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_;
	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;
	g_signal_emit_by_name (_tmp0_, "generic-set-signal", categorie, key1, key2, "string", command_to_set);
}

void
lxsession_lxde_session_server_SessionLaunch (LxsessionLxdeSessionServer* self,
                                             const gchar* name,
                                             const gchar* option)
{
	gchar* settings = NULL;
	gchar* type = NULL;
	gchar* _tmp0_ = NULL;
	gchar* _tmp1_ = NULL;
	const gchar* _tmp2_;
	g_return_if_fail (self != NULL);
	g_return_if_fail (name != NULL);
	g_return_if_fail (option != NULL);
	lxsession_lxde_session_server_constructor_dbus (self, "launch", "Session", name, "command", NULL, &_tmp0_, &_tmp1_);
	_g_free0 (settings);
	settings = _tmp0_;
	_g_free0 (type);
	type = _tmp1_;
	_tmp2_ = settings;
	if (_tmp2_ == NULL) {
		g_message ("dbus-lxde-session.vala:312: Error, %s not set", name);
	} else {
		const gchar* _tmp3_;
		GQuark _tmp5_ = 0U;
		static GQuark _tmp4_label0 = 0;
		static GQuark _tmp4_label1 = 0;
		static GQuark _tmp4_label2 = 0;
		static GQuark _tmp4_label3 = 0;
		static GQuark _tmp4_label4 = 0;
		static GQuark _tmp4_label5 = 0;
		static GQuark _tmp4_label6 = 0;
		static GQuark _tmp4_label7 = 0;
		static GQuark _tmp4_label8 = 0;
		static GQuark _tmp4_label9 = 0;
		static GQuark _tmp4_label10 = 0;
		static GQuark _tmp4_label11 = 0;
		static GQuark _tmp4_label12 = 0;
		static GQuark _tmp4_label13 = 0;
		static GQuark _tmp4_label14 = 0;
		static GQuark _tmp4_label15 = 0;
		static GQuark _tmp4_label16 = 0;
		static GQuark _tmp4_label17 = 0;
		static GQuark _tmp4_label18 = 0;
		static GQuark _tmp4_label19 = 0;
		static GQuark _tmp4_label20 = 0;
		static GQuark _tmp4_label21 = 0;
		static GQuark _tmp4_label22 = 0;
		static GQuark _tmp4_label23 = 0;
		_tmp3_ = name;
		_tmp5_ = (NULL == _tmp3_) ? 0 : g_quark_from_string (_tmp3_);
		if (_tmp5_ == ((0 != _tmp4_label0) ? _tmp4_label0 : (_tmp4_label0 = g_quark_from_static_string ("xsettings_manager")))) {
			switch (0) {
				default:
				{
					lxsession_lxde_session_server_XsettingsManagerActivate (self);
					break;
				}
			}
		} else if (_tmp5_ == ((0 != _tmp4_label1) ? _tmp4_label1 : (_tmp4_label1 = g_quark_from_static_string ("audio_manager")))) {
			switch (0) {
				default:
				{
					lxsession_lxde_session_server_AudioManagerLaunch (self);
					break;
				}
			}
		} else if (_tmp5_ == ((0 != _tmp4_label2) ? _tmp4_label2 : (_tmp4_label2 = g_quark_from_static_string ("quit_manager")))) {
			switch (0) {
				default:
				{
					lxsession_lxde_session_server_QuitManagerLaunch (self);
					break;
				}
			}
		} else if (_tmp5_ == ((0 != _tmp4_label3) ? _tmp4_label3 : (_tmp4_label3 = g_quark_from_static_string ("workspace_manager")))) {
			switch (0) {
				default:
				{
					lxsession_lxde_session_server_WorkspaceManagerLaunch (self);
					break;
				}
			}
		} else if (_tmp5_ == ((0 != _tmp4_label4) ? _tmp4_label4 : (_tmp4_label4 = g_quark_from_static_string ("launcher_manager")))) {
			switch (0) {
				default:
				{
					lxsession_lxde_session_server_LauncherManagerLaunch (self);
					break;
				}
			}
		} else if (_tmp5_ == ((0 != _tmp4_label5) ? _tmp4_label5 : (_tmp4_label5 = g_quark_from_static_string ("terminal_manager")))) {
			switch (0) {
				default:
				{
					lxsession_lxde_session_server_TerminalManagerLaunch (self, option);
					break;
				}
			}
		} else if (_tmp5_ == ((0 != _tmp4_label6) ? _tmp4_label6 : (_tmp4_label6 = g_quark_from_static_string ("screenshot_manager")))) {
			switch (0) {
				default:
				{
					if (g_strcmp0 (option, "window") == 0) {
						lxsession_lxde_session_server_ScreenshotWindowManagerLaunch (self);
					} else {
						lxsession_lxde_session_server_ScreenshotManagerLaunch (self);
					}
					break;
				}
			}
		} else if (_tmp5_ == ((0 != _tmp4_label7) ? _tmp4_label7 : (_tmp4_label7 = g_quark_from_static_string ("file_manager")))) {
			switch (0) {
				default:
				{
					if (g_strcmp0 (option, "launch") == 0) {
						lxsession_lxde_session_server_FileManagerLaunch (self);
					} else {
						lxsession_lxde_session_server_FileManagerReload (self);
					}
					break;
				}
			}
		} else if (_tmp5_ == ((0 != _tmp4_label8) ? _tmp4_label8 : (_tmp4_label8 = g_quark_from_static_string ("panel")))) {
			switch (0) {
				default:
				{
					lxsession_lxde_session_server_PanelReload (self);
					break;
				}
			}
		} else if (_tmp5_ == ((0 != _tmp4_label9) ? _tmp4_label9 : (_tmp4_label9 = g_quark_from_static_string ("dock")))) {
			switch (0) {
				default:
				{
					lxsession_lxde_session_server_DockReload (self);
					break;
				}
			}
		} else if (_tmp5_ == ((0 != _tmp4_label10) ? _tmp4_label10 : (_tmp4_label10 = g_quark_from_static_string ("windows_manager")))) {
			switch (0) {
				default:
				{
					lxsession_lxde_session_server_WindowsManagerReload (self);
					break;
				}
			}
		} else if (_tmp5_ == ((0 != _tmp4_label11) ? _tmp4_label11 : (_tmp4_label11 = g_quark_from_static_string ("desktop_manager")))) {
			switch (0) {
				default:
				{
					if (g_strcmp0 (option, "settings") == 0) {
						lxsession_lxde_session_server_DesktopLaunchSettings (self);
					} else {
						lxsession_lxde_session_server_DesktopReload (self);
					}
					break;
				}
			}
		} else if (_tmp5_ == ((0 != _tmp4_label12) ? _tmp4_label12 : (_tmp4_label12 = g_quark_from_static_string ("screensaver")))) {
			switch (0) {
				default:
				{
					lxsession_lxde_session_server_ScreensaverReload (self);
					break;
				}
			}
		} else if (_tmp5_ == ((0 != _tmp4_label13) ? _tmp4_label13 : (_tmp4_label13 = g_quark_from_static_string ("power_manager")))) {
			switch (0) {
				default:
				{
					lxsession_lxde_session_server_PowerManagerReload (self);
					break;
				}
			}
		} else if (_tmp5_ == ((0 != _tmp4_label14) ? _tmp4_label14 : (_tmp4_label14 = g_quark_from_static_string ("polkit")))) {
			switch (0) {
				default:
				{
					lxsession_lxde_session_server_PolkitReload (self);
					break;
				}
			}
		} else if (_tmp5_ == ((0 != _tmp4_label15) ? _tmp4_label15 : (_tmp4_label15 = g_quark_from_static_string ("network_gui")))) {
			switch (0) {
				default:
				{
					lxsession_lxde_session_server_NetworkGuiReload (self);
					break;
				}
			}
		} else if (_tmp5_ == ((0 != _tmp4_label16) ? _tmp4_label16 : (_tmp4_label16 = g_quark_from_static_string ("message_manager")))) {
			switch (0) {
				default:
				{
					lxsession_lxde_session_server_MessageManagerLaunch (self);
					break;
				}
			}
		} else if (_tmp5_ == ((0 != _tmp4_label17) ? _tmp4_label17 : (_tmp4_label17 = g_quark_from_static_string ("clipboard")))) {
			switch (0) {
				default:
				{
					lxsession_lxde_session_server_ClipboardActivate (self);
					break;
				}
			}
		} else if (_tmp5_ == ((0 != _tmp4_label18) ? _tmp4_label18 : (_tmp4_label18 = g_quark_from_static_string ("a11y")))) {
			switch (0) {
				default:
				{
					lxsession_lxde_session_server_A11yActivate (self);
					break;
				}
			}
		} else if (_tmp5_ == ((0 != _tmp4_label19) ? _tmp4_label19 : (_tmp4_label19 = g_quark_from_static_string ("proxy_manager")))) {
			switch (0) {
				default:
				{
					lxsession_lxde_session_server_ProxyActivate (self);
					break;
				}
			}
		} else if (_tmp5_ == ((0 != _tmp4_label20) ? _tmp4_label20 : (_tmp4_label20 = g_quark_from_static_string ("xrandr")))) {
			switch (0) {
				default:
				{
					lxsession_lxde_session_server_XrandrActivate (self);
					break;
				}
			}
		} else if (_tmp5_ == ((0 != _tmp4_label21) ? _tmp4_label21 : (_tmp4_label21 = g_quark_from_static_string ("keyring")))) {
			switch (0) {
				default:
				{
					lxsession_lxde_session_server_KeyringActivate (self);
					break;
				}
			}
		} else if (_tmp5_ == ((0 != _tmp4_label22) ? _tmp4_label22 : (_tmp4_label22 = g_quark_from_static_string ("updates_manager")))) {
			switch (0) {
				default:
				{
					if (g_strcmp0 (option, "check") == 0) {
						lxsession_lxde_session_server_UpdatesCheck (self);
					} else {
						if (g_strcmp0 (option, "activate") == 0) {
							lxsession_lxde_session_server_UpdatesAct (self);
						} else {
							if (g_strcmp0 (option, "inactivate") == 0) {
								lxsession_lxde_session_server_UpdatesInactivate (self);
							}
						}
					}
					break;
				}
			}
		} else if (_tmp5_ == ((0 != _tmp4_label23) ? _tmp4_label23 : (_tmp4_label23 = g_quark_from_static_string ("crash_manager")))) {
			switch (0) {
				default:
				{
					if (g_strcmp0 (option, "activate") == 0) {
						lxsession_lxde_session_server_CrashManagerActivate (self);
					} else {
						if (g_strcmp0 (option, "inactivate") == 0) {
							lxsession_lxde_session_server_CrashManagerInactivate (self);
						}
					}
					break;
				}
			}
		} else {
			switch (0) {
				default:
				{
					LxsessionGenericSimpleApp* application = NULL;
					const gchar* _tmp6_;
					LxsessionGenericSimpleApp* _tmp7_;
					LxsessionGenericSimpleApp* _tmp8_;
					_tmp6_ = settings;
					_tmp7_ = lxsession_generic_simple_app_new (_tmp6_);
					application = _tmp7_;
					_tmp8_ = application;
					lxsession_app_object_launch ((LxsessionAppObject*) _tmp8_);
					_g_object_unref0 (application);
					break;
				}
			}
		}
	}
	_g_free0 (type);
	_g_free0 (settings);
}

static void
lxsession_lxde_session_server_UpdatesActivate (LxsessionLxdeSessionServer* self)
{
	LxsessionLxsessionConfigKeyFile* _tmp0_;
	gchar* _tmp1_;
	gchar* _tmp2_;
	gboolean _tmp3_;
	g_return_if_fail (self != NULL);
	g_message ("dbus-lxde-session.vala:464: Reload updates_manager");
	_tmp0_ = lxsession_global_settings;
	_tmp1_ = lxsession_lxsession_config_get_item_string ((LxsessionLxsessionConfig*) _tmp0_, "Session", "updates_manager", "command");
	_tmp2_ = _tmp1_;
	_tmp3_ = _tmp2_ == NULL;
	_g_free0 (_tmp2_);
	if (_tmp3_) {
		g_warning ("dbus-lxde-session.vala:467: Updates_manager not set");
	} else {
		LxsessionUpdatesManagerApp* _tmp4_;
		_tmp4_ = lxsession_global_updates;
		if (_tmp4_ == NULL) {
			LxsessionUpdatesManagerApp* updates = NULL;
			LxsessionUpdatesManagerApp* _tmp5_;
			LxsessionUpdatesManagerApp* _tmp6_;
			LxsessionUpdatesManagerApp* _tmp7_;
			LxsessionUpdatesManagerApp* _tmp8_;
			g_message ("dbus-lxde-session.vala:471: Updates_manager 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_;
			g_message ("dbus-lxde-session.vala:478: Reload existing Updates_manager");
			_tmp9_ = lxsession_global_updates;
			lxsession_app_object_reload ((LxsessionAppObject*) _tmp9_);
		}
	}
}

static void
lxsession_lxde_session_server_UpdatesCheck (LxsessionLxdeSessionServer* self)
{
	LxsessionLxsessionConfigKeyFile* _tmp0_;
	gchar* _tmp1_;
	gchar* _tmp2_;
	gboolean _tmp3_;
	g_return_if_fail (self != NULL);
	g_message ("dbus-lxde-session.vala:485: Reload updates_manager");
	_tmp0_ = lxsession_global_settings;
	_tmp1_ = lxsession_lxsession_config_get_item_string ((LxsessionLxsessionConfig*) _tmp0_, "Session", "updates_manager", "command");
	_tmp2_ = _tmp1_;
	_tmp3_ = _tmp2_ == NULL;
	_g_free0 (_tmp2_);
	if (_tmp3_) {
		g_warning ("dbus-lxde-session.vala:488: Updates_manager not set");
	} else {
		LxsessionUpdatesManagerApp* _tmp4_;
		_tmp4_ = lxsession_global_updates;
		if (_tmp4_ == NULL) {
			LxsessionUpdatesManagerApp* updates = NULL;
			LxsessionUpdatesManagerApp* _tmp5_;
			LxsessionUpdatesManagerApp* _tmp6_;
			LxsessionUpdatesManagerApp* _tmp7_;
			LxsessionUpdatesManagerApp* _tmp8_;
			LxsessionUpdatesManagerApp* _tmp9_;
			g_message ("dbus-lxde-session.vala:492: Updates_manager 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_);
			_tmp9_ = lxsession_global_updates;
			lxsession_updates_manager_app_run_check (_tmp9_);
			_g_object_unref0 (updates);
		} else {
			LxsessionUpdatesManagerApp* _tmp10_;
			g_message ("dbus-lxde-session.vala:500: Check Updates");
			_tmp10_ = lxsession_global_updates;
			lxsession_updates_manager_app_run_check (_tmp10_);
		}
	}
}

static void
lxsession_lxde_session_server_UpdatesAct (LxsessionLxdeSessionServer* self)
{
	LxsessionLxsessionConfigKeyFile* _tmp0_;
	gchar* _tmp1_;
	gchar* _tmp2_;
	gboolean _tmp3_;
	g_return_if_fail (self != NULL);
	g_message ("dbus-lxde-session.vala:507: Reload updates_manager");
	_tmp0_ = lxsession_global_settings;
	_tmp1_ = lxsession_lxsession_config_get_item_string ((LxsessionLxsessionConfig*) _tmp0_, "Session", "updates_manager", "command");
	_tmp2_ = _tmp1_;
	_tmp3_ = _tmp2_ == NULL;
	_g_free0 (_tmp2_);
	if (_tmp3_) {
		g_warning ("dbus-lxde-session.vala:510: Updates_manager not set");
	} else {
		LxsessionUpdatesManagerApp* _tmp4_;
		_tmp4_ = lxsession_global_updates;
		if (_tmp4_ == NULL) {
			LxsessionUpdatesManagerApp* updates = NULL;
			LxsessionUpdatesManagerApp* _tmp5_;
			LxsessionUpdatesManagerApp* _tmp6_;
			LxsessionUpdatesManagerApp* _tmp7_;
			LxsessionUpdatesManagerApp* _tmp8_;
			g_message ("dbus-lxde-session.vala:514: Updates_manager 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_updates_manager_app_test_activate (_tmp8_);
			_g_object_unref0 (updates);
		} else {
			LxsessionUpdatesManagerApp* _tmp9_;
			g_message ("dbus-lxde-session.vala:521: Check Updates");
			_tmp9_ = lxsession_global_updates;
			lxsession_updates_manager_app_test_activate (_tmp9_);
		}
	}
}

static void
lxsession_lxde_session_server_UpdatesInactivate (LxsessionLxdeSessionServer* self)
{
	LxsessionLxsessionConfigKeyFile* _tmp0_;
	gchar* _tmp1_;
	gchar* _tmp2_;
	gboolean _tmp3_;
	g_return_if_fail (self != NULL);
	g_message ("dbus-lxde-session.vala:528: Reload updates_manager");
	_tmp0_ = lxsession_global_settings;
	_tmp1_ = lxsession_lxsession_config_get_item_string ((LxsessionLxsessionConfig*) _tmp0_, "Session", "updates_manager", "command");
	_tmp2_ = _tmp1_;
	_tmp3_ = _tmp2_ == NULL;
	_g_free0 (_tmp2_);
	if (_tmp3_) {
		g_warning ("dbus-lxde-session.vala:531: Updates_manager not set");
	} else {
		LxsessionUpdatesManagerApp* _tmp4_;
		_tmp4_ = lxsession_global_updates;
		if (_tmp4_ == NULL) {
			LxsessionUpdatesManagerApp* updates = NULL;
			LxsessionUpdatesManagerApp* _tmp5_;
			LxsessionUpdatesManagerApp* _tmp6_;
			LxsessionUpdatesManagerApp* _tmp7_;
			LxsessionUpdatesManagerApp* _tmp8_;
			g_message ("dbus-lxde-session.vala:535: Updates_manager 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_updates_manager_app_test_inactivate (_tmp8_);
			_g_object_unref0 (updates);
		} else {
			LxsessionUpdatesManagerApp* _tmp9_;
			g_message ("dbus-lxde-session.vala:542: Check Updates");
			_tmp9_ = lxsession_global_updates;
			lxsession_updates_manager_app_test_inactivate (_tmp9_);
		}
	}
}

void
lxsession_lxde_session_server_CrashManagerLaunch (LxsessionLxdeSessionServer* self)
{
	LxsessionLxsessionConfigKeyFile* _tmp0_;
	gchar* _tmp1_;
	gchar* _tmp2_;
	gboolean _tmp3_;
	g_return_if_fail (self != NULL);
	g_message ("dbus-lxde-session.vala:549: Launch crash manager");
	_tmp0_ = lxsession_global_settings;
	_tmp1_ = lxsession_lxsession_config_get_item_string ((LxsessionLxsessionConfig*) _tmp0_, "Session", "crash_manager", "command");
	_tmp2_ = _tmp1_;
	_tmp3_ = _tmp2_ == NULL;
	_g_free0 (_tmp2_);
	if (_tmp3_) {
		g_warning ("dbus-lxde-session.vala:552: Crash manager not set");
	} else {
		LxsessionCrashManagerApp* _tmp4_;
		_tmp4_ = lxsession_global_crash;
		if (_tmp4_ == NULL) {
			LxsessionCrashManagerApp* crash = NULL;
			LxsessionCrashManagerApp* _tmp5_;
			LxsessionCrashManagerApp* _tmp6_;
			LxsessionCrashManagerApp* _tmp7_;
			LxsessionCrashManagerApp* _tmp8_;
			g_message ("dbus-lxde-session.vala:556: Crash manager doesn't exist, creating it");
			_tmp5_ = lxsession_crash_manager_app_new ();
			crash = _tmp5_;
			_tmp6_ = crash;
			_tmp7_ = _g_object_ref0 (_tmp6_);
			_g_object_unref0 (lxsession_global_crash);
			lxsession_global_crash = _tmp7_;
			_tmp8_ = lxsession_global_crash;
			lxsession_app_object_launch ((LxsessionAppObject*) _tmp8_);
			_g_object_unref0 (crash);
		} else {
			LxsessionCrashManagerApp* _tmp9_;
			g_message ("dbus-lxde-session.vala:563: Reload existing crash manager");
			_tmp9_ = lxsession_global_crash;
			lxsession_app_object_reload ((LxsessionAppObject*) _tmp9_);
		}
	}
}

void
lxsession_lxde_session_server_CrashManagerActivate (LxsessionLxdeSessionServer* self)
{
	LxsessionLxsessionConfigKeyFile* _tmp0_;
	gchar* _tmp1_;
	gchar* _tmp2_;
	gboolean _tmp3_;
	g_return_if_fail (self != NULL);
	g_message ("dbus-lxde-session.vala:570: Launch crash manager reporter");
	_tmp0_ = lxsession_global_settings;
	_tmp1_ = lxsession_lxsession_config_get_item_string ((LxsessionLxsessionConfig*) _tmp0_, "Session", "crash_manager", "command");
	_tmp2_ = _tmp1_;
	_tmp3_ = _tmp2_ == NULL;
	_g_free0 (_tmp2_);
	if (_tmp3_) {
		g_warning ("dbus-lxde-session.vala:573: Crash manager not set");
	} else {
		LxsessionCrashManagerApp* _tmp4_;
		_tmp4_ = lxsession_global_crash;
		if (_tmp4_ == NULL) {
			LxsessionCrashManagerApp* crash = NULL;
			LxsessionCrashManagerApp* _tmp5_;
			LxsessionCrashManagerApp* _tmp6_;
			LxsessionCrashManagerApp* _tmp7_;
			LxsessionCrashManagerApp* _tmp8_;
			g_message ("dbus-lxde-session.vala:577: Crash manager doesn't exist, creating it a" \
"nd activate");
			_tmp5_ = lxsession_crash_manager_app_new ();
			crash = _tmp5_;
			_tmp6_ = crash;
			_tmp7_ = _g_object_ref0 (_tmp6_);
			_g_object_unref0 (lxsession_global_crash);
			lxsession_global_crash = _tmp7_;
			_tmp8_ = lxsession_global_crash;
			lxsession_crash_manager_app_test_activate (_tmp8_);
			_g_object_unref0 (crash);
		} else {
			LxsessionCrashManagerApp* _tmp9_;
			g_message ("dbus-lxde-session.vala:584: Launching crash manager activate");
			_tmp9_ = lxsession_global_crash;
			lxsession_crash_manager_app_test_activate (_tmp9_);
		}
	}
}

void
lxsession_lxde_session_server_CrashManagerInactivate (LxsessionLxdeSessionServer* self)
{
	LxsessionLxsessionConfigKeyFile* _tmp0_;
	gchar* _tmp1_;
	gchar* _tmp2_;
	gboolean _tmp3_;
	g_return_if_fail (self != NULL);
	g_message ("dbus-lxde-session.vala:591: Launch crash manager reporter");
	_tmp0_ = lxsession_global_settings;
	_tmp1_ = lxsession_lxsession_config_get_item_string ((LxsessionLxsessionConfig*) _tmp0_, "Session", "crash_manager", "command");
	_tmp2_ = _tmp1_;
	_tmp3_ = _tmp2_ == NULL;
	_g_free0 (_tmp2_);
	if (_tmp3_) {
		g_warning ("dbus-lxde-session.vala:594: Crash manager not set");
	} else {
		LxsessionCrashManagerApp* _tmp4_;
		_tmp4_ = lxsession_global_crash;
		if (_tmp4_ == NULL) {
			LxsessionCrashManagerApp* crash = NULL;
			LxsessionCrashManagerApp* _tmp5_;
			LxsessionCrashManagerApp* _tmp6_;
			LxsessionCrashManagerApp* _tmp7_;
			LxsessionCrashManagerApp* _tmp8_;
			g_message ("dbus-lxde-session.vala:598: Crash manager doesn't exist, creating it a" \
"nd inactivate");
			_tmp5_ = lxsession_crash_manager_app_new ();
			crash = _tmp5_;
			_tmp6_ = crash;
			_tmp7_ = _g_object_ref0 (_tmp6_);
			_g_object_unref0 (lxsession_global_crash);
			lxsession_global_crash = _tmp7_;
			_tmp8_ = lxsession_global_crash;
			lxsession_crash_manager_app_test_inactivate (_tmp8_);
			_g_object_unref0 (crash);
		} else {
			LxsessionCrashManagerApp* _tmp9_;
			g_message ("dbus-lxde-session.vala:605: Launching crash manager inactivate");
			_tmp9_ = lxsession_global_crash;
			lxsession_crash_manager_app_test_inactivate (_tmp9_);
		}
	}
}

void
lxsession_lxde_session_server_KeyringActivate (LxsessionLxdeSessionServer* self)
{
	LxsessionLxsessionConfigKeyFile* _tmp0_;
	gchar* _tmp1_;
	gchar* _tmp2_;
	gboolean _tmp3_;
	g_return_if_fail (self != NULL);
	g_message ("dbus-lxde-session.vala:612: 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:615: Security keyring not set");
	} else {
		LxsessionKeyringApp* _tmp4_;
		_tmp4_ = lxsession_global_keyring;
		if (_tmp4_ == NULL) {
			LxsessionKeyringApp* keyring = NULL;
			LxsessionKeyringApp* _tmp5_;
			LxsessionKeyringApp* _tmp6_;
			LxsessionKeyringApp* _tmp7_;
			LxsessionKeyringApp* _tmp8_;
			g_message ("dbus-lxde-session.vala:619: 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_;
			g_message ("dbus-lxde-session.vala:626: Reload existing keyring");
			_tmp9_ = lxsession_global_keyring;
			lxsession_app_object_reload ((LxsessionAppObject*) _tmp9_);
		}
	}
}

void
lxsession_lxde_session_server_XrandrActivate (LxsessionLxdeSessionServer* self)
{
	LxsessionLxsessionConfigKeyFile* _tmp0_;
	gchar* _tmp1_;
	gchar* _tmp2_;
	gboolean _tmp3_;
	g_return_if_fail (self != NULL);
	g_message ("dbus-lxde-session.vala:633: 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:636: Xrandr mode not set");
	} else {
		LxsessionXrandrApp* _tmp4_;
		_tmp4_ = lxsession_global_xrandr;
		if (_tmp4_ == NULL) {
			LxsessionXrandrApp* xrandr = NULL;
			LxsessionXrandrApp* _tmp5_;
			LxsessionXrandrApp* _tmp6_;
			LxsessionXrandrApp* _tmp7_;
			LxsessionXrandrApp* _tmp8_;
			g_message ("dbus-lxde-session.vala:640: 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_;
			g_message ("dbus-lxde-session.vala:647: Reload existing xrandr");
			_tmp9_ = lxsession_global_xrandr;
			lxsession_app_object_reload ((LxsessionAppObject*) _tmp9_);
		}
	}
}

void
lxsession_lxde_session_server_ProxyActivate (LxsessionLxdeSessionServer* self)
{
	LxsessionLxsessionConfigKeyFile* _tmp0_;
	gchar* _tmp1_;
	gchar* _tmp2_;
	gboolean _tmp3_;
	g_return_if_fail (self != NULL);
	g_message ("dbus-lxde-session.vala:654: 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:657: Proxy http not set");
	} else {
		LxsessionProxyManagerApp* _tmp4_;
		_tmp4_ = lxsession_global_proxy;
		if (_tmp4_ == NULL) {
			LxsessionProxyManagerApp* proxy = NULL;
			LxsessionProxyManagerApp* _tmp5_;
			LxsessionProxyManagerApp* _tmp6_;
			LxsessionProxyManagerApp* _tmp7_;
			LxsessionProxyManagerApp* _tmp8_;
			g_message ("dbus-lxde-session.vala:661: 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_;
			g_message ("dbus-lxde-session.vala:668: Reload existing proxy");
			_tmp9_ = lxsession_global_proxy;
			lxsession_app_object_reload ((LxsessionAppObject*) _tmp9_);
		}
	}
}

void
lxsession_lxde_session_server_A11yActivate (LxsessionLxdeSessionServer* self)
{
	LxsessionLxsessionConfigKeyFile* _tmp0_;
	gchar* _tmp1_;
	gchar* _tmp2_;
	gboolean _tmp3_;
	g_return_if_fail (self != NULL);
	g_message ("dbus-lxde-session.vala:675: 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:678: A11y type not set");
	} else {
		LxsessionA11yApp* _tmp4_;
		_tmp4_ = lxsession_global_a11y;
		if (_tmp4_ == NULL) {
			LxsessionA11yApp* a11y = NULL;
			LxsessionA11yApp* _tmp5_;
			LxsessionA11yApp* _tmp6_;
			LxsessionA11yApp* _tmp7_;
			LxsessionA11yApp* _tmp8_;
			g_message ("dbus-lxde-session.vala:682: 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_;
			g_message ("dbus-lxde-session.vala:689: Reload existing a11y");
			_tmp9_ = lxsession_global_a11y;
			lxsession_app_object_reload ((LxsessionAppObject*) _tmp9_);
		}
	}
}

static void
lxsession_lxde_session_server_XsettingsManagerActivate (LxsessionLxdeSessionServer* self)
{
	LxsessionLxsessionConfigKeyFile* _tmp0_;
	gchar* _tmp1_;
	gchar* _tmp2_;
	gboolean _tmp3_;
	g_return_if_fail (self != NULL);
	g_message ("dbus-lxde-session.vala:696: 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:699: Xsettings manager not set");
	} else {
		LxsessionXSettingsOption* _tmp4_;
		_tmp4_ = lxsession_global_xsettings_manager;
		if (_tmp4_ == NULL) {
			LxsessionXSettingsOption* xsettings = NULL;
			LxsessionXSettingsOption* _tmp5_;
			LxsessionXSettingsOption* _tmp6_;
			LxsessionXSettingsOption* _tmp7_;
			LxsessionXSettingsOption* _tmp8_;
			_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_;
			_tmp9_ = lxsession_global_xsettings_manager;
			lxsession_xsettings_option_reload (_tmp9_);
		}
	}
}

static void
lxsession_lxde_session_server_AudioManagerLaunch (LxsessionLxdeSessionServer* self)
{
	LxsessionLxsessionConfigKeyFile* _tmp0_;
	gchar* _tmp1_;
	gchar* _tmp2_;
	gboolean _tmp3_;
	g_return_if_fail (self != NULL);
	g_message ("dbus-lxde-session.vala:716: 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:719: Audio manager not set");
	} else {
		LxsessionAudioManagerApp* _tmp4_;
		_tmp4_ = lxsession_global_audio_manager;
		if (_tmp4_ == NULL) {
			LxsessionAudioManagerApp* audio = NULL;
			LxsessionAudioManagerApp* _tmp5_;
			LxsessionAudioManagerApp* _tmp6_;
			LxsessionAudioManagerApp* _tmp7_;
			LxsessionAudioManagerApp* _tmp8_;
			_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_;
			_tmp9_ = lxsession_global_audio_manager;
			lxsession_app_object_launch ((LxsessionAppObject*) _tmp9_);
		}
	}
}

static void
lxsession_lxde_session_server_QuitManagerLaunch (LxsessionLxdeSessionServer* self)
{
	LxsessionLxsessionConfigKeyFile* _tmp0_;
	gchar* _tmp1_;
	gchar* _tmp2_;
	gboolean _tmp3_;
	g_return_if_fail (self != NULL);
	g_message ("dbus-lxde-session.vala:736: 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:739: Quit manager command not set");
	} else {
		LxsessionQuitManagerApp* _tmp4_;
		_tmp4_ = lxsession_global_quit_manager;
		if (_tmp4_ == NULL) {
			LxsessionQuitManagerApp* quit = NULL;
			LxsessionQuitManagerApp* _tmp5_;
			LxsessionQuitManagerApp* _tmp6_;
			LxsessionQuitManagerApp* _tmp7_;
			LxsessionQuitManagerApp* _tmp8_;
			_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_;
			_tmp9_ = lxsession_global_quit_manager;
			lxsession_app_object_launch ((LxsessionAppObject*) _tmp9_);
		}
	}
}

static void
lxsession_lxde_session_server_WorkspaceManagerLaunch (LxsessionLxdeSessionServer* self)
{
	LxsessionLxsessionConfigKeyFile* _tmp0_;
	gchar* _tmp1_;
	gchar* _tmp2_;
	gboolean _tmp3_;
	g_return_if_fail (self != NULL);
	g_message ("dbus-lxde-session.vala:756: 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:759: Workspace manager command not set");
	} else {
		LxsessionWorkspaceManagerApp* _tmp4_;
		_tmp4_ = lxsession_global_workspace_manager;
		if (_tmp4_ == NULL) {
			LxsessionWorkspaceManagerApp* workspace = NULL;
			LxsessionWorkspaceManagerApp* _tmp5_;
			LxsessionWorkspaceManagerApp* _tmp6_;
			LxsessionWorkspaceManagerApp* _tmp7_;
			LxsessionWorkspaceManagerApp* _tmp8_;
			_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_;
			_tmp9_ = lxsession_global_workspace_manager;
			lxsession_app_object_launch ((LxsessionAppObject*) _tmp9_);
		}
	}
}

static void
lxsession_lxde_session_server_LauncherManagerLaunch (LxsessionLxdeSessionServer* self)
{
	LxsessionLxsessionConfigKeyFile* _tmp0_;
	gchar* _tmp1_;
	gchar* _tmp2_;
	gboolean _tmp3_;
	g_return_if_fail (self != NULL);
	g_message ("dbus-lxde-session.vala:776: 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:779: Launcher manager command not set");
	} else {
		LxsessionLauncherManagerApp* _tmp4_;
		_tmp4_ = lxsession_global_launcher_manager;
		if (_tmp4_ == NULL) {
			LxsessionLauncherManagerApp* launcher = NULL;
			LxsessionLauncherManagerApp* _tmp5_;
			LxsessionLauncherManagerApp* _tmp6_;
			LxsessionLauncherManagerApp* _tmp7_;
			LxsessionLauncherManagerApp* _tmp8_;
			_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_;
			_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_;
	gchar* _tmp1_;
	gchar* _tmp2_;
	gboolean _tmp3_;
	g_return_if_fail (self != NULL);
	g_message ("dbus-lxde-session.vala:796: 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:799: Terminal manager command not set");
	} else {
		LxsessionTerminalManagerApp* _tmp4_;
		_tmp4_ = lxsession_global_terminal_manager;
		if (_tmp4_ == NULL) {
			LxsessionTerminalManagerApp* terminal = NULL;
			LxsessionTerminalManagerApp* _tmp5_;
			LxsessionTerminalManagerApp* _tmp6_;
			LxsessionTerminalManagerApp* _tmp7_;
			LxsessionTerminalManagerApp* _tmp8_;
			_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;
			lxsession_terminal_manager_app_launch (_tmp8_, arg1);
			_g_object_unref0 (terminal);
		} else {
			LxsessionTerminalManagerApp* _tmp9_;
			_tmp9_ = lxsession_global_terminal_manager;
			lxsession_terminal_manager_app_launch (_tmp9_, arg1);
		}
	}
}

static void
lxsession_lxde_session_server_ScreenshotManagerLaunch (LxsessionLxdeSessionServer* self)
{
	LxsessionLxsessionConfigKeyFile* _tmp0_;
	gchar* _tmp1_;
	gchar* _tmp2_;
	gboolean _tmp3_;
	g_return_if_fail (self != NULL);
	g_message ("dbus-lxde-session.vala:816: 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:819: Screenshot manager command not set");
	} else {
		LxsessionScreenshotManagerApp* _tmp4_;
		_tmp4_ = lxsession_global_screenshot_manager;
		if (_tmp4_ == NULL) {
			LxsessionScreenshotManagerApp* screenshot = NULL;
			LxsessionScreenshotManagerApp* _tmp5_;
			LxsessionScreenshotManagerApp* _tmp6_;
			LxsessionScreenshotManagerApp* _tmp7_;
			LxsessionScreenshotManagerApp* _tmp8_;
			_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_;
			_tmp9_ = lxsession_global_screenshot_manager;
			lxsession_app_object_launch ((LxsessionAppObject*) _tmp9_);
		}
	}
}

static void
lxsession_lxde_session_server_ScreenshotWindowManagerLaunch (LxsessionLxdeSessionServer* self)
{
	LxsessionLxsessionConfigKeyFile* _tmp0_;
	gchar* _tmp1_;
	gchar* _tmp2_;
	gboolean _tmp3_;
	g_return_if_fail (self != NULL);
	g_message ("dbus-lxde-session.vala:835: 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:838: Screenshot manager command not set");
	} else {
		LxsessionScreenshotManagerApp* _tmp4_;
		_tmp4_ = lxsession_global_screenshot_manager;
		if (_tmp4_ == NULL) {
			LxsessionScreenshotManagerApp* screenshot = NULL;
			LxsessionScreenshotManagerApp* _tmp5_;
			LxsessionScreenshotManagerApp* _tmp6_;
			LxsessionScreenshotManagerApp* _tmp7_;
			LxsessionScreenshotManagerApp* _tmp8_;
			_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_;
			_tmp9_ = lxsession_global_screenshot_manager;
			lxsession_screenshot_manager_app_window_launch (_tmp9_);
		}
	}
}

static void
lxsession_lxde_session_server_FileManagerReload (LxsessionLxdeSessionServer* self)
{
	LxsessionLxsessionConfigKeyFile* _tmp0_;
	gchar* _tmp1_;
	gchar* _tmp2_;
	gboolean _tmp3_;
	g_return_if_fail (self != NULL);
	g_message ("dbus-lxde-session.vala:855: 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:858: File manager not set");
	} else {
		LxsessionFileManagerApp* _tmp4_;
		_tmp4_ = lxsession_global_file_manager;
		if (_tmp4_ == NULL) {
			LxsessionFileManagerApp* filemanager = NULL;
			LxsessionFileManagerApp* _tmp5_;
			LxsessionFileManagerApp* _tmp6_;
			LxsessionFileManagerApp* _tmp7_;
			LxsessionFileManagerApp* _tmp8_;
			g_message ("dbus-lxde-session.vala:862: 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_;
			g_message ("dbus-lxde-session.vala:869: 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_;
	gchar* _tmp1_;
	gchar* _tmp2_;
	gboolean _tmp3_;
	g_return_if_fail (self != NULL);
	g_message ("dbus-lxde-session.vala:876: 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:879: File manager not set");
	} else {
		LxsessionFileManagerApp* filemanager = NULL;
		LxsessionFileManagerApp* _tmp4_;
		LxsessionFileManagerApp* _tmp5_;
		_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_;
	gchar* _tmp1_;
	gchar* _tmp2_;
	gboolean _tmp3_;
	g_return_if_fail (self != NULL);
	g_message ("dbus-lxde-session.vala:891: 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:894: Panel not set");
	} else {
		LxsessionPanelApp* _tmp4_;
		_tmp4_ = lxsession_global_panel;
		if (_tmp4_ == NULL) {
			LxsessionPanelApp* panel = NULL;
			LxsessionPanelApp* _tmp5_;
			LxsessionPanelApp* _tmp6_;
			LxsessionPanelApp* _tmp7_;
			LxsessionPanelApp* _tmp8_;
			g_message ("dbus-lxde-session.vala:898: 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_;
			g_message ("dbus-lxde-session.vala:905: Reload existing panel");
			_tmp9_ = lxsession_global_panel;
			lxsession_app_object_reload ((LxsessionAppObject*) _tmp9_);
		}
	}
}

static void
lxsession_lxde_session_server_DockReload (LxsessionLxdeSessionServer* self)
{
	LxsessionLxsessionConfigKeyFile* _tmp0_;
	gchar* _tmp1_;
	gchar* _tmp2_;
	gboolean _tmp3_;
	g_return_if_fail (self != NULL);
	g_message ("dbus-lxde-session.vala:913: 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:916: Dock not set");
	} else {
		LxsessionDockApp* _tmp4_;
		_tmp4_ = lxsession_global_dock;
		if (_tmp4_ == NULL) {
			LxsessionDockApp* dock = NULL;
			LxsessionDockApp* _tmp5_;
			LxsessionDockApp* _tmp6_;
			LxsessionDockApp* _tmp7_;
			LxsessionDockApp* _tmp8_;
			g_message ("dbus-lxde-session.vala:920: 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_;
			g_message ("dbus-lxde-session.vala:927: Reload existing dock");
			_tmp9_ = lxsession_global_dock;
			lxsession_app_object_reload ((LxsessionAppObject*) _tmp9_);
		}
	}
}

static void
lxsession_lxde_session_server_WindowsManagerReload (LxsessionLxdeSessionServer* self)
{
	LxsessionLxsessionConfigKeyFile* _tmp0_;
	gchar* _tmp1_;
	gchar* _tmp2_;
	gboolean _tmp3_;
	g_return_if_fail (self != NULL);
	g_message ("dbus-lxde-session.vala:935: 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:938: Windows manager not set");
	} else {
		LxsessionWindowsManagerApp* _tmp4_;
		_tmp4_ = lxsession_global_windows_manager;
		if (_tmp4_ == NULL) {
			LxsessionWindowsManagerApp* windowsmanager = NULL;
			LxsessionWindowsManagerApp* _tmp5_;
			LxsessionWindowsManagerApp* _tmp6_;
			LxsessionWindowsManagerApp* _tmp7_;
			LxsessionWindowsManagerApp* _tmp8_;
			g_message ("dbus-lxde-session.vala:942: 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_;
			g_message ("dbus-lxde-session.vala:949: 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_;
	gchar* _tmp1_;
	gchar* _tmp2_;
	gboolean _tmp3_;
	g_return_if_fail (self != NULL);
	g_message ("dbus-lxde-session.vala:957: 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:960: desktop manager not set");
	} else {
		LxsessionDesktopApp* _tmp4_;
		_tmp4_ = lxsession_global_desktop;
		if (_tmp4_ == NULL) {
			LxsessionDesktopApp* desktop = NULL;
			LxsessionDesktopApp* _tmp5_;
			LxsessionDesktopApp* _tmp6_;
			LxsessionDesktopApp* _tmp7_;
			LxsessionDesktopApp* _tmp8_;
			g_message ("dbus-lxde-session.vala:964: 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_;
			g_message ("dbus-lxde-session.vala:971: 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_;
	gchar* _tmp1_;
	gchar* _tmp2_;
	gboolean _tmp3_;
	g_return_if_fail (self != NULL);
	g_message ("dbus-lxde-session.vala:978: 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:981: desktop manager not set");
	} else {
		LxsessionDesktopApp* _tmp4_;
		_tmp4_ = lxsession_global_desktop;
		if (_tmp4_ == NULL) {
			LxsessionDesktopApp* desktop = NULL;
			LxsessionDesktopApp* _tmp5_;
			LxsessionDesktopApp* _tmp6_;
			LxsessionDesktopApp* _tmp7_;
			LxsessionDesktopApp* _tmp8_;
			g_message ("dbus-lxde-session.vala:985: 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_;
			g_message ("dbus-lxde-session.vala:992: 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_;
	gchar* _tmp1_;
	gchar* _tmp2_;
	gboolean _tmp3_;
	g_return_if_fail (self != NULL);
	g_message ("dbus-lxde-session.vala:1000: 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:1003: screensaver command not set");
	} else {
		LxsessionScreensaverApp* _tmp4_;
		_tmp4_ = lxsession_global_screensaver;
		if (_tmp4_ == NULL) {
			LxsessionScreensaverApp* screensaver = NULL;
			LxsessionScreensaverApp* _tmp5_;
			LxsessionScreensaverApp* _tmp6_;
			LxsessionScreensaverApp* _tmp7_;
			LxsessionScreensaverApp* _tmp8_;
			g_message ("dbus-lxde-session.vala:1007: 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_;
			g_message ("dbus-lxde-session.vala:1014: Reload existing screensaver");
			_tmp9_ = lxsession_global_screensaver;
			lxsession_app_object_reload ((LxsessionAppObject*) _tmp9_);
		}
	}
}

static void
lxsession_lxde_session_server_PowerManagerReload (LxsessionLxdeSessionServer* self)
{
	LxsessionLxsessionConfigKeyFile* _tmp0_;
	gchar* _tmp1_;
	gchar* _tmp2_;
	gboolean _tmp3_;
	g_return_if_fail (self != NULL);
	g_message ("dbus-lxde-session.vala:1022: 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:1025: Power manager command not set");
	} else {
		LxsessionPowerManagerApp* _tmp4_;
		_tmp4_ = lxsession_global_power_manager;
		if (_tmp4_ == NULL) {
			LxsessionPowerManagerApp* powermanager = NULL;
			LxsessionPowerManagerApp* _tmp5_;
			LxsessionPowerManagerApp* _tmp6_;
			LxsessionPowerManagerApp* _tmp7_;
			LxsessionPowerManagerApp* _tmp8_;
			g_message ("dbus-lxde-session.vala:1029: 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_;
			g_message ("dbus-lxde-session.vala:1036: 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_;
	gchar* _tmp1_;
	gchar* _tmp2_;
	gboolean _tmp3_;
	g_return_if_fail (self != NULL);
	g_message ("dbus-lxde-session.vala:1044: 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:1047: Polkit command not set");
	} else {
		LxsessionPolkitApp* _tmp4_;
		_tmp4_ = lxsession_global_polkit;
		if (_tmp4_ == NULL) {
			LxsessionPolkitApp* polkit = NULL;
			LxsessionPolkitApp* _tmp5_;
			LxsessionPolkitApp* _tmp6_;
			LxsessionPolkitApp* _tmp7_;
			LxsessionPolkitApp* _tmp8_;
			g_message ("dbus-lxde-session.vala:1051: 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_;
			g_message ("dbus-lxde-session.vala:1058: Reload existing polkit");
			_tmp9_ = lxsession_global_polkit;
			lxsession_app_object_reload ((LxsessionAppObject*) _tmp9_);
		}
	}
}

static void
lxsession_lxde_session_server_NetworkGuiReload (LxsessionLxdeSessionServer* self)
{
	LxsessionLxsessionConfigKeyFile* _tmp0_;
	gchar* _tmp1_;
	gchar* _tmp2_;
	gboolean _tmp3_;
	g_return_if_fail (self != NULL);
	g_message ("dbus-lxde-session.vala:1066: 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:1069: Network gui command not set");
	} else {
		LxsessionNetworkGuiApp* _tmp4_;
		_tmp4_ = lxsession_global_network_gui;
		if (_tmp4_ == NULL) {
			LxsessionNetworkGuiApp* networkgui = NULL;
			LxsessionNetworkGuiApp* _tmp5_;
			LxsessionNetworkGuiApp* _tmp6_;
			LxsessionNetworkGuiApp* _tmp7_;
			LxsessionNetworkGuiApp* _tmp8_;
			g_message ("dbus-lxde-session.vala:1073: 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_;
			g_message ("dbus-lxde-session.vala:1080: 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_;
	gchar* _tmp1_;
	gchar* _tmp2_;
	gboolean _tmp3_;
	g_return_if_fail (self != NULL);
	g_message ("dbus-lxde-session.vala:1088: 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:1091: message manager command not set");
	} else {
		LxsessionGenericSimpleApp* _tmp4_;
		_tmp4_ = lxsession_global_message_manager;
		if (_tmp4_ == NULL) {
			LxsessionGenericSimpleApp* messagemanager = NULL;
			LxsessionLxsessionConfigKeyFile* _tmp5_;
			gchar* _tmp6_;
			gchar* _tmp7_;
			LxsessionGenericSimpleApp* _tmp8_;
			LxsessionGenericSimpleApp* _tmp9_;
			LxsessionGenericSimpleApp* _tmp10_;
			LxsessionGenericSimpleApp* _tmp11_;
			LxsessionGenericSimpleApp* _tmp12_;
			g_message ("dbus-lxde-session.vala:1095: Message_manager doesn't exist, creating i" \
"t");
			_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_;
			g_message ("dbus-lxde-session.vala:1102: 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_;
	gchar* _tmp1_;
	gchar* _tmp2_;
	gboolean _tmp3_;
	g_return_if_fail (self != NULL);
	g_message ("dbus-lxde-session.vala:1110: 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:1113: Clipboard command not set");
	} else {
		LxsessionClipboardOption* _tmp4_;
		_tmp4_ = lxsession_global_clipboard;
		if (_tmp4_ == NULL) {
			LxsessionClipboardOption* clipboard = NULL;
			LxsessionLxsessionConfigKeyFile* _tmp5_;
			LxsessionClipboardOption* _tmp6_;
			LxsessionClipboardOption* _tmp7_;
			LxsessionClipboardOption* _tmp8_;
			LxsessionClipboardOption* _tmp9_;
			g_message ("dbus-lxde-session.vala:1117: 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_;
			LxsessionClipboardOption* _tmp11_;
			g_message ("dbus-lxde-session.vala:1124: 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_;
	g_return_if_fail (self != NULL);
	_data_ = g_slice_new0 (lxsession_lxde_session_server_PackageManagerRunningData);
	_data_->_async_result = g_task_new (G_OBJECT (self), NULL, _callback_, _user_data_);
	g_task_set_task_data (_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_task_propagate_pointer (G_TASK (_res_), NULL);
	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:1133: Check if package manager is running");
	_data_->is_running = lxsession_check_package_manager_running ();
	g_task_return_pointer (_data_->_async_result, _data_, NULL);
	if (_data_->_state_ != 0) {
		while (!g_task_get_completed (_data_->_async_result)) {
			g_main_context_iteration (g_task_get_context (_data_->_async_result), TRUE);
		}
	}
	g_object_unref (_data_->_async_result);
	return FALSE;
}

void
lxsession_lxde_session_server_TestIconNotification (LxsessionLxdeSessionServer* self)
{
	LxsessionIconObject* icon_test = NULL;
	LxsessionIconObject* _tmp0_;
	g_return_if_fail (self != NULL);
	g_message ("dbus-lxde-session.vala:1140: Test icon notification default");
	_tmp0_ = lxsession_icon_object_new ("gtk-info", "Info", NULL, NULL);
	icon_test = _tmp0_;
	lxsession_icon_object_init (icon_test);
	_g_object_unref0 (icon_test);
}

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,
                                          gpointer klass_data)
{
	lxsession_lxde_session_server_parent_class = g_type_class_peek_parent (klass);
}

static void
lxsession_lxde_session_server_instance_init (LxsessionLxdeSessionServer * self,
                                             gpointer klass)
{
}

static GType
lxsession_lxde_session_server_get_type_once (void)
{
	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);
	return lxsession_lxde_session_server_type_id;
}

GType
lxsession_lxde_session_server_get_type (void)
{
	static volatile gsize lxsession_lxde_session_server_type_id__once = 0;
	if (g_once_init_enter (&lxsession_lxde_session_server_type_id__once)) {
		GType lxsession_lxde_session_server_type_id;
		lxsession_lxde_session_server_type_id = lxsession_lxde_session_server_get_type_once ();
		g_once_init_leave (&lxsession_lxde_session_server_type_id__once, lxsession_lxde_session_server_type_id);
	}
	return lxsession_lxde_session_server_type_id__once;
}

static void
_dbus_lxsession_lxde_session_server_Shutdown (LxsessionLxdeSessionServer* self,
                                              GVariant* _parameters_,
                                              GDBusMethodInvocation* invocation)
{
	GError* error = NULL;
	GVariantIter _arguments_iter;
	GDBusMessage* _reply_message = NULL;
	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;
	lxsession_lxde_session_server_CanShutdownReadyData* _ready_data;
	g_variant_iter_init (&_arguments_iter, _parameters_);
	_ready_data = g_slice_new0 (lxsession_lxde_session_server_CanShutdownReadyData);
	_ready_data->_invocation_ = invocation;
	lxsession_lxde_session_server_CanShutdown (self, (GAsyncReadyCallback) _dbus_lxsession_lxde_session_server_CanShutdown_ready, _ready_data);
}

static void
_dbus_lxsession_lxde_session_server_CanShutdown_ready (GObject * source_object,
                                                       GAsyncResult * _res_,
                                                       gpointer _user_data_)
{
	lxsession_lxde_session_server_CanShutdownReadyData* _ready_data;
	GDBusMethodInvocation* invocation;
	GError* error = NULL;
	GDBusMessage* _reply_message = NULL;
	GVariant* _reply;
	GVariantBuilder _reply_builder;
	gboolean is_available = FALSE;
	_ready_data = _user_data_;
	invocation = _ready_data->_invocation_;
	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);
	_error:
	g_slice_free (lxsession_lxde_session_server_CanShutdownReadyData, _ready_data);
}

static void
_dbus_lxsession_lxde_session_server_RequestShutdown (LxsessionLxdeSessionServer* self,
                                                     GVariant* _parameters_,
                                                     GDBusMethodInvocation* invocation)
{
	GError* error = NULL;
	GVariantIter _arguments_iter;
	GDBusMessage* _reply_message = NULL;
	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 = NULL;
	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 = NULL;
	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 = NULL;
	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 = NULL;
	GVariant* _reply;
	GVariantBuilder _reply_builder;
	gchar** list = NULL;
	gint list_length1 = 0;
	gchar** _tmp17_;
	GVariantBuilder _tmp18_;
	gint _tmp19_;
	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);
	_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_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);
	list = (_vala_array_free (list, list_length1, (GDestroyNotify) g_free), NULL);
}

static void
_dbus_lxsession_lxde_session_server_SessionSupportDetail (LxsessionLxdeSessionServer* self,
                                                          GVariant* _parameters_,
                                                          GDBusMethodInvocation* invocation)
{
	GError* error = NULL;
	GVariantIter _arguments_iter;
	gchar* key1 = NULL;
	GVariant* _tmp20_;
	GDBusMessage* _reply_message = NULL;
	GVariant* _reply;
	GVariantBuilder _reply_builder;
	gchar** list = NULL;
	gint list_length1 = 0;
	gchar** _tmp21_;
	GVariantBuilder _tmp22_;
	gint _tmp23_;
	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_);
	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);
	_tmp21_ = list;
	g_variant_builder_init (&_tmp22_, G_VARIANT_TYPE ("as"));
	for (_tmp23_ = 0; _tmp23_ < list_length1; _tmp23_++) {
		g_variant_builder_add_value (&_tmp22_, g_variant_new_string (*_tmp21_));
		_tmp21_++;
	}
	g_variant_builder_add_value (&_reply_builder, g_variant_builder_end (&_tmp22_));
	_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);
	_g_free0 (key1);
	list = (_vala_array_free (list, list_length1, (GDestroyNotify) g_free), NULL);
}

static void
_dbus_lxsession_lxde_session_server_SessionGet (LxsessionLxdeSessionServer* self,
                                                GVariant* _parameters_,
                                                GDBusMethodInvocation* invocation)
{
	GError* error = NULL;
	GVariantIter _arguments_iter;
	gchar* key1 = NULL;
	GVariant* _tmp24_;
	gchar* key2 = NULL;
	GVariant* _tmp25_;
	GDBusMessage* _reply_message = NULL;
	GVariant* _reply;
	GVariantBuilder _reply_builder;
	gchar* command = NULL;
	g_variant_iter_init (&_arguments_iter, _parameters_);
	_tmp24_ = g_variant_iter_next_value (&_arguments_iter);
	key1 = g_variant_dup_string (_tmp24_, NULL);
	g_variant_unref (_tmp24_);
	_tmp25_ = g_variant_iter_next_value (&_arguments_iter);
	key2 = g_variant_dup_string (_tmp25_, NULL);
	g_variant_unref (_tmp25_);
	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_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);
	_g_free0 (key1);
	_g_free0 (key2);
	_g_free0 (command);
}

static void
_dbus_lxsession_lxde_session_server_SessionSet (LxsessionLxdeSessionServer* self,
                                                GVariant* _parameters_,
                                                GDBusMethodInvocation* invocation)
{
	GError* error = NULL;
	GVariantIter _arguments_iter;
	gchar* key1 = NULL;
	GVariant* _tmp26_;
	gchar* key2 = NULL;
	GVariant* _tmp27_;
	gchar* command_to_set = NULL;
	GVariant* _tmp28_;
	GDBusMessage* _reply_message = NULL;
	GVariant* _reply;
	GVariantBuilder _reply_builder;
	g_variant_iter_init (&_arguments_iter, _parameters_);
	_tmp26_ = g_variant_iter_next_value (&_arguments_iter);
	key1 = g_variant_dup_string (_tmp26_, NULL);
	g_variant_unref (_tmp26_);
	_tmp27_ = g_variant_iter_next_value (&_arguments_iter);
	key2 = g_variant_dup_string (_tmp27_, NULL);
	g_variant_unref (_tmp27_);
	_tmp28_ = g_variant_iter_next_value (&_arguments_iter);
	command_to_set = g_variant_dup_string (_tmp28_, NULL);
	g_variant_unref (_tmp28_);
	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_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);
	_g_free0 (key1);
	_g_free0 (key2);
	_g_free0 (command_to_set);
}

static void
_dbus_lxsession_lxde_session_server_XsettingsSupport (LxsessionLxdeSessionServer* self,
                                                      GVariant* _parameters_,
                                                      GDBusMethodInvocation* invocation)
{
	GError* error = NULL;
	GVariantIter _arguments_iter;
	GDBusMessage* _reply_message = NULL;
	GVariant* _reply;
	GVariantBuilder _reply_builder;
	gchar** list = NULL;
	gint list_length1 = 0;
	gchar** _tmp29_;
	GVariantBuilder _tmp30_;
	gint _tmp31_;
	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);
	_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_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);
	list = (_vala_array_free (list, list_length1, (GDestroyNotify) g_free), NULL);
}

static void
_dbus_lxsession_lxde_session_server_XsettingsSupportDetail (LxsessionLxdeSessionServer* self,
                                                            GVariant* _parameters_,
                                                            GDBusMethodInvocation* invocation)
{
	GError* error = NULL;
	GVariantIter _arguments_iter;
	gchar* key1 = NULL;
	GVariant* _tmp32_;
	GDBusMessage* _reply_message = NULL;
	GVariant* _reply;
	GVariantBuilder _reply_builder;
	gchar** list = NULL;
	gint list_length1 = 0;
	gchar** _tmp33_;
	GVariantBuilder _tmp34_;
	gint _tmp35_;
	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_);
	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);
	_tmp33_ = list;
	g_variant_builder_init (&_tmp34_, G_VARIANT_TYPE ("as"));
	for (_tmp35_ = 0; _tmp35_ < list_length1; _tmp35_++) {
		g_variant_builder_add_value (&_tmp34_, g_variant_new_string (*_tmp33_));
		_tmp33_++;
	}
	g_variant_builder_add_value (&_reply_builder, g_variant_builder_end (&_tmp34_));
	_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);
	_g_free0 (key1);
	list = (_vala_array_free (list, list_length1, (GDestroyNotify) g_free), NULL);
}

static void
_dbus_lxsession_lxde_session_server_XsettingsGet (LxsessionLxdeSessionServer* self,
                                                  GVariant* _parameters_,
                                                  GDBusMethodInvocation* invocation)
{
	GError* error = NULL;
	GVariantIter _arguments_iter;
	gchar* key1 = NULL;
	GVariant* _tmp36_;
	gchar* key2 = NULL;
	GVariant* _tmp37_;
	GDBusMessage* _reply_message = NULL;
	GVariant* _reply;
	GVariantBuilder _reply_builder;
	gchar* command = NULL;
	g_variant_iter_init (&_arguments_iter, _parameters_);
	_tmp36_ = g_variant_iter_next_value (&_arguments_iter);
	key1 = g_variant_dup_string (_tmp36_, NULL);
	g_variant_unref (_tmp36_);
	_tmp37_ = g_variant_iter_next_value (&_arguments_iter);
	key2 = g_variant_dup_string (_tmp37_, NULL);
	g_variant_unref (_tmp37_);
	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_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);
	_g_free0 (key1);
	_g_free0 (key2);
	_g_free0 (command);
}

static void
_dbus_lxsession_lxde_session_server_XsettingsSet (LxsessionLxdeSessionServer* self,
                                                  GVariant* _parameters_,
                                                  GDBusMethodInvocation* invocation)
{
	GError* error = NULL;
	GVariantIter _arguments_iter;
	gchar* key1 = NULL;
	GVariant* _tmp38_;
	gchar* key2 = NULL;
	GVariant* _tmp39_;
	gchar* command_to_set = NULL;
	GVariant* _tmp40_;
	GDBusMessage* _reply_message = NULL;
	GVariant* _reply;
	GVariantBuilder _reply_builder;
	g_variant_iter_init (&_arguments_iter, _parameters_);
	_tmp38_ = g_variant_iter_next_value (&_arguments_iter);
	key1 = g_variant_dup_string (_tmp38_, NULL);
	g_variant_unref (_tmp38_);
	_tmp39_ = g_variant_iter_next_value (&_arguments_iter);
	key2 = g_variant_dup_string (_tmp39_, NULL);
	g_variant_unref (_tmp39_);
	_tmp40_ = g_variant_iter_next_value (&_arguments_iter);
	command_to_set = g_variant_dup_string (_tmp40_, NULL);
	g_variant_unref (_tmp40_);
	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_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);
	_g_free0 (key1);
	_g_free0 (key2);
	_g_free0 (command_to_set);
}

static void
_dbus_lxsession_lxde_session_server_StateSupport (LxsessionLxdeSessionServer* self,
                                                  GVariant* _parameters_,
                                                  GDBusMethodInvocation* invocation)
{
	GError* error = NULL;
	GVariantIter _arguments_iter;
	GDBusMessage* _reply_message = NULL;
	GVariant* _reply;
	GVariantBuilder _reply_builder;
	gchar** list = NULL;
	gint list_length1 = 0;
	gchar** _tmp41_;
	GVariantBuilder _tmp42_;
	gint _tmp43_;
	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);
	_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_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);
	list = (_vala_array_free (list, list_length1, (GDestroyNotify) g_free), NULL);
}

static void
_dbus_lxsession_lxde_session_server_StateSupportDetail (LxsessionLxdeSessionServer* self,
                                                        GVariant* _parameters_,
                                                        GDBusMethodInvocation* invocation)
{
	GError* error = NULL;
	GVariantIter _arguments_iter;
	gchar* key1 = NULL;
	GVariant* _tmp44_;
	GDBusMessage* _reply_message = NULL;
	GVariant* _reply;
	GVariantBuilder _reply_builder;
	gchar** list = NULL;
	gint list_length1 = 0;
	gchar** _tmp45_;
	GVariantBuilder _tmp46_;
	gint _tmp47_;
	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_);
	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);
	_tmp45_ = list;
	g_variant_builder_init (&_tmp46_, G_VARIANT_TYPE ("as"));
	for (_tmp47_ = 0; _tmp47_ < list_length1; _tmp47_++) {
		g_variant_builder_add_value (&_tmp46_, g_variant_new_string (*_tmp45_));
		_tmp45_++;
	}
	g_variant_builder_add_value (&_reply_builder, g_variant_builder_end (&_tmp46_));
	_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);
	_g_free0 (key1);
	list = (_vala_array_free (list, list_length1, (GDestroyNotify) g_free), NULL);
}

static void
_dbus_lxsession_lxde_session_server_StateGet (LxsessionLxdeSessionServer* self,
                                              GVariant* _parameters_,
                                              GDBusMethodInvocation* invocation)
{
	GError* error = NULL;
	GVariantIter _arguments_iter;
	gchar* key1 = NULL;
	GVariant* _tmp48_;
	gchar* key2 = NULL;
	GVariant* _tmp49_;
	GDBusMessage* _reply_message = NULL;
	GVariant* _reply;
	GVariantBuilder _reply_builder;
	gchar* command = NULL;
	g_variant_iter_init (&_arguments_iter, _parameters_);
	_tmp48_ = g_variant_iter_next_value (&_arguments_iter);
	key1 = g_variant_dup_string (_tmp48_, NULL);
	g_variant_unref (_tmp48_);
	_tmp49_ = g_variant_iter_next_value (&_arguments_iter);
	key2 = g_variant_dup_string (_tmp49_, NULL);
	g_variant_unref (_tmp49_);
	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_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);
	_g_free0 (key1);
	_g_free0 (key2);
	_g_free0 (command);
}

static void
_dbus_lxsession_lxde_session_server_StateSet (LxsessionLxdeSessionServer* self,
                                              GVariant* _parameters_,
                                              GDBusMethodInvocation* invocation)
{
	GError* error = NULL;
	GVariantIter _arguments_iter;
	gchar* key1 = NULL;
	GVariant* _tmp50_;
	gchar* key2 = NULL;
	GVariant* _tmp51_;
	gchar* command_to_set = NULL;
	GVariant* _tmp52_;
	GDBusMessage* _reply_message = NULL;
	GVariant* _reply;
	GVariantBuilder _reply_builder;
	g_variant_iter_init (&_arguments_iter, _parameters_);
	_tmp50_ = g_variant_iter_next_value (&_arguments_iter);
	key1 = g_variant_dup_string (_tmp50_, NULL);
	g_variant_unref (_tmp50_);
	_tmp51_ = g_variant_iter_next_value (&_arguments_iter);
	key2 = g_variant_dup_string (_tmp51_, NULL);
	g_variant_unref (_tmp51_);
	_tmp52_ = g_variant_iter_next_value (&_arguments_iter);
	command_to_set = g_variant_dup_string (_tmp52_, NULL);
	g_variant_unref (_tmp52_);
	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_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);
	_g_free0 (key1);
	_g_free0 (key2);
	_g_free0 (command_to_set);
}

static void
_dbus_lxsession_lxde_session_server_DbusSupport (LxsessionLxdeSessionServer* self,
                                                 GVariant* _parameters_,
                                                 GDBusMethodInvocation* invocation)
{
	GError* error = NULL;
	GVariantIter _arguments_iter;
	GDBusMessage* _reply_message = NULL;
	GVariant* _reply;
	GVariantBuilder _reply_builder;
	gchar** list = NULL;
	gint list_length1 = 0;
	gchar** _tmp53_;
	GVariantBuilder _tmp54_;
	gint _tmp55_;
	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);
	_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_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);
	list = (_vala_array_free (list, list_length1, (GDestroyNotify) g_free), NULL);
}

static void
_dbus_lxsession_lxde_session_server_DbusSupportDetail (LxsessionLxdeSessionServer* self,
                                                       GVariant* _parameters_,
                                                       GDBusMethodInvocation* invocation)
{
	GError* error = NULL;
	GVariantIter _arguments_iter;
	gchar* key1 = NULL;
	GVariant* _tmp56_;
	GDBusMessage* _reply_message = NULL;
	GVariant* _reply;
	GVariantBuilder _reply_builder;
	gchar** list = NULL;
	gint list_length1 = 0;
	gchar** _tmp57_;
	GVariantBuilder _tmp58_;
	gint _tmp59_;
	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_);
	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);
	_tmp57_ = list;
	g_variant_builder_init (&_tmp58_, G_VARIANT_TYPE ("as"));
	for (_tmp59_ = 0; _tmp59_ < list_length1; _tmp59_++) {
		g_variant_builder_add_value (&_tmp58_, g_variant_new_string (*_tmp57_));
		_tmp57_++;
	}
	g_variant_builder_add_value (&_reply_builder, g_variant_builder_end (&_tmp58_));
	_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);
	_g_free0 (key1);
	list = (_vala_array_free (list, list_length1, (GDestroyNotify) g_free), NULL);
}

static void
_dbus_lxsession_lxde_session_server_DbusGet (LxsessionLxdeSessionServer* self,
                                             GVariant* _parameters_,
                                             GDBusMethodInvocation* invocation)
{
	GError* error = NULL;
	GVariantIter _arguments_iter;
	gchar* key1 = NULL;
	GVariant* _tmp60_;
	gchar* key2 = NULL;
	GVariant* _tmp61_;
	GDBusMessage* _reply_message = NULL;
	GVariant* _reply;
	GVariantBuilder _reply_builder;
	gchar* command = NULL;
	g_variant_iter_init (&_arguments_iter, _parameters_);
	_tmp60_ = g_variant_iter_next_value (&_arguments_iter);
	key1 = g_variant_dup_string (_tmp60_, NULL);
	g_variant_unref (_tmp60_);
	_tmp61_ = g_variant_iter_next_value (&_arguments_iter);
	key2 = g_variant_dup_string (_tmp61_, NULL);
	g_variant_unref (_tmp61_);
	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_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);
	_g_free0 (key1);
	_g_free0 (key2);
	_g_free0 (command);
}

static void
_dbus_lxsession_lxde_session_server_DbusSet (LxsessionLxdeSessionServer* self,
                                             GVariant* _parameters_,
                                             GDBusMethodInvocation* invocation)
{
	GError* error = NULL;
	GVariantIter _arguments_iter;
	gchar* key1 = NULL;
	GVariant* _tmp62_;
	gchar* key2 = NULL;
	GVariant* _tmp63_;
	gchar* command_to_set = NULL;
	GVariant* _tmp64_;
	GDBusMessage* _reply_message = NULL;
	GVariant* _reply;
	GVariantBuilder _reply_builder;
	g_variant_iter_init (&_arguments_iter, _parameters_);
	_tmp62_ = g_variant_iter_next_value (&_arguments_iter);
	key1 = g_variant_dup_string (_tmp62_, NULL);
	g_variant_unref (_tmp62_);
	_tmp63_ = g_variant_iter_next_value (&_arguments_iter);
	key2 = g_variant_dup_string (_tmp63_, NULL);
	g_variant_unref (_tmp63_);
	_tmp64_ = g_variant_iter_next_value (&_arguments_iter);
	command_to_set = g_variant_dup_string (_tmp64_, NULL);
	g_variant_unref (_tmp64_);
	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_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);
	_g_free0 (key1);
	_g_free0 (key2);
	_g_free0 (command_to_set);
}

static void
_dbus_lxsession_lxde_session_server_KeymapSupport (LxsessionLxdeSessionServer* self,
                                                   GVariant* _parameters_,
                                                   GDBusMethodInvocation* invocation)
{
	GError* error = NULL;
	GVariantIter _arguments_iter;
	GDBusMessage* _reply_message = NULL;
	GVariant* _reply;
	GVariantBuilder _reply_builder;
	gchar** list = NULL;
	gint list_length1 = 0;
	gchar** _tmp65_;
	GVariantBuilder _tmp66_;
	gint _tmp67_;
	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);
	_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_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);
	list = (_vala_array_free (list, list_length1, (GDestroyNotify) g_free), NULL);
}

static void
_dbus_lxsession_lxde_session_server_KeymapSupportDetail (LxsessionLxdeSessionServer* self,
                                                         GVariant* _parameters_,
                                                         GDBusMethodInvocation* invocation)
{
	GError* error = NULL;
	GVariantIter _arguments_iter;
	gchar* key1 = NULL;
	GVariant* _tmp68_;
	GDBusMessage* _reply_message = NULL;
	GVariant* _reply;
	GVariantBuilder _reply_builder;
	gchar** list = NULL;
	gint list_length1 = 0;
	gchar** _tmp69_;
	GVariantBuilder _tmp70_;
	gint _tmp71_;
	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_);
	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);
	_tmp69_ = list;
	g_variant_builder_init (&_tmp70_, G_VARIANT_TYPE ("as"));
	for (_tmp71_ = 0; _tmp71_ < list_length1; _tmp71_++) {
		g_variant_builder_add_value (&_tmp70_, g_variant_new_string (*_tmp69_));
		_tmp69_++;
	}
	g_variant_builder_add_value (&_reply_builder, g_variant_builder_end (&_tmp70_));
	_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);
	_g_free0 (key1);
	list = (_vala_array_free (list, list_length1, (GDestroyNotify) g_free), NULL);
}

static void
_dbus_lxsession_lxde_session_server_KeymapGet (LxsessionLxdeSessionServer* self,
                                               GVariant* _parameters_,
                                               GDBusMethodInvocation* invocation)
{
	GError* error = NULL;
	GVariantIter _arguments_iter;
	gchar* key1 = NULL;
	GVariant* _tmp72_;
	gchar* key2 = NULL;
	GVariant* _tmp73_;
	GDBusMessage* _reply_message = NULL;
	GVariant* _reply;
	GVariantBuilder _reply_builder;
	gchar* command = NULL;
	g_variant_iter_init (&_arguments_iter, _parameters_);
	_tmp72_ = g_variant_iter_next_value (&_arguments_iter);
	key1 = g_variant_dup_string (_tmp72_, NULL);
	g_variant_unref (_tmp72_);
	_tmp73_ = g_variant_iter_next_value (&_arguments_iter);
	key2 = g_variant_dup_string (_tmp73_, NULL);
	g_variant_unref (_tmp73_);
	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_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);
	_g_free0 (key1);
	_g_free0 (key2);
	_g_free0 (command);
}

static void
_dbus_lxsession_lxde_session_server_KeymapSet (LxsessionLxdeSessionServer* self,
                                               GVariant* _parameters_,
                                               GDBusMethodInvocation* invocation)
{
	GError* error = NULL;
	GVariantIter _arguments_iter;
	gchar* key1 = NULL;
	GVariant* _tmp74_;
	gchar* key2 = NULL;
	GVariant* _tmp75_;
	gchar* command_to_set = NULL;
	GVariant* _tmp76_;
	GDBusMessage* _reply_message = NULL;
	GVariant* _reply;
	GVariantBuilder _reply_builder;
	g_variant_iter_init (&_arguments_iter, _parameters_);
	_tmp74_ = g_variant_iter_next_value (&_arguments_iter);
	key1 = g_variant_dup_string (_tmp74_, NULL);
	g_variant_unref (_tmp74_);
	_tmp75_ = g_variant_iter_next_value (&_arguments_iter);
	key2 = g_variant_dup_string (_tmp75_, NULL);
	g_variant_unref (_tmp75_);
	_tmp76_ = g_variant_iter_next_value (&_arguments_iter);
	command_to_set = g_variant_dup_string (_tmp76_, NULL);
	g_variant_unref (_tmp76_);
	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_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);
	_g_free0 (key1);
	_g_free0 (key2);
	_g_free0 (command_to_set);
}

static void
_dbus_lxsession_lxde_session_server_KeymapActivate (LxsessionLxdeSessionServer* self,
                                                    GVariant* _parameters_,
                                                    GDBusMethodInvocation* invocation)
{
	GError* error = NULL;
	GVariantIter _arguments_iter;
	GDBusMessage* _reply_message = NULL;
	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 = NULL;
	GVariant* _reply;
	GVariantBuilder _reply_builder;
	gchar** list = NULL;
	gint list_length1 = 0;
	gchar** _tmp77_;
	GVariantBuilder _tmp78_;
	gint _tmp79_;
	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);
	_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_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);
	list = (_vala_array_free (list, list_length1, (GDestroyNotify) g_free), NULL);
}

static void
_dbus_lxsession_lxde_session_server_EnvironmentSupportDetail (LxsessionLxdeSessionServer* self,
                                                              GVariant* _parameters_,
                                                              GDBusMethodInvocation* invocation)
{
	GError* error = NULL;
	GVariantIter _arguments_iter;
	gchar* key1 = NULL;
	GVariant* _tmp80_;
	GDBusMessage* _reply_message = NULL;
	GVariant* _reply;
	GVariantBuilder _reply_builder;
	gchar** list = NULL;
	gint list_length1 = 0;
	gchar** _tmp81_;
	GVariantBuilder _tmp82_;
	gint _tmp83_;
	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_);
	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);
	_tmp81_ = list;
	g_variant_builder_init (&_tmp82_, G_VARIANT_TYPE ("as"));
	for (_tmp83_ = 0; _tmp83_ < list_length1; _tmp83_++) {
		g_variant_builder_add_value (&_tmp82_, g_variant_new_string (*_tmp81_));
		_tmp81_++;
	}
	g_variant_builder_add_value (&_reply_builder, g_variant_builder_end (&_tmp82_));
	_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);
	_g_free0 (key1);
	list = (_vala_array_free (list, list_length1, (GDestroyNotify) g_free), NULL);
}

static void
_dbus_lxsession_lxde_session_server_EnvironmentGet (LxsessionLxdeSessionServer* self,
                                                    GVariant* _parameters_,
                                                    GDBusMethodInvocation* invocation)
{
	GError* error = NULL;
	GVariantIter _arguments_iter;
	gchar* key1 = NULL;
	GVariant* _tmp84_;
	gchar* key2 = NULL;
	GVariant* _tmp85_;
	GDBusMessage* _reply_message = NULL;
	GVariant* _reply;
	GVariantBuilder _reply_builder;
	gchar* command = NULL;
	g_variant_iter_init (&_arguments_iter, _parameters_);
	_tmp84_ = g_variant_iter_next_value (&_arguments_iter);
	key1 = g_variant_dup_string (_tmp84_, NULL);
	g_variant_unref (_tmp84_);
	_tmp85_ = g_variant_iter_next_value (&_arguments_iter);
	key2 = g_variant_dup_string (_tmp85_, NULL);
	g_variant_unref (_tmp85_);
	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_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);
	_g_free0 (key1);
	_g_free0 (key2);
	_g_free0 (command);
}

static void
_dbus_lxsession_lxde_session_server_EnvironmentSet (LxsessionLxdeSessionServer* self,
                                                    GVariant* _parameters_,
                                                    GDBusMethodInvocation* invocation)
{
	GError* error = NULL;
	GVariantIter _arguments_iter;
	gchar* key1 = NULL;
	GVariant* _tmp86_;
	gchar* key2 = NULL;
	GVariant* _tmp87_;
	gchar* command_to_set = NULL;
	GVariant* _tmp88_;
	GDBusMessage* _reply_message = NULL;
	GVariant* _reply;
	GVariantBuilder _reply_builder;
	g_variant_iter_init (&_arguments_iter, _parameters_);
	_tmp86_ = g_variant_iter_next_value (&_arguments_iter);
	key1 = g_variant_dup_string (_tmp86_, NULL);
	g_variant_unref (_tmp86_);
	_tmp87_ = g_variant_iter_next_value (&_arguments_iter);
	key2 = g_variant_dup_string (_tmp87_, NULL);
	g_variant_unref (_tmp87_);
	_tmp88_ = g_variant_iter_next_value (&_arguments_iter);
	command_to_set = g_variant_dup_string (_tmp88_, NULL);
	g_variant_unref (_tmp88_);
	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_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);
	_g_free0 (key1);
	_g_free0 (key2);
	_g_free0 (command_to_set);
}

static void
_dbus_lxsession_lxde_session_server_SessionLaunch (LxsessionLxdeSessionServer* self,
                                                   GVariant* _parameters_,
                                                   GDBusMethodInvocation* invocation)
{
	GError* error = NULL;
	GVariantIter _arguments_iter;
	gchar* name = NULL;
	GVariant* _tmp89_;
	gchar* option = NULL;
	GVariant* _tmp90_;
	GDBusMessage* _reply_message = NULL;
	GVariant* _reply;
	GVariantBuilder _reply_builder;
	g_variant_iter_init (&_arguments_iter, _parameters_);
	_tmp89_ = g_variant_iter_next_value (&_arguments_iter);
	name = g_variant_dup_string (_tmp89_, NULL);
	g_variant_unref (_tmp89_);
	_tmp90_ = g_variant_iter_next_value (&_arguments_iter);
	option = g_variant_dup_string (_tmp90_, NULL);
	g_variant_unref (_tmp90_);
	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_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);
	_g_free0 (name);
	_g_free0 (option);
}

static void
_dbus_lxsession_lxde_session_server_CrashManagerLaunch (LxsessionLxdeSessionServer* self,
                                                        GVariant* _parameters_,
                                                        GDBusMethodInvocation* invocation)
{
	GError* error = NULL;
	GVariantIter _arguments_iter;
	GDBusMessage* _reply_message = NULL;
	GVariant* _reply;
	GVariantBuilder _reply_builder;
	g_variant_iter_init (&_arguments_iter, _parameters_);
	lxsession_lxde_session_server_CrashManagerLaunch (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_CrashManagerActivate (LxsessionLxdeSessionServer* self,
                                                          GVariant* _parameters_,
                                                          GDBusMethodInvocation* invocation)
{
	GError* error = NULL;
	GVariantIter _arguments_iter;
	GDBusMessage* _reply_message = NULL;
	GVariant* _reply;
	GVariantBuilder _reply_builder;
	g_variant_iter_init (&_arguments_iter, _parameters_);
	lxsession_lxde_session_server_CrashManagerActivate (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_CrashManagerInactivate (LxsessionLxdeSessionServer* self,
                                                            GVariant* _parameters_,
                                                            GDBusMethodInvocation* invocation)
{
	GError* error = NULL;
	GVariantIter _arguments_iter;
	GDBusMessage* _reply_message = NULL;
	GVariant* _reply;
	GVariantBuilder _reply_builder;
	g_variant_iter_init (&_arguments_iter, _parameters_);
	lxsession_lxde_session_server_CrashManagerInactivate (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 = NULL;
	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 = NULL;
	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 = NULL;
	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 = NULL;
	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;
	lxsession_lxde_session_server_PackageManagerRunningReadyData* _ready_data;
	g_variant_iter_init (&_arguments_iter, _parameters_);
	_ready_data = g_slice_new0 (lxsession_lxde_session_server_PackageManagerRunningReadyData);
	_ready_data->_invocation_ = invocation;
	lxsession_lxde_session_server_PackageManagerRunning (self, (GAsyncReadyCallback) _dbus_lxsession_lxde_session_server_PackageManagerRunning_ready, _ready_data);
}

static void
_dbus_lxsession_lxde_session_server_PackageManagerRunning_ready (GObject * source_object,
                                                                 GAsyncResult * _res_,
                                                                 gpointer _user_data_)
{
	lxsession_lxde_session_server_PackageManagerRunningReadyData* _ready_data;
	GDBusMethodInvocation* invocation;
	GError* error = NULL;
	GDBusMessage* _reply_message = NULL;
	GVariant* _reply;
	GVariantBuilder _reply_builder;
	gboolean is_running = FALSE;
	_ready_data = _user_data_;
	invocation = _ready_data->_invocation_;
	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);
	_error:
	g_slice_free (lxsession_lxde_session_server_PackageManagerRunningReadyData, _ready_data);
}

static void
_dbus_lxsession_lxde_session_server_TestIconNotification (LxsessionLxdeSessionServer* self,
                                                          GVariant* _parameters_,
                                                          GDBusMethodInvocation* invocation)
{
	GError* error = NULL;
	GVariantIter _arguments_iter;
	GDBusMessage* _reply_message = NULL;
	GVariant* _reply;
	GVariantBuilder _reply_builder;
	g_variant_iter_init (&_arguments_iter, _parameters_);
	lxsession_lxde_session_server_TestIconNotification (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
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, "CrashManagerLaunch") == 0) {
		_dbus_lxsession_lxde_session_server_CrashManagerLaunch (object, parameters, invocation);
	} else if (strcmp (method_name, "CrashManagerActivate") == 0) {
		_dbus_lxsession_lxde_session_server_CrashManagerActivate (object, parameters, invocation);
	} else if (strcmp (method_name, "CrashManagerInactivate") == 0) {
		_dbus_lxsession_lxde_session_server_CrashManagerInactivate (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 if (strcmp (method_name, "TestIconNotification") == 0) {
		_dbus_lxsession_lxde_session_server_TestIconNotification (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,
                     gssize array_length,
                     GDestroyNotify destroy_func)
{
	if ((array != NULL) && (destroy_func != NULL)) {
		gssize 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,
                  gssize array_length,
                  GDestroyNotify destroy_func)
{
	_vala_array_destroy (array, array_length, destroy_func);
	g_free (array);
}

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

