1
0
Fork 0
gnome-software/plugins/packagekit/gs-packagekit-task.h
Daniel Baumann 68ee05b3fd
Adding upstream version 48.2.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
2025-06-22 21:00:23 +02:00

58 lines
1.8 KiB
C
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*-
* vi:set noexpandtab tabstop=8 shiftwidth=8:
*
* Copyright (C) 2021 Red Hat <www.redhat.com>
*
* SPDX-License-Identifier: GPL-2.0-or-later
*/
#pragma once
#include <glib-object.h>
#include <gnome-software.h>
#include <packagekit-glib2/packagekit.h>
#include "gs-packagekit-helper.h"
G_BEGIN_DECLS
/**
* GsPackagekitTaskQuestionType:
* @GS_PACKAGEKIT_TASK_QUESTION_TYPE_NONE: No question should be asked.
* @GS_PACKAGEKIT_TASK_QUESTION_TYPE_INSTALL: Question is about installing an app.
* @GS_PACKAGEKIT_TASK_QUESTION_TYPE_DOWNLOAD: Question is about downloading an app.
* @GS_PACKAGEKIT_TASK_QUESTION_TYPE_UPDATE: Question is about updating an app.
*
* The type of question the task should ask the user if theres an untrusted
* repo prompt from PackageKit. Most callers of #GsPackagekitTask should use
* %GS_PACKAGEKIT_TASK_QUESTION_TYPE_NONE.
*
* Since: 44
*/
typedef enum {
GS_PACKAGEKIT_TASK_QUESTION_TYPE_NONE,
GS_PACKAGEKIT_TASK_QUESTION_TYPE_INSTALL,
GS_PACKAGEKIT_TASK_QUESTION_TYPE_DOWNLOAD,
GS_PACKAGEKIT_TASK_QUESTION_TYPE_UPDATE,
} GsPackagekitTaskQuestionType;
#define GS_TYPE_PACKAGEKIT_TASK (gs_packagekit_task_get_type ())
G_DECLARE_DERIVABLE_TYPE (GsPackagekitTask, gs_packagekit_task, GS, PACKAGEKIT_TASK, PkTask)
struct _GsPackagekitTaskClass
{
PkTaskClass parent_class;
};
PkTask *gs_packagekit_task_new (GsPlugin *plugin);
void gs_packagekit_task_setup (GsPackagekitTask *task,
GsPackagekitTaskQuestionType question_type,
gboolean interactive);
GsPackagekitTaskQuestionType gs_packagekit_task_get_question_type (GsPackagekitTask *task);
void gs_packagekit_task_take_helper (GsPackagekitTask *task,
GsPackagekitHelper *helper);
GsPackagekitHelper *
gs_packagekit_task_get_helper (GsPackagekitTask *task);
G_END_DECLS