~ubuntu-branches/ubuntu/lucid/epiphany-browser/lucid

« back to all changes in this revision

Viewing changes to embed/ephy-embed-event.h

  • Committer: Bazaar Package Importer
  • Author(s): Josselin Mouette, Gustavo Noronha Silva, Josselin Mouette
  • Date: 2009-11-13 19:28:48 UTC
  • mfrom: (1.3.10 sid)
  • Revision ID: james.westby@ubuntu.com-20091113192848-l1ktaulwcdb1cd2i
Tags: 2.29.1-2
[ Gustavo Noronha Silva ]
* debian/patches/04_set_prgname.patch:
- New patch, to make sure GNOME Shell is able to match the application
  windows to the .desktop file, and app well favourite.

[ Josselin Mouette ]
* Add a conflict with swfdec-mozilla, the plugin makes the browser 
  completely unusable on any website with Flash content.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/* -*- Mode: C; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
1
2
/*
2
3
 *  Copyright © 2000-2003 Marco Pesenti Gritti
3
4
 *  Copyright © 2004 Christian Persch
 
5
 *  Copyright © 2009 Igalia S.L.
4
6
 *
5
7
 *  This program is free software; you can redistribute it and/or modify
6
8
 *  it under the terms of the GNU General Public License as published by
27
29
 
28
30
#include <glib-object.h>
29
31
#include <glib.h>
 
32
#include <webkit/webkit.h>
30
33
 
31
34
G_BEGIN_DECLS
32
35
 
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))
39
 
 
40
 
typedef struct _EphyEmbedEventIface     EphyEmbedEventIface;
41
 
typedef struct _EphyEmbedEvent          EphyEmbedEvent;
42
 
 
43
 
typedef enum
44
 
{
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;
55
 
 
56
 
struct _EphyEmbedEventIface
57
 
{
58
 
        GTypeInterface parent_iface;
59
 
 
60
 
        /* Methods */
61
 
        EphyEmbedEventContext   (* get_context)         (EphyEmbedEvent *event);
62
 
        guint                   (* get_button)          (EphyEmbedEvent *event);
63
 
        guint                   (* get_modifier)        (EphyEmbedEvent *event);
64
 
        void                    (* get_coordinates)     (EphyEmbedEvent *event,
65
 
                                                         guint *x,
66
 
                                                         guint *y);
67
 
        const GValue*           (* get_property)        (EphyEmbedEvent *event,
68
 
                                                         const char *name);
69
 
        gboolean                (* has_property)        (EphyEmbedEvent *event,
70
 
                                                         const char *name);
71
 
        gpointer                (* get_dom_event)       (EphyEmbedEvent *event);
72
 
};
73
 
 
74
 
GType                   ephy_embed_event_get_type               (void);
75
 
 
76
 
GType                   ephy_embed_event_context_get_type       (void);
77
 
 
78
 
EphyEmbedEventContext   ephy_embed_event_get_context    (EphyEmbedEvent *event);
79
 
 
80
 
guint                   ephy_embed_event_get_button     (EphyEmbedEvent *event);
81
 
 
82
 
guint                   ephy_embed_event_get_modifier   (EphyEmbedEvent *event);
83
 
 
84
 
 
85
 
void                    ephy_embed_event_get_coords     (EphyEmbedEvent *event,
86
 
                                                         guint *x, guint *y);
87
 
 
88
 
const GValue*           ephy_embed_event_get_property   (EphyEmbedEvent *event,
89
 
                                                         const char *name);
90
 
 
91
 
gboolean                ephy_embed_event_has_property   (EphyEmbedEvent *event,
92
 
                                                         const char *name);
93
 
 
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))
 
42
 
 
43
typedef struct EphyEmbedEventClass EphyEmbedEventClass;
 
44
typedef struct EphyEmbedEvent EphyEmbedEvent;
 
45
typedef struct EphyEmbedEventPrivate EphyEmbedEventPrivate;
 
46
 
 
47
struct EphyEmbedEvent {
 
48
  GObject parent_instance;
 
49
 
 
50
  /*< private >*/
 
51
  EphyEmbedEventPrivate *priv;
 
52
};
 
53
 
 
54
struct EphyEmbedEventClass {
 
55
  GObjectClass parent_class;
 
56
};
 
57
 
 
58
 
 
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,
 
66
                                               guint               *x,
 
67
                                               guint               *y);
 
68
void            ephy_embed_event_get_property (EphyEmbedEvent      *event,
 
69
                                               const char          *name,
 
70
                                               GValue              *value);
 
71
gboolean        ephy_embed_event_has_property (EphyEmbedEvent      *event,
 
72
                                               const char          *name);
95
73
 
96
74
G_END_DECLS
97
75