summaryrefslogtreecommitdiff
path: root/csrc/widgets/notification-widget.h
blob: af9de491cfd1d4e61ccd1395e722a6d774e9954e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#pragma once

#include <gtk/gtk.h>
#include "services/notification-service.h"

G_BEGIN_DECLS

#define FOOBAR_TYPE_NOTIFICATION_CLOSE_ACTION foobar_notification_close_action_get_type( )
#define FOOBAR_TYPE_NOTIFICATION_WIDGET       foobar_notification_widget_get_type( )

typedef enum
{
	FOOBAR_TYPE_NOTIFICATION_CLOSE_ACTION_REMOVE,
	FOOBAR_TYPE_NOTIFICATION_CLOSE_ACTION_DISMISS,
} FoobarNotificationCloseAction;

GType foobar_notification_close_action_get_type( void );

G_DECLARE_FINAL_TYPE( FoobarNotificationWidget, foobar_notification_widget, FOOBAR, NOTIFICATION_WIDGET, GtkWidget )

GtkWidget*                    foobar_notification_widget_new                   ( void );
FoobarNotification*           foobar_notification_widget_get_notification      ( FoobarNotificationWidget*     self );
FoobarNotificationCloseAction foobar_notification_widget_get_close_action      ( FoobarNotificationWidget*     self );
gchar const*                  foobar_notification_widget_get_time_format       ( FoobarNotificationWidget*     self );
gint                          foobar_notification_widget_get_min_height        ( FoobarNotificationWidget*     self );
gint                          foobar_notification_widget_get_close_button_inset( FoobarNotificationWidget*     self );
gint                          foobar_notification_widget_get_inset_start       ( FoobarNotificationWidget*     self );
gint                          foobar_notification_widget_get_inset_end         ( FoobarNotificationWidget*     self );
gint                          foobar_notification_widget_get_inset_top         ( FoobarNotificationWidget*     self );
gint                          foobar_notification_widget_get_inset_bottom      ( FoobarNotificationWidget*     self );
void                          foobar_notification_widget_set_notification      ( FoobarNotificationWidget*     self,
                                                                                 FoobarNotification*           value );
void                          foobar_notification_widget_set_close_action      ( FoobarNotificationWidget*     self,
                                                                                 FoobarNotificationCloseAction value );
void                          foobar_notification_widget_set_time_format       ( FoobarNotificationWidget*     self,
                                                                                 gchar const*                  value );
void                          foobar_notification_widget_set_min_height        ( FoobarNotificationWidget*     self,
                                                                                 gint                          value );
void                          foobar_notification_widget_set_close_button_inset( FoobarNotificationWidget*     self,
                                                                                 gint                          value );
void                          foobar_notification_widget_set_inset_start       ( FoobarNotificationWidget*     self,
                                                                                 gint                          value );
void                          foobar_notification_widget_set_inset_end         ( FoobarNotificationWidget*     self,
                                                                                 gint                          value );
void                          foobar_notification_widget_set_inset_top         ( FoobarNotificationWidget*     self,
                                                                                 gint                          value );
void                          foobar_notification_widget_set_inset_bottom      ( FoobarNotificationWidget*     self,
                                                                                 gint                          value );

G_END_DECLS