4#ifndef __GUI_WIDGETS_GENERIC_PROGRESS_DIALOG_H__
5#define __GUI_WIDGETS_GENERIC_PROGRESS_DIALOG_H__
7#include "common/utils/types.h"
8#include "gui/backend/gtk_widgets/libadwaita_wrapper.h"
10#define GENERIC_PROGRESS_DIALOG_WIDGET_TYPE \
11 (generic_progress_dialog_widget_get_type ())
12G_DECLARE_DERIVABLE_TYPE (
13 GenericProgressDialogWidget,
14 generic_progress_dialog_widget,
16 GENERIC_PROGRESS_DIALOG_WIDGET,
37 std::optional<GenericCallback>
cb;
45 GtkProgressBar * progress_bar;
66 std::vector<GenericProgressDialogButton> extra_buttons;
69 std::optional<GenericCallback> close_cb;
72using GenericProgressDialogWidgetClass =
struct _GenericProgressDialogWidgetClass
74 AdwAlertDialogClass parent_class;
82 GenericProgressDialogWidget * self,
85 const char * initial_label,
87 std::optional<GenericCallback> close_callback,
95 GenericProgressDialogWidget * self,
96 const char * response,
97 const char * response_label,
98 std::optional<GenericCallback> callback,
101GenericProgressDialogWidget *
102generic_progress_dialog_widget_new (
void);