summaryrefslogtreecommitdiff
path: root/csrc/control-center.h
blob: c320017355ea046409c7757043ac0fa7eb1ec59d (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
#pragma once

#include <gtk/gtk.h>
#include "services/brightness-service.h"
#include "services/audio-service.h"
#include "services/network-service.h"
#include "services/bluetooth-service.h"
#include "services/notification-service.h"
#include "services/configuration-service.h"

G_BEGIN_DECLS

#define FOOBAR_TYPE_CONTROL_CENTER foobar_control_center_get_type( )

G_DECLARE_FINAL_TYPE( FoobarControlCenter, foobar_control_center, FOOBAR, CONTROL_CENTER, GtkWindow )

FoobarControlCenter* foobar_control_center_new                ( FoobarBrightnessService*                brightness_service,
                                                                FoobarAudioService*                     audio_service,
                                                                FoobarNetworkService*                   network_service,
                                                                FoobarBluetoothService*                 bluetooth_service,
                                                                FoobarNotificationService*              notification_service,
                                                                FoobarConfigurationService*             configuration_service );
void                 foobar_control_center_apply_configuration( FoobarControlCenter*                    self,
                                                                FoobarControlCenterConfiguration const* config,
                                                                FoobarNotificationConfiguration const*  notification_config );

G_END_DECLS