/* refresh-steam-profiles-row.c generated by valac 0.56.19, the Vala compiler
 * generated from refresh-steam-profiles-row.vala, do not modify */

#include <adwaita.h>
#include <glib-object.h>
#include <gtk/gtk.h>
#include <glib.h>
#include <gio/gio.h>
#include <stdlib.h>
#include <string.h>
#include <gee.h>
#include <glib/gi18n-lib.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 PROTON_PLUS_WIDGETS_PREFERENCES_TYPE_REFRESH_STEAM_PROFILES_ROW (proton_plus_widgets_preferences_refresh_steam_profiles_row_get_type ())
#define PROTON_PLUS_WIDGETS_PREFERENCES_REFRESH_STEAM_PROFILES_ROW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_WIDGETS_PREFERENCES_TYPE_REFRESH_STEAM_PROFILES_ROW, ProtonPlusWidgetsPreferencesRefreshSteamProfilesRow))
#define PROTON_PLUS_WIDGETS_PREFERENCES_REFRESH_STEAM_PROFILES_ROW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_WIDGETS_PREFERENCES_TYPE_REFRESH_STEAM_PROFILES_ROW, ProtonPlusWidgetsPreferencesRefreshSteamProfilesRowClass))
#define PROTON_PLUS_WIDGETS_PREFERENCES_IS_REFRESH_STEAM_PROFILES_ROW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_WIDGETS_PREFERENCES_TYPE_REFRESH_STEAM_PROFILES_ROW))
#define PROTON_PLUS_WIDGETS_PREFERENCES_IS_REFRESH_STEAM_PROFILES_ROW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_WIDGETS_PREFERENCES_TYPE_REFRESH_STEAM_PROFILES_ROW))
#define PROTON_PLUS_WIDGETS_PREFERENCES_REFRESH_STEAM_PROFILES_ROW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_WIDGETS_PREFERENCES_TYPE_REFRESH_STEAM_PROFILES_ROW, ProtonPlusWidgetsPreferencesRefreshSteamProfilesRowClass))

typedef struct _ProtonPlusWidgetsPreferencesRefreshSteamProfilesRow ProtonPlusWidgetsPreferencesRefreshSteamProfilesRow;
typedef struct _ProtonPlusWidgetsPreferencesRefreshSteamProfilesRowClass ProtonPlusWidgetsPreferencesRefreshSteamProfilesRowClass;
typedef struct _ProtonPlusWidgetsPreferencesRefreshSteamProfilesRowPrivate ProtonPlusWidgetsPreferencesRefreshSteamProfilesRowPrivate;

#define PROTON_PLUS_WIDGETS_PREFERENCES_TYPE_PREFERENCES_DIALOG (proton_plus_widgets_preferences_preferences_dialog_get_type ())
#define PROTON_PLUS_WIDGETS_PREFERENCES_PREFERENCES_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_WIDGETS_PREFERENCES_TYPE_PREFERENCES_DIALOG, ProtonPlusWidgetsPreferencesPreferencesDialog))
#define PROTON_PLUS_WIDGETS_PREFERENCES_PREFERENCES_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_WIDGETS_PREFERENCES_TYPE_PREFERENCES_DIALOG, ProtonPlusWidgetsPreferencesPreferencesDialogClass))
#define PROTON_PLUS_WIDGETS_PREFERENCES_IS_PREFERENCES_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_WIDGETS_PREFERENCES_TYPE_PREFERENCES_DIALOG))
#define PROTON_PLUS_WIDGETS_PREFERENCES_IS_PREFERENCES_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_WIDGETS_PREFERENCES_TYPE_PREFERENCES_DIALOG))
#define PROTON_PLUS_WIDGETS_PREFERENCES_PREFERENCES_DIALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_WIDGETS_PREFERENCES_TYPE_PREFERENCES_DIALOG, ProtonPlusWidgetsPreferencesPreferencesDialogClass))

typedef struct _ProtonPlusWidgetsPreferencesPreferencesDialog ProtonPlusWidgetsPreferencesPreferencesDialog;
typedef struct _ProtonPlusWidgetsPreferencesPreferencesDialogClass ProtonPlusWidgetsPreferencesPreferencesDialogClass;
enum  {
	PROTON_PLUS_WIDGETS_PREFERENCES_REFRESH_STEAM_PROFILES_ROW_0_PROPERTY,
	PROTON_PLUS_WIDGETS_PREFERENCES_REFRESH_STEAM_PROFILES_ROW_NUM_PROPERTIES
};
static GParamSpec* proton_plus_widgets_preferences_refresh_steam_profiles_row_properties[PROTON_PLUS_WIDGETS_PREFERENCES_REFRESH_STEAM_PROFILES_ROW_NUM_PROPERTIES];
#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))

#define PROTON_PLUS_WIDGETS_TYPE_WINDOW (proton_plus_widgets_window_get_type ())
#define PROTON_PLUS_WIDGETS_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_WIDGETS_TYPE_WINDOW, ProtonPlusWidgetsWindow))
#define PROTON_PLUS_WIDGETS_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_WIDGETS_TYPE_WINDOW, ProtonPlusWidgetsWindowClass))
#define PROTON_PLUS_WIDGETS_IS_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_WIDGETS_TYPE_WINDOW))
#define PROTON_PLUS_WIDGETS_IS_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_WIDGETS_TYPE_WINDOW))
#define PROTON_PLUS_WIDGETS_WINDOW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_WIDGETS_TYPE_WINDOW, ProtonPlusWidgetsWindowClass))

typedef struct _ProtonPlusWidgetsWindow ProtonPlusWidgetsWindow;
typedef struct _ProtonPlusWidgetsWindowClass ProtonPlusWidgetsWindowClass;
typedef struct _ProtonPlusWidgetsWindowPrivate ProtonPlusWidgetsWindowPrivate;

#define PROTON_PLUS_MODELS_TYPE_LAUNCHER (proton_plus_models_launcher_get_type ())
#define PROTON_PLUS_MODELS_LAUNCHER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_MODELS_TYPE_LAUNCHER, ProtonPlusModelsLauncher))
#define PROTON_PLUS_MODELS_LAUNCHER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_MODELS_TYPE_LAUNCHER, ProtonPlusModelsLauncherClass))
#define PROTON_PLUS_MODELS_IS_LAUNCHER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_MODELS_TYPE_LAUNCHER))
#define PROTON_PLUS_MODELS_IS_LAUNCHER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_MODELS_TYPE_LAUNCHER))
#define PROTON_PLUS_MODELS_LAUNCHER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_MODELS_TYPE_LAUNCHER, ProtonPlusModelsLauncherClass))

typedef struct _ProtonPlusModelsLauncher ProtonPlusModelsLauncher;
typedef struct _ProtonPlusModelsLauncherClass ProtonPlusModelsLauncherClass;

#define PROTON_PLUS_WIDGETS_TYPE_LAUNCH_OPTIONS_VIEW (proton_plus_widgets_launch_options_view_get_type ())
#define PROTON_PLUS_WIDGETS_LAUNCH_OPTIONS_VIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_WIDGETS_TYPE_LAUNCH_OPTIONS_VIEW, ProtonPlusWidgetsLaunchOptionsView))
#define PROTON_PLUS_WIDGETS_LAUNCH_OPTIONS_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_WIDGETS_TYPE_LAUNCH_OPTIONS_VIEW, ProtonPlusWidgetsLaunchOptionsViewClass))
#define PROTON_PLUS_WIDGETS_IS_LAUNCH_OPTIONS_VIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_WIDGETS_TYPE_LAUNCH_OPTIONS_VIEW))
#define PROTON_PLUS_WIDGETS_IS_LAUNCH_OPTIONS_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_WIDGETS_TYPE_LAUNCH_OPTIONS_VIEW))
#define PROTON_PLUS_WIDGETS_LAUNCH_OPTIONS_VIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_WIDGETS_TYPE_LAUNCH_OPTIONS_VIEW, ProtonPlusWidgetsLaunchOptionsViewClass))

typedef struct _ProtonPlusWidgetsLaunchOptionsView ProtonPlusWidgetsLaunchOptionsView;
typedef struct _ProtonPlusWidgetsLaunchOptionsViewClass ProtonPlusWidgetsLaunchOptionsViewClass;

#define PROTON_PLUS_WIDGETS_TYPE_MASS_EDIT_VIEW (proton_plus_widgets_mass_edit_view_get_type ())
#define PROTON_PLUS_WIDGETS_MASS_EDIT_VIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_WIDGETS_TYPE_MASS_EDIT_VIEW, ProtonPlusWidgetsMassEditView))
#define PROTON_PLUS_WIDGETS_MASS_EDIT_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_WIDGETS_TYPE_MASS_EDIT_VIEW, ProtonPlusWidgetsMassEditViewClass))
#define PROTON_PLUS_WIDGETS_IS_MASS_EDIT_VIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_WIDGETS_TYPE_MASS_EDIT_VIEW))
#define PROTON_PLUS_WIDGETS_IS_MASS_EDIT_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_WIDGETS_TYPE_MASS_EDIT_VIEW))
#define PROTON_PLUS_WIDGETS_MASS_EDIT_VIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_WIDGETS_TYPE_MASS_EDIT_VIEW, ProtonPlusWidgetsMassEditViewClass))

typedef struct _ProtonPlusWidgetsMassEditView ProtonPlusWidgetsMassEditView;
typedef struct _ProtonPlusWidgetsMassEditViewClass ProtonPlusWidgetsMassEditViewClass;

#define PROTON_PLUS_WIDGETS_TYPE_DEFAULT_TOOL_VIEW (proton_plus_widgets_default_tool_view_get_type ())
#define PROTON_PLUS_WIDGETS_DEFAULT_TOOL_VIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_WIDGETS_TYPE_DEFAULT_TOOL_VIEW, ProtonPlusWidgetsDefaultToolView))
#define PROTON_PLUS_WIDGETS_DEFAULT_TOOL_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_WIDGETS_TYPE_DEFAULT_TOOL_VIEW, ProtonPlusWidgetsDefaultToolViewClass))
#define PROTON_PLUS_WIDGETS_IS_DEFAULT_TOOL_VIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_WIDGETS_TYPE_DEFAULT_TOOL_VIEW))
#define PROTON_PLUS_WIDGETS_IS_DEFAULT_TOOL_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_WIDGETS_TYPE_DEFAULT_TOOL_VIEW))
#define PROTON_PLUS_WIDGETS_DEFAULT_TOOL_VIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_WIDGETS_TYPE_DEFAULT_TOOL_VIEW, ProtonPlusWidgetsDefaultToolViewClass))

typedef struct _ProtonPlusWidgetsDefaultToolView ProtonPlusWidgetsDefaultToolView;
typedef struct _ProtonPlusWidgetsDefaultToolViewClass ProtonPlusWidgetsDefaultToolViewClass;

#define PROTON_PLUS_MODELS_LAUNCHERS_TYPE_STEAM (proton_plus_models_launchers_steam_get_type ())
#define PROTON_PLUS_MODELS_LAUNCHERS_STEAM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_MODELS_LAUNCHERS_TYPE_STEAM, ProtonPlusModelsLaunchersSteam))
#define PROTON_PLUS_MODELS_LAUNCHERS_STEAM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_MODELS_LAUNCHERS_TYPE_STEAM, ProtonPlusModelsLaunchersSteamClass))
#define PROTON_PLUS_MODELS_LAUNCHERS_IS_STEAM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_MODELS_LAUNCHERS_TYPE_STEAM))
#define PROTON_PLUS_MODELS_LAUNCHERS_IS_STEAM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_MODELS_LAUNCHERS_TYPE_STEAM))
#define PROTON_PLUS_MODELS_LAUNCHERS_STEAM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_MODELS_LAUNCHERS_TYPE_STEAM, ProtonPlusModelsLaunchersSteamClass))

typedef struct _ProtonPlusModelsLaunchersSteam ProtonPlusModelsLaunchersSteam;
typedef struct _ProtonPlusModelsLaunchersSteamClass ProtonPlusModelsLaunchersSteamClass;

#define PROTON_PLUS_MODELS_TYPE_STEAM_PROFILE (proton_plus_models_steam_profile_get_type ())
#define PROTON_PLUS_MODELS_STEAM_PROFILE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_MODELS_TYPE_STEAM_PROFILE, ProtonPlusModelsSteamProfile))
#define PROTON_PLUS_MODELS_STEAM_PROFILE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_MODELS_TYPE_STEAM_PROFILE, ProtonPlusModelsSteamProfileClass))
#define PROTON_PLUS_MODELS_IS_STEAM_PROFILE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_MODELS_TYPE_STEAM_PROFILE))
#define PROTON_PLUS_MODELS_IS_STEAM_PROFILE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_MODELS_TYPE_STEAM_PROFILE))
#define PROTON_PLUS_MODELS_STEAM_PROFILE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_MODELS_TYPE_STEAM_PROFILE, ProtonPlusModelsSteamProfileClass))

typedef struct _ProtonPlusModelsSteamProfile ProtonPlusModelsSteamProfile;
typedef struct _ProtonPlusModelsSteamProfileClass ProtonPlusModelsSteamProfileClass;
typedef struct _ProtonPlusModelsLauncherPrivate ProtonPlusModelsLauncherPrivate;

#define PROTON_PLUS_MODELS_TYPE_GAME (proton_plus_models_game_get_type ())
#define PROTON_PLUS_MODELS_GAME(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_MODELS_TYPE_GAME, ProtonPlusModelsGame))
#define PROTON_PLUS_MODELS_GAME_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_MODELS_TYPE_GAME, ProtonPlusModelsGameClass))
#define PROTON_PLUS_MODELS_IS_GAME(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_MODELS_TYPE_GAME))
#define PROTON_PLUS_MODELS_IS_GAME_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_MODELS_TYPE_GAME))
#define PROTON_PLUS_MODELS_GAME_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_MODELS_TYPE_GAME, ProtonPlusModelsGameClass))

typedef struct _ProtonPlusModelsGame ProtonPlusModelsGame;
typedef struct _ProtonPlusModelsGameClass ProtonPlusModelsGameClass;

#define PROTON_PLUS_MODELS_TYPE_SIMPLE_RUNNER (proton_plus_models_simple_runner_get_type ())
#define PROTON_PLUS_MODELS_SIMPLE_RUNNER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_MODELS_TYPE_SIMPLE_RUNNER, ProtonPlusModelsSimpleRunner))
#define PROTON_PLUS_MODELS_SIMPLE_RUNNER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_MODELS_TYPE_SIMPLE_RUNNER, ProtonPlusModelsSimpleRunnerClass))
#define PROTON_PLUS_MODELS_IS_SIMPLE_RUNNER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_MODELS_TYPE_SIMPLE_RUNNER))
#define PROTON_PLUS_MODELS_IS_SIMPLE_RUNNER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_MODELS_TYPE_SIMPLE_RUNNER))
#define PROTON_PLUS_MODELS_SIMPLE_RUNNER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_MODELS_TYPE_SIMPLE_RUNNER, ProtonPlusModelsSimpleRunnerClass))

typedef struct _ProtonPlusModelsSimpleRunner ProtonPlusModelsSimpleRunner;
typedef struct _ProtonPlusModelsSimpleRunnerClass ProtonPlusModelsSimpleRunnerClass;

#define PROTON_PLUS_MODELS_TYPE_GROUP (proton_plus_models_group_get_type ())
#define PROTON_PLUS_MODELS_GROUP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PROTON_PLUS_MODELS_TYPE_GROUP, ProtonPlusModelsGroup))
#define PROTON_PLUS_MODELS_GROUP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PROTON_PLUS_MODELS_TYPE_GROUP, ProtonPlusModelsGroupClass))
#define PROTON_PLUS_MODELS_IS_GROUP(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PROTON_PLUS_MODELS_TYPE_GROUP))
#define PROTON_PLUS_MODELS_IS_GROUP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PROTON_PLUS_MODELS_TYPE_GROUP))
#define PROTON_PLUS_MODELS_GROUP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PROTON_PLUS_MODELS_TYPE_GROUP, ProtonPlusModelsGroupClass))

typedef struct _ProtonPlusModelsGroup ProtonPlusModelsGroup;
typedef struct _ProtonPlusModelsGroupClass ProtonPlusModelsGroupClass;
typedef enum  {
	PROTON_PLUS_MODELS_LAUNCHER_INSTALLATION_TYPES_SYSTEM,
	PROTON_PLUS_MODELS_LAUNCHER_INSTALLATION_TYPES_FLATPAK,
	PROTON_PLUS_MODELS_LAUNCHER_INSTALLATION_TYPES_SNAP
} ProtonPlusModelsLauncherInstallationTypes;

#define PROTON_PLUS_MODELS_LAUNCHER_TYPE_INSTALLATION_TYPES (proton_plus_models_launcher_installation_types_get_type ())
typedef struct _ProtonPlusModelsLaunchersSteamPrivate ProtonPlusModelsLaunchersSteamPrivate;
typedef struct _ProtonPlusWidgetsPreferencesRefreshSteamProfilesRowRefreshProfilesData ProtonPlusWidgetsPreferencesRefreshSteamProfilesRowRefreshProfilesData;

struct _ProtonPlusWidgetsPreferencesRefreshSteamProfilesRow {
	AdwActionRow parent_instance;
	ProtonPlusWidgetsPreferencesRefreshSteamProfilesRowPrivate * priv;
};

struct _ProtonPlusWidgetsPreferencesRefreshSteamProfilesRowClass {
	AdwActionRowClass parent_class;
};

struct _ProtonPlusWidgetsPreferencesRefreshSteamProfilesRowPrivate {
	ProtonPlusWidgetsPreferencesPreferencesDialog* dialog;
	GtkButton* refresh_profiles_button;
	AdwSpinner* spinner;
};

struct _ProtonPlusWidgetsWindow {
	AdwApplicationWindow parent_instance;
	ProtonPlusWidgetsWindowPrivate * priv;
	GList* launchers;
	ProtonPlusWidgetsLaunchOptionsView* launch_options_view;
	ProtonPlusWidgetsMassEditView* mass_edit_view;
	ProtonPlusWidgetsDefaultToolView* default_tool_view;
};

struct _ProtonPlusWidgetsWindowClass {
	AdwApplicationWindowClass parent_class;
};

struct _ProtonPlusModelsLauncher {
	GObject parent_instance;
	ProtonPlusModelsLauncherPrivate * priv;
	gchar* title;
	gchar* icon_path;
	gchar* directory;
	gboolean installed;
	gboolean has_library_support;
	GList* games;
	GeeArrayList* compatibility_tools;
	ProtonPlusModelsGroup** groups;
	gint groups_length1;
	ProtonPlusModelsLauncherInstallationTypes installation_type;
};

struct _ProtonPlusModelsLauncherClass {
	GObjectClass parent_class;
	void (*load_game_library) (ProtonPlusModelsLauncher* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	gboolean (*load_game_library_finish) (ProtonPlusModelsLauncher* self, GAsyncResult* _res_);
	gint (*get_compatibility_tool_usage_count) (ProtonPlusModelsLauncher* self, const gchar* compatibility_tool_name);
};

struct _ProtonPlusModelsLaunchersSteam {
	ProtonPlusModelsLauncher parent_instance;
	ProtonPlusModelsLaunchersSteamPrivate * priv;
	GList* profiles;
	GHashTable* compatibility_tool_hashtable;
};

struct _ProtonPlusModelsLaunchersSteamClass {
	ProtonPlusModelsLauncherClass parent_class;
};

struct _ProtonPlusWidgetsPreferencesRefreshSteamProfilesRowRefreshProfilesData {
	int _state_;
	GObject* _source_object_;
	GAsyncResult* _res_;
	GTask* _async_result;
	ProtonPlusWidgetsPreferencesRefreshSteamProfilesRow* self;
	ProtonPlusWidgetsPreferencesPreferencesDialog* _tmp0_;
	GtkButton* _tmp1_;
	AdwSpinner* _tmp2_;
	ProtonPlusWidgetsWindow* _tmp3_;
	GList* _tmp4_;
	GList* launcher_collection;
	GList* launcher_it;
	ProtonPlusModelsLauncher* _tmp5_;
	ProtonPlusModelsLauncher* launcher;
	ProtonPlusModelsLauncher* _tmp6_;
	ProtonPlusModelsLaunchersSteam* steam_launcher;
	ProtonPlusModelsLauncher* _tmp7_;
	ProtonPlusModelsLaunchersSteam* _tmp8_;
	ProtonPlusModelsLaunchersSteam* _tmp9_;
	ProtonPlusModelsLaunchersSteam* _tmp10_;
	GList* _tmp11_;
	ProtonPlusModelsLaunchersSteam* _tmp12_;
	GList* _tmp13_;
	GList* profile_collection;
	GList* profile_it;
	ProtonPlusModelsSteamProfile* _tmp14_;
	ProtonPlusModelsSteamProfile* profile;
	ProtonPlusModelsSteamProfile* _tmp15_;
	AdwSpinner* _tmp16_;
	GtkButton* _tmp17_;
	ProtonPlusWidgetsPreferencesPreferencesDialog* _tmp18_;
};

static gint ProtonPlusWidgetsPreferencesRefreshSteamProfilesRow_private_offset;
static gpointer proton_plus_widgets_preferences_refresh_steam_profiles_row_parent_class = NULL;
VALA_EXTERN ProtonPlusWidgetsWindow* proton_plus_widgets_application_window;

VALA_EXTERN GType proton_plus_widgets_preferences_refresh_steam_profiles_row_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusWidgetsPreferencesRefreshSteamProfilesRow, g_object_unref)
VALA_EXTERN GType proton_plus_widgets_preferences_preferences_dialog_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusWidgetsPreferencesPreferencesDialog, g_object_unref)
VALA_EXTERN ProtonPlusWidgetsPreferencesRefreshSteamProfilesRow* proton_plus_widgets_preferences_refresh_steam_profiles_row_new (ProtonPlusWidgetsPreferencesPreferencesDialog* dialog);
VALA_EXTERN ProtonPlusWidgetsPreferencesRefreshSteamProfilesRow* proton_plus_widgets_preferences_refresh_steam_profiles_row_construct (GType object_type,
                                                                                                                           ProtonPlusWidgetsPreferencesPreferencesDialog* dialog);
static void proton_plus_widgets_preferences_refresh_steam_profiles_row_refresh_profiles_data_free (gpointer _data);
static void proton_plus_widgets_preferences_refresh_steam_profiles_row_refresh_profiles (ProtonPlusWidgetsPreferencesRefreshSteamProfilesRow* self,
                                                                                  GAsyncReadyCallback _callback_,
                                                                                  gpointer _user_data_);
static void proton_plus_widgets_preferences_refresh_steam_profiles_row_refresh_profiles_finish (ProtonPlusWidgetsPreferencesRefreshSteamProfilesRow* self,
                                                                                         GAsyncResult* _res_);
static gboolean proton_plus_widgets_preferences_refresh_steam_profiles_row_refresh_profiles_co (ProtonPlusWidgetsPreferencesRefreshSteamProfilesRowRefreshProfilesData* _data_);
VALA_EXTERN GType proton_plus_widgets_window_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusWidgetsWindow, g_object_unref)
VALA_EXTERN GType proton_plus_models_launcher_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusModelsLauncher, g_object_unref)
VALA_EXTERN GType proton_plus_widgets_launch_options_view_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusWidgetsLaunchOptionsView, g_object_unref)
VALA_EXTERN GType proton_plus_widgets_mass_edit_view_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusWidgetsMassEditView, g_object_unref)
VALA_EXTERN GType proton_plus_widgets_default_tool_view_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusWidgetsDefaultToolView, g_object_unref)
VALA_EXTERN GType proton_plus_models_launchers_steam_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusModelsLaunchersSteam, g_object_unref)
VALA_EXTERN GType proton_plus_models_steam_profile_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusModelsSteamProfile, g_object_unref)
VALA_EXTERN GList* proton_plus_models_steam_profile_get_profiles (ProtonPlusModelsLaunchersSteam* launcher);
VALA_EXTERN GType proton_plus_models_game_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusModelsGame, g_object_unref)
VALA_EXTERN GType proton_plus_models_simple_runner_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusModelsSimpleRunner, g_object_unref)
VALA_EXTERN GType proton_plus_models_group_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProtonPlusModelsGroup, g_object_unref)
VALA_EXTERN GType proton_plus_models_launcher_installation_types_get_type (void) G_GNUC_CONST ;
static void _g_object_unref0_ (gpointer var);
static inline void _g_list_free__g_object_unref0_ (GList* self);
VALA_EXTERN void proton_plus_models_steam_profile_load_extra_data (ProtonPlusModelsSteamProfile* self,
                                                       GAsyncReadyCallback _callback_,
                                                       gpointer _user_data_);
VALA_EXTERN gboolean proton_plus_models_steam_profile_load_extra_data_finish (ProtonPlusModelsSteamProfile* self,
                                                                  GAsyncResult* _res_);
static void proton_plus_widgets_preferences_refresh_steam_profiles_row_refresh_profiles_ready (GObject* source_object,
                                                                                        GAsyncResult* _res_,
                                                                                        gpointer _user_data_);
static GObject * proton_plus_widgets_preferences_refresh_steam_profiles_row_constructor (GType type,
                                                                                  guint n_construct_properties,
                                                                                  GObjectConstructParam * construct_properties);
static void _proton_plus_widgets_preferences_refresh_steam_profiles_row___lambda68_ (ProtonPlusWidgetsPreferencesRefreshSteamProfilesRow* self);
static void __proton_plus_widgets_preferences_refresh_steam_profiles_row___lambda68__gtk_button_clicked (GtkButton* _sender,
                                                                                                  gpointer self);
static void proton_plus_widgets_preferences_refresh_steam_profiles_row_finalize (GObject * obj);
static GType proton_plus_widgets_preferences_refresh_steam_profiles_row_get_type_once (void);

static inline gpointer
proton_plus_widgets_preferences_refresh_steam_profiles_row_get_instance_private (ProtonPlusWidgetsPreferencesRefreshSteamProfilesRow* self)
{
	return G_STRUCT_MEMBER_P (self, ProtonPlusWidgetsPreferencesRefreshSteamProfilesRow_private_offset);
}

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

ProtonPlusWidgetsPreferencesRefreshSteamProfilesRow*
proton_plus_widgets_preferences_refresh_steam_profiles_row_construct (GType object_type,
                                                                      ProtonPlusWidgetsPreferencesPreferencesDialog* dialog)
{
	ProtonPlusWidgetsPreferencesRefreshSteamProfilesRow * self = NULL;
	ProtonPlusWidgetsPreferencesPreferencesDialog* _tmp0_;
	g_return_val_if_fail (dialog != NULL, NULL);
	self = (ProtonPlusWidgetsPreferencesRefreshSteamProfilesRow*) g_object_new (object_type, NULL);
	_tmp0_ = _g_object_ref0 (dialog);
	_g_object_unref0 (self->priv->dialog);
	self->priv->dialog = _tmp0_;
	return self;
}

ProtonPlusWidgetsPreferencesRefreshSteamProfilesRow*
proton_plus_widgets_preferences_refresh_steam_profiles_row_new (ProtonPlusWidgetsPreferencesPreferencesDialog* dialog)
{
	return proton_plus_widgets_preferences_refresh_steam_profiles_row_construct (PROTON_PLUS_WIDGETS_PREFERENCES_TYPE_REFRESH_STEAM_PROFILES_ROW, dialog);
}

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

static void
proton_plus_widgets_preferences_refresh_steam_profiles_row_refresh_profiles (ProtonPlusWidgetsPreferencesRefreshSteamProfilesRow* self,
                                                                             GAsyncReadyCallback _callback_,
                                                                             gpointer _user_data_)
{
	ProtonPlusWidgetsPreferencesRefreshSteamProfilesRowRefreshProfilesData* _data_;
	ProtonPlusWidgetsPreferencesRefreshSteamProfilesRow* _tmp0_;
	g_return_if_fail (self != NULL);
	_data_ = g_slice_new0 (ProtonPlusWidgetsPreferencesRefreshSteamProfilesRowRefreshProfilesData);
	_data_->_async_result = g_task_new (G_OBJECT (self), NULL, _callback_, _user_data_);
	g_task_set_task_data (_data_->_async_result, _data_, proton_plus_widgets_preferences_refresh_steam_profiles_row_refresh_profiles_data_free);
	_tmp0_ = _g_object_ref0 (self);
	_data_->self = _tmp0_;
	proton_plus_widgets_preferences_refresh_steam_profiles_row_refresh_profiles_co (_data_);
}

static void
proton_plus_widgets_preferences_refresh_steam_profiles_row_refresh_profiles_finish (ProtonPlusWidgetsPreferencesRefreshSteamProfilesRow* self,
                                                                                    GAsyncResult* _res_)
{
	ProtonPlusWidgetsPreferencesRefreshSteamProfilesRowRefreshProfilesData* _data_;
	_data_ = g_task_propagate_pointer (G_TASK (_res_), NULL);
}

static void
_g_object_unref0_ (gpointer var)
{
	(var == NULL) ? NULL : (var = (g_object_unref (var), NULL));
}

static inline void
_g_list_free__g_object_unref0_ (GList* self)
{
	g_list_free_full (self, (GDestroyNotify) _g_object_unref0_);
}

static void
proton_plus_widgets_preferences_refresh_steam_profiles_row_refresh_profiles_ready (GObject* source_object,
                                                                                   GAsyncResult* _res_,
                                                                                   gpointer _user_data_)
{
	ProtonPlusWidgetsPreferencesRefreshSteamProfilesRowRefreshProfilesData* _data_;
	_data_ = _user_data_;
	_data_->_source_object_ = source_object;
	_data_->_res_ = _res_;
	proton_plus_widgets_preferences_refresh_steam_profiles_row_refresh_profiles_co (_data_);
}

static gboolean
proton_plus_widgets_preferences_refresh_steam_profiles_row_refresh_profiles_co (ProtonPlusWidgetsPreferencesRefreshSteamProfilesRowRefreshProfilesData* _data_)
{
	switch (_data_->_state_) {
		case 0:
		goto _state_0;
		case 1:
		goto _state_1;
		default:
		g_assert_not_reached ();
	}
	_state_0:
	_data_->_tmp0_ = _data_->self->priv->dialog;
	adw_dialog_set_can_close ((AdwDialog*) _data_->_tmp0_, FALSE);
	_data_->_tmp1_ = _data_->self->priv->refresh_profiles_button;
	_data_->_tmp2_ = _data_->self->priv->spinner;
	gtk_button_set_child (_data_->_tmp1_, (GtkWidget*) _data_->_tmp2_);
	_data_->_tmp3_ = proton_plus_widgets_application_window;
	_data_->_tmp4_ = _data_->_tmp3_->launchers;
	{
		_data_->launcher_collection = _data_->_tmp4_;
		for (_data_->launcher_it = _data_->launcher_collection; _data_->launcher_it != NULL; _data_->launcher_it = _data_->launcher_it->next) {
			_data_->_tmp5_ = _g_object_ref0 ((ProtonPlusModelsLauncher*) _data_->launcher_it->data);
			_data_->launcher = _data_->_tmp5_;
			{
				_data_->_tmp6_ = _data_->launcher;
				if (PROTON_PLUS_MODELS_LAUNCHERS_IS_STEAM (_data_->_tmp6_)) {
					_data_->_tmp7_ = _data_->launcher;
					_data_->_tmp8_ = _g_object_ref0 (PROTON_PLUS_MODELS_LAUNCHERS_IS_STEAM (_data_->_tmp7_) ? ((ProtonPlusModelsLaunchersSteam*) _data_->_tmp7_) : NULL);
					_data_->steam_launcher = _data_->_tmp8_;
					_data_->_tmp9_ = _data_->steam_launcher;
					_data_->_tmp10_ = _data_->steam_launcher;
					_data_->_tmp11_ = proton_plus_models_steam_profile_get_profiles (_data_->_tmp10_);
					(_data_->_tmp9_->profiles == NULL) ? NULL : (_data_->_tmp9_->profiles = (_g_list_free__g_object_unref0_ (_data_->_tmp9_->profiles), NULL));
					_data_->_tmp9_->profiles = _data_->_tmp11_;
					_data_->_tmp12_ = _data_->steam_launcher;
					_data_->_tmp13_ = _data_->_tmp12_->profiles;
					{
						_data_->profile_collection = _data_->_tmp13_;
						for (_data_->profile_it = _data_->profile_collection; _data_->profile_it != NULL; _data_->profile_it = _data_->profile_it->next) {
							_data_->_tmp14_ = _g_object_ref0 ((ProtonPlusModelsSteamProfile*) _data_->profile_it->data);
							_data_->profile = _data_->_tmp14_;
							{
								_data_->_tmp15_ = _data_->profile;
								_data_->_state_ = 1;
								proton_plus_models_steam_profile_load_extra_data (_data_->_tmp15_, proton_plus_widgets_preferences_refresh_steam_profiles_row_refresh_profiles_ready, _data_);
								return FALSE;
								_state_1:
								proton_plus_models_steam_profile_load_extra_data_finish (_data_->_tmp15_, _data_->_res_);
								_g_object_unref0 (_data_->profile);
							}
						}
					}
					_g_object_unref0 (_data_->steam_launcher);
					_g_object_unref0 (_data_->launcher);
					break;
				}
				_g_object_unref0 (_data_->launcher);
			}
		}
	}
	_data_->_tmp16_ = _data_->self->priv->spinner;
	gtk_widget_unparent ((GtkWidget*) _data_->_tmp16_);
	_data_->_tmp17_ = _data_->self->priv->refresh_profiles_button;
	gtk_button_set_icon_name (_data_->_tmp17_, "arrow-rotate-symbolic");
	_data_->_tmp18_ = _data_->self->priv->dialog;
	adw_dialog_set_can_close ((AdwDialog*) _data_->_tmp18_, TRUE);
	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;
}

static void
_proton_plus_widgets_preferences_refresh_steam_profiles_row___lambda68_ (ProtonPlusWidgetsPreferencesRefreshSteamProfilesRow* self)
{
	proton_plus_widgets_preferences_refresh_steam_profiles_row_refresh_profiles (self, NULL, NULL);
}

static void
__proton_plus_widgets_preferences_refresh_steam_profiles_row___lambda68__gtk_button_clicked (GtkButton* _sender,
                                                                                             gpointer self)
{
	_proton_plus_widgets_preferences_refresh_steam_profiles_row___lambda68_ ((ProtonPlusWidgetsPreferencesRefreshSteamProfilesRow*) self);
}

static GObject *
proton_plus_widgets_preferences_refresh_steam_profiles_row_constructor (GType type,
                                                                        guint n_construct_properties,
                                                                        GObjectConstructParam * construct_properties)
{
	GObject * obj;
	GObjectClass * parent_class;
	ProtonPlusWidgetsPreferencesRefreshSteamProfilesRow * self;
	GtkButton* _tmp0_;
	GtkButton* _tmp1_;
	GtkButton* _tmp2_;
	GtkButton* _tmp3_;
	AdwSpinner* _tmp4_;
	GtkButton* _tmp5_;
	parent_class = G_OBJECT_CLASS (proton_plus_widgets_preferences_refresh_steam_profiles_row_parent_class);
	obj = parent_class->constructor (type, n_construct_properties, construct_properties);
	self = G_TYPE_CHECK_INSTANCE_CAST (obj, PROTON_PLUS_WIDGETS_PREFERENCES_TYPE_REFRESH_STEAM_PROFILES_ROW, ProtonPlusWidgetsPreferencesRefreshSteamProfilesRow);
	_tmp0_ = (GtkButton*) gtk_button_new_from_icon_name ("arrow-rotate-symbolic");
	g_object_ref_sink (_tmp0_);
	_g_object_unref0 (self->priv->refresh_profiles_button);
	self->priv->refresh_profiles_button = _tmp0_;
	_tmp1_ = self->priv->refresh_profiles_button;
	gtk_widget_add_css_class ((GtkWidget*) _tmp1_, "flat");
	_tmp2_ = self->priv->refresh_profiles_button;
	gtk_widget_set_valign ((GtkWidget*) _tmp2_, GTK_ALIGN_CENTER);
	_tmp3_ = self->priv->refresh_profiles_button;
	g_signal_connect_object (_tmp3_, "clicked", (GCallback) __proton_plus_widgets_preferences_refresh_steam_profiles_row___lambda68__gtk_button_clicked, self, 0);
	_tmp4_ = (AdwSpinner*) adw_spinner_new ();
	g_object_ref_sink (_tmp4_);
	_g_object_unref0 (self->priv->spinner);
	self->priv->spinner = _tmp4_;
	adw_preferences_row_set_title ((AdwPreferencesRow*) self, _ ("Refresh profiles"));
	_tmp5_ = self->priv->refresh_profiles_button;
	adw_action_row_add_suffix ((AdwActionRow*) self, (GtkWidget*) _tmp5_);
	return obj;
}

static void
proton_plus_widgets_preferences_refresh_steam_profiles_row_class_init (ProtonPlusWidgetsPreferencesRefreshSteamProfilesRowClass * klass,
                                                                       gpointer klass_data)
{
	proton_plus_widgets_preferences_refresh_steam_profiles_row_parent_class = g_type_class_peek_parent (klass);
	g_type_class_adjust_private_offset (klass, &ProtonPlusWidgetsPreferencesRefreshSteamProfilesRow_private_offset);
	G_OBJECT_CLASS (klass)->constructor = proton_plus_widgets_preferences_refresh_steam_profiles_row_constructor;
	G_OBJECT_CLASS (klass)->finalize = proton_plus_widgets_preferences_refresh_steam_profiles_row_finalize;
}

static void
proton_plus_widgets_preferences_refresh_steam_profiles_row_instance_init (ProtonPlusWidgetsPreferencesRefreshSteamProfilesRow * self,
                                                                          gpointer klass)
{
	self->priv = proton_plus_widgets_preferences_refresh_steam_profiles_row_get_instance_private (self);
}

static void
proton_plus_widgets_preferences_refresh_steam_profiles_row_finalize (GObject * obj)
{
	ProtonPlusWidgetsPreferencesRefreshSteamProfilesRow * self;
	self = G_TYPE_CHECK_INSTANCE_CAST (obj, PROTON_PLUS_WIDGETS_PREFERENCES_TYPE_REFRESH_STEAM_PROFILES_ROW, ProtonPlusWidgetsPreferencesRefreshSteamProfilesRow);
	_g_object_unref0 (self->priv->dialog);
	_g_object_unref0 (self->priv->refresh_profiles_button);
	_g_object_unref0 (self->priv->spinner);
	G_OBJECT_CLASS (proton_plus_widgets_preferences_refresh_steam_profiles_row_parent_class)->finalize (obj);
}

static GType
proton_plus_widgets_preferences_refresh_steam_profiles_row_get_type_once (void)
{
	static const GTypeInfo g_define_type_info = { sizeof (ProtonPlusWidgetsPreferencesRefreshSteamProfilesRowClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) proton_plus_widgets_preferences_refresh_steam_profiles_row_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (ProtonPlusWidgetsPreferencesRefreshSteamProfilesRow), 0, (GInstanceInitFunc) proton_plus_widgets_preferences_refresh_steam_profiles_row_instance_init, NULL };
	GType proton_plus_widgets_preferences_refresh_steam_profiles_row_type_id;
	proton_plus_widgets_preferences_refresh_steam_profiles_row_type_id = g_type_register_static (adw_action_row_get_type (), "ProtonPlusWidgetsPreferencesRefreshSteamProfilesRow", &g_define_type_info, 0);
	ProtonPlusWidgetsPreferencesRefreshSteamProfilesRow_private_offset = g_type_add_instance_private (proton_plus_widgets_preferences_refresh_steam_profiles_row_type_id, sizeof (ProtonPlusWidgetsPreferencesRefreshSteamProfilesRowPrivate));
	return proton_plus_widgets_preferences_refresh_steam_profiles_row_type_id;
}

GType
proton_plus_widgets_preferences_refresh_steam_profiles_row_get_type (void)
{
	static volatile gsize proton_plus_widgets_preferences_refresh_steam_profiles_row_type_id__once = 0;
	if (g_once_init_enter (&proton_plus_widgets_preferences_refresh_steam_profiles_row_type_id__once)) {
		GType proton_plus_widgets_preferences_refresh_steam_profiles_row_type_id;
		proton_plus_widgets_preferences_refresh_steam_profiles_row_type_id = proton_plus_widgets_preferences_refresh_steam_profiles_row_get_type_once ();
		g_once_init_leave (&proton_plus_widgets_preferences_refresh_steam_profiles_row_type_id__once, proton_plus_widgets_preferences_refresh_steam_profiles_row_type_id);
	}
	return proton_plus_widgets_preferences_refresh_steam_profiles_row_type_id__once;
}

