2
* Copyright (C) 2010-2011 Canonical Ltd
4
* This program is free software: you can redistribute it and/or modify
5
* it under the terms of the GNU General Public License version 3 as
6
* published by the Free Software Foundation.
8
* This program is distributed in the hope that it will be useful,
9
* but WITHOUT ANY WARRANTY; without even the implied warranty of
10
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11
* GNU General Public License for more details.
13
* You should have received a copy of the GNU General Public License
14
* along with this program. If not, see <http://www.gnu.org/licenses/>.
16
* Authored by: Jason Smith <jason.smith@canonical.com>
17
* Marco Trevisan (Treviño) <3v1n0@ubuntu.com>
21
#ifndef __BAMFTABSOURCE_H__
22
#define __BAMFTABSOURCE_H__
26
#include <glib-object.h>
28
#define BAMF_TYPE_TAB_SOURCE (bamf_tab_source_get_type ())
29
#define BAMF_TAB_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BAMF_TYPE_TAB_SOURCE, BamfTabSource))
30
#define BAMF_IS_TAB_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BAMF_TYPE_TAB_SOURCE))
31
#define BAMF_TAB_SOURCE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BAMF_TYPE_TAB_SOURCE, BamfTabSourceClass))
32
#define BAMF_IS_TAB_SOURCE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BAMF_TYPE_TAB_SOURCE))
33
#define BAMF_TAB_SOURCE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BAMF_TYPE_TAB_SOURCE, BamfTabSourceClass))
35
typedef struct _BamfTabSource BamfTabSource;
36
typedef struct _BamfTabSourceClass BamfTabSourceClass;
37
typedef struct _BamfTabSourcePrivate BamfTabSourcePrivate;
39
struct _BamfTabSourceClass
44
void (*tab_uri_changed) (char *id, char *old_uri, char *new_uri);
45
void (*tab_opened) (char *id);
46
void (*tab_closed) (char *id);
54
BamfTabSourcePrivate *priv;
57
GType bamf_tab_source_get_type (void) G_GNUC_CONST;
59
char ** bamf_tab_source_tab_ids (BamfTabSource *self);
61
void bamf_tab_source_show_tab (BamfTabSource *self, char *id);
63
gchar * bamf_tab_source_get_tab_preview (BamfTabSource *self, char *id);
65
char * bamf_tab_source_get_tab_uri (BamfTabSource *self, char *id);
67
guint32 bamf_tab_source_get_tab_xid (BamfTabSource *self, char *id);
69
BamfTabSource * bamf_tab_source_new (char *bus, char *path);