Branch data Line data Source code
1 : : // SPDX-License-Identifier: GPL-3.0-or-later
2 : : // SPDX-FileCopyrightText: Andy Holmes <andrew.g.r.holmes@gmail.com>
3 : :
4 : : #pragma once
5 : :
6 : : #if !defined (VALENT_INSIDE) && !defined (VALENT_COMPILATION)
7 : : # error "Only <valent.h> can be included directly."
8 : : #endif
9 : :
10 : : #include "../core/valent-resource.h"
11 : :
12 : : G_BEGIN_DECLS
13 : :
14 : : #define VALENT_TYPE_NOTIFICATION (valent_notification_get_type())
15 : :
16 : : VALENT_AVAILABLE_IN_1_0
17 [ + + + - : 152 : G_DECLARE_FINAL_TYPE (ValentNotification, valent_notification, VALENT, NOTIFICATION, ValentResource)
+ + - + ]
18 : :
19 : : VALENT_AVAILABLE_IN_1_0
20 : : ValentNotification * valent_notification_new (const char *title);
21 : : VALENT_AVAILABLE_IN_1_0
22 : : const char * valent_notification_get_application (ValentNotification *notification);
23 : : VALENT_AVAILABLE_IN_1_0
24 : : void valent_notification_set_application (ValentNotification *notification,
25 : : const char *application);
26 : : VALENT_AVAILABLE_IN_1_0
27 : : const char * valent_notification_get_body (ValentNotification *notification);
28 : : VALENT_AVAILABLE_IN_1_0
29 : : void valent_notification_set_body (ValentNotification *notification,
30 : : const char *body);
31 : : VALENT_AVAILABLE_IN_1_0
32 : : GIcon * valent_notification_get_icon (ValentNotification *notification);
33 : : VALENT_AVAILABLE_IN_1_0
34 : : void valent_notification_set_icon (ValentNotification *notification,
35 : : GIcon *icon);
36 : : VALENT_AVAILABLE_IN_1_0
37 : : const char * valent_notification_get_id (ValentNotification *notification);
38 : : VALENT_AVAILABLE_IN_1_0
39 : : void valent_notification_set_id (ValentNotification *notification,
40 : : const char *id);
41 : : VALENT_AVAILABLE_IN_1_0
42 : : GNotificationPriority valent_notification_get_priority (ValentNotification *notification);
43 : : VALENT_AVAILABLE_IN_1_0
44 : : void valent_notification_set_priority (ValentNotification *notification,
45 : : GNotificationPriority priority);
46 : : VALENT_AVAILABLE_IN_1_0
47 : : int64_t valent_notification_get_time (ValentNotification *notification);
48 : : VALENT_AVAILABLE_IN_1_0
49 : : void valent_notification_set_time (ValentNotification *notification,
50 : : int64_t time);
51 : :
52 : : VALENT_AVAILABLE_IN_1_0
53 : : void valent_notification_set_action (ValentNotification *notification,
54 : : const char *action);
55 : : VALENT_AVAILABLE_IN_1_0
56 : : void valent_notification_set_action_and_target (ValentNotification *notification,
57 : : const char *action,
58 : : GVariant *target);
59 : : VALENT_AVAILABLE_IN_1_0
60 : : void valent_notification_add_button (ValentNotification *notification,
61 : : const char *label,
62 : : const char *action);
63 : : VALENT_AVAILABLE_IN_1_0
64 : : void valent_notification_add_button_with_target (ValentNotification *notification,
65 : : const char *label,
66 : : const char *action,
67 : : GVariant *target);
68 : : VALENT_AVAILABLE_IN_1_0
69 : : GVariant * valent_notification_serialize (ValentNotification *notification);
70 : : VALENT_AVAILABLE_IN_1_0
71 : : ValentNotification * valent_notification_deserialize (GVariant *variant);
72 : : VALENT_AVAILABLE_IN_1_0
73 : : unsigned int valent_notification_hash (gconstpointer notification);
74 : : VALENT_AVAILABLE_IN_1_0
75 : : gboolean valent_notification_equal (gconstpointer notification1,
76 : : gconstpointer notification2);
77 : :
78 : : G_END_DECLS
|