2
* This file is a part of hildon
4
* Copyright (C) 2007 Nokia Corporation, all rights reserved.
6
* Contact: Michael Dominic Kostrzewa <michael.kostrzewa@nokia.com>
7
* Author: Xan Lopez <xan.lopez@nokia.com>
9
* This library is free software; you can redistribute it and/or
10
* modify it under the terms of the GNU Lesser General Public License
11
* as published by the Free Software Foundation; version 2.1 of
12
* the License, or (at your option) any later version.
14
* This library is distributed in the hope that it will be useful, but
15
* WITHOUT ANY WARRANTY; without even the implied warranty of
16
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
17
* Lesser General Public License for more details.
19
* You should have received a copy of the GNU Lesser General Public
20
* License along with this library; if not, write to the Free Software
21
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
26
#ifndef HILDON_DISABLE_DEPRECATED
28
#ifndef __HILDON_BREAD_CRUMB_TRAIL_H__
29
#define __HILDON_BREAD_CRUMB_TRAIL_H__
33
#include "hildon-bread-crumb.h"
37
typedef struct _HildonBreadCrumbTrail HildonBreadCrumbTrail;
38
typedef struct _HildonBreadCrumbTrailClass HildonBreadCrumbTrailClass;
39
typedef struct _HildonBreadCrumbTrailPrivate HildonBreadCrumbTrailPrivate;
41
#define HILDON_TYPE_BREAD_CRUMB_TRAIL (hildon_bread_crumb_trail_get_type ())
42
#define HILDON_BREAD_CRUMB_TRAIL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), HILDON_TYPE_BREAD_CRUMB_TRAIL, HildonBreadCrumbTrail))
43
#define HILDON_BREAD_CRUMB_TRAIL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), HILDON_TYPE_BREAD_CRUMB_TRAIL, HildonBreadCrumbTrailClass))
44
#define HILDON_IS_BREAD_CRUMB_TRAIL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), HILDON_TYPE_BREAD_CRUMB_TRAIL))
45
#define HILDON_IS_BREAD_CRUMB_TRAIL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), HILDON_TYPE_BREAD_CRUMB_TRAIL))
46
#define HILDON_BREAD_CRUMB_TRAIL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), HILDON_TYPE_BREAD_CRUMB_TRAIL, HildonBreadCrumbTrailClass))
48
struct _HildonBreadCrumbTrail
52
HildonBreadCrumbTrailPrivate *priv;
55
struct _HildonBreadCrumbTrailClass
57
GtkContainerClass parent_class;
59
void (*crumb_clicked) (HildonBreadCrumbTrail *bct,
62
/* Signals used for keybindings */
63
void (*move_parent) (HildonBreadCrumbTrail *bct);
65
/* Padding for future expansion */
66
void (*_hildon_bct_reserved1) (void);
67
void (*_hildon_bct_reserved2) (void);
68
void (*_hildon_bct_reserved3) (void);
69
void (*_hildon_bct_reserved4) (void);
72
GType hildon_bread_crumb_trail_get_type (void) G_GNUC_CONST;
73
GtkWidget *hildon_bread_crumb_trail_new (void);
74
void hildon_bread_crumb_trail_push (HildonBreadCrumbTrail *bct, HildonBreadCrumb *item,
75
gpointer id, GDestroyNotify destroy);
76
void hildon_bread_crumb_trail_push_text (HildonBreadCrumbTrail *bct, const gchar *text,
77
gpointer id, GDestroyNotify destroy);
78
void hildon_bread_crumb_trail_push_icon (HildonBreadCrumbTrail *bct,
82
GDestroyNotify destroy);
83
void hildon_bread_crumb_trail_pop (HildonBreadCrumbTrail *bct);
84
void hildon_bread_crumb_trail_clear (HildonBreadCrumbTrail *bct);
90
#endif /* HILDON_DISABLE_DEPRECATED */