/* CommonEnums.c generated by valac 0.56.18-dirty, the Vala compiler
 * generated from CommonEnums.vala, do not modify */

/*
 * SPDX-License-Identifier: GPL-3.0-or-later
 * SPDX-FileCopyrightText: 2025 elementary, Inc. (https://elementary.io)
 *                         2014 Tom Beckmann
 *
 * Note: These enums are shared with the daemon
 */

#include <glib-object.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

typedef enum  {
	GALA_ACTION_TYPE_NONE = 0,
	GALA_ACTION_TYPE_SHOW_MULTITASKING_VIEW,
	GALA_ACTION_TYPE_MAXIMIZE_CURRENT,
	GALA_ACTION_TYPE_HIDE_CURRENT,
	GALA_ACTION_TYPE_OPEN_LAUNCHER,
	GALA_ACTION_TYPE_CUSTOM_COMMAND,
	GALA_ACTION_TYPE_WINDOW_OVERVIEW,
	GALA_ACTION_TYPE_WINDOW_OVERVIEW_ALL,
	GALA_ACTION_TYPE_SWITCH_TO_WORKSPACE_PREVIOUS,
	GALA_ACTION_TYPE_SWITCH_TO_WORKSPACE_NEXT,
	GALA_ACTION_TYPE_SWITCH_TO_WORKSPACE_LAST,
	GALA_ACTION_TYPE_START_MOVE_CURRENT,
	GALA_ACTION_TYPE_START_RESIZE_CURRENT,
	GALA_ACTION_TYPE_TOGGLE_ALWAYS_ON_TOP_CURRENT,
	GALA_ACTION_TYPE_TOGGLE_ALWAYS_ON_VISIBLE_WORKSPACE_CURRENT,
	GALA_ACTION_TYPE_MOVE_CURRENT_WORKSPACE_LEFT,
	GALA_ACTION_TYPE_MOVE_CURRENT_WORKSPACE_RIGHT,
	GALA_ACTION_TYPE_CLOSE_CURRENT,
	GALA_ACTION_TYPE_SCREENSHOT_CURRENT
} GalaActionType;

#define GALA_TYPE_ACTION_TYPE (gala_action_type_get_type ())
typedef enum  {
	GALA_WINDOW_FLAGS_NONE = 0,
	GALA_WINDOW_FLAGS_CAN_HIDE = 1 << 0,
	GALA_WINDOW_FLAGS_CAN_MAXIMIZE = 1 << 1,
	GALA_WINDOW_FLAGS_IS_MAXIMIZED = 1 << 2,
	GALA_WINDOW_FLAGS_ALLOWS_MOVE = 1 << 3,
	GALA_WINDOW_FLAGS_ALLOWS_RESIZE = 1 << 4,
	GALA_WINDOW_FLAGS_ALWAYS_ON_TOP = 1 << 5,
	GALA_WINDOW_FLAGS_ON_ALL_WORKSPACES = 1 << 6,
	GALA_WINDOW_FLAGS_CAN_CLOSE = 1 << 7,
	GALA_WINDOW_FLAGS_IS_TILED = 1 << 8,
	GALA_WINDOW_FLAGS_ALLOWS_MOVE_LEFT = 1 << 9,
	GALA_WINDOW_FLAGS_ALLOWS_MOVE_RIGHT = 1 << 10
} GalaWindowFlags;

#define GALA_TYPE_WINDOW_FLAGS (gala_window_flags_get_type ())

VALA_EXTERN GType gala_action_type_get_type (void) G_GNUC_CONST ;
VALA_EXTERN GType gala_window_flags_get_type (void) G_GNUC_CONST ;

 G_GNUC_NO_INLINE static GType
gala_action_type_get_type_once (void)
{
	static const GEnumValue values[] = {{GALA_ACTION_TYPE_NONE, "GALA_ACTION_TYPE_NONE", "none"}, {GALA_ACTION_TYPE_SHOW_MULTITASKING_VIEW, "GALA_ACTION_TYPE_SHOW_MULTITASKING_VIEW", "show-multitasking-view"}, {GALA_ACTION_TYPE_MAXIMIZE_CURRENT, "GALA_ACTION_TYPE_MAXIMIZE_CURRENT", "maximize-current"}, {GALA_ACTION_TYPE_HIDE_CURRENT, "GALA_ACTION_TYPE_HIDE_CURRENT", "hide-current"}, {GALA_ACTION_TYPE_OPEN_LAUNCHER, "GALA_ACTION_TYPE_OPEN_LAUNCHER", "open-launcher"}, {GALA_ACTION_TYPE_CUSTOM_COMMAND, "GALA_ACTION_TYPE_CUSTOM_COMMAND", "custom-command"}, {GALA_ACTION_TYPE_WINDOW_OVERVIEW, "GALA_ACTION_TYPE_WINDOW_OVERVIEW", "window-overview"}, {GALA_ACTION_TYPE_WINDOW_OVERVIEW_ALL, "GALA_ACTION_TYPE_WINDOW_OVERVIEW_ALL", "window-overview-all"}, {GALA_ACTION_TYPE_SWITCH_TO_WORKSPACE_PREVIOUS, "GALA_ACTION_TYPE_SWITCH_TO_WORKSPACE_PREVIOUS", "switch-to-workspace-previous"}, {GALA_ACTION_TYPE_SWITCH_TO_WORKSPACE_NEXT, "GALA_ACTION_TYPE_SWITCH_TO_WORKSPACE_NEXT", "switch-to-workspace-next"}, {GALA_ACTION_TYPE_SWITCH_TO_WORKSPACE_LAST, "GALA_ACTION_TYPE_SWITCH_TO_WORKSPACE_LAST", "switch-to-workspace-last"}, {GALA_ACTION_TYPE_START_MOVE_CURRENT, "GALA_ACTION_TYPE_START_MOVE_CURRENT", "start-move-current"}, {GALA_ACTION_TYPE_START_RESIZE_CURRENT, "GALA_ACTION_TYPE_START_RESIZE_CURRENT", "start-resize-current"}, {GALA_ACTION_TYPE_TOGGLE_ALWAYS_ON_TOP_CURRENT, "GALA_ACTION_TYPE_TOGGLE_ALWAYS_ON_TOP_CURRENT", "toggle-always-on-top-current"}, {GALA_ACTION_TYPE_TOGGLE_ALWAYS_ON_VISIBLE_WORKSPACE_CURRENT, "GALA_ACTION_TYPE_TOGGLE_ALWAYS_ON_VISIBLE_WORKSPACE_CURRENT", "toggle-always-on-visible-workspace-current"}, {GALA_ACTION_TYPE_MOVE_CURRENT_WORKSPACE_LEFT, "GALA_ACTION_TYPE_MOVE_CURRENT_WORKSPACE_LEFT", "move-current-workspace-left"}, {GALA_ACTION_TYPE_MOVE_CURRENT_WORKSPACE_RIGHT, "GALA_ACTION_TYPE_MOVE_CURRENT_WORKSPACE_RIGHT", "move-current-workspace-right"}, {GALA_ACTION_TYPE_CLOSE_CURRENT, "GALA_ACTION_TYPE_CLOSE_CURRENT", "close-current"}, {GALA_ACTION_TYPE_SCREENSHOT_CURRENT, "GALA_ACTION_TYPE_SCREENSHOT_CURRENT", "screenshot-current"}, {0, NULL, NULL}};
	GType gala_action_type_type_id;
	gala_action_type_type_id = g_enum_register_static ("GalaActionType", values);
	return gala_action_type_type_id;
}

GType
gala_action_type_get_type (void)
{
	static gsize gala_action_type_type_id__once = 0;
	if (g_once_init_enter (&gala_action_type_type_id__once)) {
		GType gala_action_type_type_id;
		gala_action_type_type_id = gala_action_type_get_type_once ();
		g_once_init_leave (&gala_action_type_type_id__once, gala_action_type_type_id);
	}
	return gala_action_type_type_id__once;
}

 G_GNUC_NO_INLINE static GType
gala_window_flags_get_type_once (void)
{
	static const GFlagsValue values[] = {{GALA_WINDOW_FLAGS_NONE, "GALA_WINDOW_FLAGS_NONE", "none"}, {GALA_WINDOW_FLAGS_CAN_HIDE, "GALA_WINDOW_FLAGS_CAN_HIDE", "can-hide"}, {GALA_WINDOW_FLAGS_CAN_MAXIMIZE, "GALA_WINDOW_FLAGS_CAN_MAXIMIZE", "can-maximize"}, {GALA_WINDOW_FLAGS_IS_MAXIMIZED, "GALA_WINDOW_FLAGS_IS_MAXIMIZED", "is-maximized"}, {GALA_WINDOW_FLAGS_ALLOWS_MOVE, "GALA_WINDOW_FLAGS_ALLOWS_MOVE", "allows-move"}, {GALA_WINDOW_FLAGS_ALLOWS_RESIZE, "GALA_WINDOW_FLAGS_ALLOWS_RESIZE", "allows-resize"}, {GALA_WINDOW_FLAGS_ALWAYS_ON_TOP, "GALA_WINDOW_FLAGS_ALWAYS_ON_TOP", "always-on-top"}, {GALA_WINDOW_FLAGS_ON_ALL_WORKSPACES, "GALA_WINDOW_FLAGS_ON_ALL_WORKSPACES", "on-all-workspaces"}, {GALA_WINDOW_FLAGS_CAN_CLOSE, "GALA_WINDOW_FLAGS_CAN_CLOSE", "can-close"}, {GALA_WINDOW_FLAGS_IS_TILED, "GALA_WINDOW_FLAGS_IS_TILED", "is-tiled"}, {GALA_WINDOW_FLAGS_ALLOWS_MOVE_LEFT, "GALA_WINDOW_FLAGS_ALLOWS_MOVE_LEFT", "allows-move-left"}, {GALA_WINDOW_FLAGS_ALLOWS_MOVE_RIGHT, "GALA_WINDOW_FLAGS_ALLOWS_MOVE_RIGHT", "allows-move-right"}, {0, NULL, NULL}};
	GType gala_window_flags_type_id;
	gala_window_flags_type_id = g_flags_register_static ("GalaWindowFlags", values);
	return gala_window_flags_type_id;
}

GType
gala_window_flags_get_type (void)
{
	static gsize gala_window_flags_type_id__once = 0;
	if (g_once_init_enter (&gala_window_flags_type_id__once)) {
		GType gala_window_flags_type_id;
		gala_window_flags_type_id = gala_window_flags_get_type_once ();
		g_once_init_leave (&gala_window_flags_type_id__once, gala_window_flags_type_id);
	}
	return gala_window_flags_type_id__once;
}

