1 /*
2  * Copyright (C) 2021 Christopher Davis <christopherdavis@gnome.org>
3  *
4  * SPDX-License-Identifier: LGPL-2.1+
5  */
6 
7 #pragma once
8 
9 #if !defined(_ADWAITA_INSIDE) && !defined(ADWAITA_COMPILATION)
10 #error "Only <adwaita.h> can be included directly."
11 #endif
12 
13 #include "adw-version.h"
14 
15 #include <gtk/gtk.h>
16 
17 G_BEGIN_DECLS
18 
19 #define ADW_TYPE_WINDOW_TITLE (adw_window_title_get_type())
20 
21 ADW_AVAILABLE_IN_ALL
22 G_DECLARE_FINAL_TYPE (AdwWindowTitle, adw_window_title, ADW, WINDOW_TITLE, GtkWidget)
23 
24 ADW_AVAILABLE_IN_ALL
25 GtkWidget  *adw_window_title_new          (const char     *title,
26                                            const char     *subtitle);
27 
28 ADW_AVAILABLE_IN_ALL
29 void        adw_window_title_set_title    (AdwWindowTitle *self,
30                                            const char     *title);
31 ADW_AVAILABLE_IN_ALL
32 const char *adw_window_title_get_title    (AdwWindowTitle *self);
33 
34 ADW_AVAILABLE_IN_ALL
35 void        adw_window_title_set_subtitle (AdwWindowTitle *self,
36                                            const char     *subtitle);
37 ADW_AVAILABLE_IN_ALL
38 const char *adw_window_title_get_subtitle (AdwWindowTitle *self);
39 
40 G_END_DECLS
41