summaryrefslogtreecommitdiffstats
path: root/src/lassi-tray.h
blob: d316092bc4ae674b28a2fbf0a65074ae2e22fa91 (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
#ifndef foolassitrayhfoo
#define foolassitrayhfoo

#include <gtk/gtk.h>
#include <libnotify/notification.h>

typedef struct LassiTrayInfo LassiTrayInfo;
struct LassiServer;

typedef enum LassiTrayNotificationIcon {
    LASSI_TRAY_NOTIFICATION_WELCOME,
    LASSI_TRAY_NOTIFICATION_LEFT,
    LASSI_TRAY_NOTIFICATION_RIGHT
} LassiTrayNotificationIcon;

struct LassiTrayInfo {
    struct LassiServer *server;

    GtkStatusIcon *status_icon;
    GtkWidget *menu;
};

#include "lassi-server.h"

int lassi_tray_init(LassiTrayInfo *i, LassiServer *server);
void lassi_tray_done(LassiTrayInfo *i);
void lassi_tray_update(LassiTrayInfo *i, int n_connected);

void lassi_tray_show_notification(LassiTrayInfo *i, char *summary, char *body, LassiTrayNotificationIcon icon);


#endif