28
30
#include <glib-object.h>
32
#include <webkit/webkit.h>
33
#define EPHY_TYPE_EMBED_EVENT (ephy_embed_event_get_type ())
34
#define EPHY_EMBED_EVENT(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), EPHY_TYPE_EMBED_EVENT, EphyEmbedEvent))
35
#define EPHY_EMBED_EVENT_IFACE(k) (G_TYPE_CHECK_CLASS_CAST((k), EPHY_TYPE_EMBED_EVENT, EphyEmbedEventIface))
36
#define EPHY_IS_EMBED_EVENT(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), EPHY_TYPE_EMBED_EVENT))
37
#define EPHY_IS_EMBED_EVENT_IFACE(k) (G_TYPE_CHECK_CLASS_TYPE ((k), EPHY_TYPE_EMBED_EVENT))
38
#define EPHY_EMBED_EVENT_GET_IFACE(inst) (G_TYPE_INSTANCE_GET_INTERFACE ((inst), EPHY_TYPE_EMBED_EVENT, EphyEmbedEventIface))
40
typedef struct _EphyEmbedEventIface EphyEmbedEventIface;
41
typedef struct _EphyEmbedEvent EphyEmbedEvent;
45
EPHY_EMBED_CONTEXT_NONE = 0,
46
EPHY_EMBED_CONTEXT_DEFAULT = 1 << 1,
47
EPHY_EMBED_CONTEXT_LINK = 1 << 2,
48
EPHY_EMBED_CONTEXT_IMAGE = 1 << 3,
49
EPHY_EMBED_CONTEXT_DOCUMENT = 1 << 4,
50
EPHY_EMBED_CONTEXT_INPUT = 1 << 5,
51
EPHY_EMBED_CONTEXT_INPUT_PASSWORD = 1 << 6,
52
EPHY_EMBED_CONTEXT_XUL = 1 << 7,
53
EPHY_EMBED_CONTEXT_EMAIL_LINK = 1 << 8
54
} EphyEmbedEventContext;
56
struct _EphyEmbedEventIface
58
GTypeInterface parent_iface;
61
EphyEmbedEventContext (* get_context) (EphyEmbedEvent *event);
62
guint (* get_button) (EphyEmbedEvent *event);
63
guint (* get_modifier) (EphyEmbedEvent *event);
64
void (* get_coordinates) (EphyEmbedEvent *event,
67
const GValue* (* get_property) (EphyEmbedEvent *event,
69
gboolean (* has_property) (EphyEmbedEvent *event,
71
gpointer (* get_dom_event) (EphyEmbedEvent *event);
74
GType ephy_embed_event_get_type (void);
76
GType ephy_embed_event_context_get_type (void);
78
EphyEmbedEventContext ephy_embed_event_get_context (EphyEmbedEvent *event);
80
guint ephy_embed_event_get_button (EphyEmbedEvent *event);
82
guint ephy_embed_event_get_modifier (EphyEmbedEvent *event);
85
void ephy_embed_event_get_coords (EphyEmbedEvent *event,
88
const GValue* ephy_embed_event_get_property (EphyEmbedEvent *event,
91
gboolean ephy_embed_event_has_property (EphyEmbedEvent *event,
94
gpointer ephy_embed_event_get_dom_event (EphyEmbedEvent *event);
36
#define EPHY_TYPE_EMBED_EVENT (ephy_embed_event_get_type ())
37
#define EPHY_EMBED_EVENT(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), EPHY_TYPE_EMBED_EVENT, EphyEmbedEvent))
38
#define EPHY_EMBED_EVENT_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), EPHY_TYPE_EMBED_EVENT, EphyEmbedEventClass))
39
#define EPHY_IS_EMBED_EVENT(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), EPHY_TYPE_EMBED_EVENT))
40
#define EPHY_IS_EMBED_EVENT_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), EPHY_TYPE_EMBED_EVENT))
41
#define EPHY_EMBED_EVENT_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), EPHY_TYPE_EMBED_EVENT, EphyEmbedEventClass))
43
typedef struct EphyEmbedEventClass EphyEmbedEventClass;
44
typedef struct EphyEmbedEvent EphyEmbedEvent;
45
typedef struct EphyEmbedEventPrivate EphyEmbedEventPrivate;
47
struct EphyEmbedEvent {
48
GObject parent_instance;
51
EphyEmbedEventPrivate *priv;
54
struct EphyEmbedEventClass {
55
GObjectClass parent_class;
59
GType ephy_embed_event_get_type (void);
60
EphyEmbedEvent *ephy_embed_event_new (GdkEventButton *event,
61
WebKitHitTestResult *hit_test_result);
62
guint ephy_embed_event_get_context (EphyEmbedEvent *event);
63
guint ephy_embed_event_get_button (EphyEmbedEvent *event);
64
guint ephy_embed_event_get_modifier (EphyEmbedEvent *event);
65
void ephy_embed_event_get_coords (EphyEmbedEvent *event,
68
void ephy_embed_event_get_property (EphyEmbedEvent *event,
71
gboolean ephy_embed_event_has_property (EphyEmbedEvent *event,