From e05fb7b3e36c052baf0dd607ddeb22c0a2b5cbde Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Sun, 7 Apr 2024 19:47:04 +0200 Subject: Adding upstream version 43.2. Signed-off-by: Daniel Baumann --- gnome-initial-setup/gis-page.h | 92 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 92 insertions(+) create mode 100644 gnome-initial-setup/gis-page.h (limited to 'gnome-initial-setup/gis-page.h') diff --git a/gnome-initial-setup/gis-page.h b/gnome-initial-setup/gis-page.h new file mode 100644 index 0000000..9e46b45 --- /dev/null +++ b/gnome-initial-setup/gis-page.h @@ -0,0 +1,92 @@ +/* -*- mode: C; c-file-style: "gnu"; indent-tabs-mode: nil; -*- */ +/* + * Copyright (C) 2012 Red Hat + * + * 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, see . + * + * Written by: + * Jasper St. Pierre + */ + +#ifndef __GIS_PAGE_H__ +#define __GIS_PAGE_H__ + +#include "gnome-initial-setup.h" + +#include + +G_BEGIN_DECLS + +#define GIS_TYPE_PAGE (gis_page_get_type ()) +#define GIS_PAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GIS_TYPE_PAGE, GisPage)) +#define GIS_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GIS_TYPE_PAGE, GisPageClass)) +#define GIS_IS_PAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GIS_TYPE_PAGE)) +#define GIS_IS_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GIS_TYPE_PAGE)) +#define GIS_PAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GIS_TYPE_PAGE, GisPageClass)) + +typedef struct _GisPage GisPage; +typedef struct _GisPageClass GisPageClass; + +G_DEFINE_AUTOPTR_CLEANUP_FUNC (GisPage, g_object_unref) + +typedef void (* GisPageApplyCallback) (GisPage *page, + gboolean valid, + gpointer user_data); + +struct _GisPage +{ + AdwBin parent; + + GisDriver *driver; +}; + +struct _GisPageClass +{ + AdwBinClass parent_class; + char *page_id; + + void (*locale_changed) (GisPage *page); + gboolean (*apply) (GisPage *page, + GCancellable *cancellable); + gboolean (*save_data) (GisPage *page, + GError **error); + void (*shown) (GisPage *page); + void (*skip) (GisPage *page); +}; + +GType gis_page_get_type (void); + +char * gis_page_get_title (GisPage *page); +void gis_page_set_title (GisPage *page, char *title); +gboolean gis_page_get_complete (GisPage *page); +void gis_page_set_complete (GisPage *page, gboolean complete); +gboolean gis_page_get_skippable (GisPage *page); +void gis_page_set_skippable (GisPage *page, gboolean skippable); +gboolean gis_page_get_needs_accept (GisPage *page); +void gis_page_set_needs_accept (GisPage *page, gboolean needs_accept); +gboolean gis_page_get_has_forward (GisPage *page); +void gis_page_set_has_forward (GisPage *page, gboolean has_forward); +void gis_page_locale_changed (GisPage *page); +void gis_page_apply_begin (GisPage *page, GisPageApplyCallback callback, gpointer user_data); +void gis_page_apply_cancel (GisPage *page); +void gis_page_apply_complete (GisPage *page, gboolean valid); +gboolean gis_page_get_applying (GisPage *page); +gboolean gis_page_save_data (GisPage *page, + GError **error); +void gis_page_shown (GisPage *page); +void gis_page_skip (GisPage *page); + +G_END_DECLS + +#endif /* __GIS_PAGE_H__ */ -- cgit v1.2.3