dialog_title = _("Configure Advertisement filters");
dialog = gtk_dialog_new_with_buttons (dialog_title, GTK_WINDOW (browser),
+#if GTK_CHECK_VERSION(3,0,0)
+ GTK_DIALOG_DESTROY_WITH_PARENT,
+#else
GTK_DIALOG_DESTROY_WITH_PARENT | GTK_DIALOG_NO_SEPARATOR,
+#endif
#if !HAVE_OSX
#if !HAVE_HILDON
GTK_STOCK_HELP, GTK_RESPONSE_HELP,
/* TODO: We need mnemonics */
if ((xfce_heading = sokoke_xfce_header_new (
gtk_window_get_icon_name (GTK_WINDOW (dialog)), dialog_title)))
+#if GTK_CHECK_VERSION(3,0,0)
+ gtk_box_pack_start (gtk_dialog_get_content_area (GTK_DIALOG (dialog)),
+ xfce_heading, FALSE, FALSE, 0);
+ hbox = gtk_hbox_new (FALSE, 0);
+ gtk_box_pack_start (gtk_dialog_get_content_area (GTK_DIALOG (dialog)), hbox,
+ TRUE, TRUE, 12);
+#else
gtk_box_pack_start (GTK_BOX (GTK_DIALOG (dialog)->vbox),
xfce_heading, FALSE, FALSE, 0);
hbox = gtk_hbox_new (FALSE, 0);
gtk_box_pack_start (GTK_BOX (GTK_DIALOG (dialog)->vbox), hbox,
TRUE, TRUE, 12);
+#endif
vbox = gtk_vbox_new (FALSE, 0);
gtk_box_pack_start (GTK_BOX (hbox), vbox, TRUE, TRUE, 4);
button = gtk_label_new (NULL);
G_CALLBACK (adblock_preferences_help_clicked_cb), dialog); */
gtk_box_pack_end (GTK_BOX (hbox),
button, FALSE, FALSE, 4);
+#if GTK_CHECK_VERSION(3,0,0)
+ gtk_box_pack_end (gtk_dialog_get_content_area(GTK_DIALOG (dialog)),
+ hbox, FALSE, FALSE, 0);
+#else
gtk_box_pack_end (GTK_BOX (GTK_DIALOG (dialog)->vbox),
hbox, FALSE, FALSE, 0);
+#endif
#endif
+#if GTK_CHECK_VERSION(3,0,0)
+ gtk_widget_show_all (gtk_dialog_get_content_area(GTK_DIALOG (dialog)));
+#else
gtk_widget_show_all (GTK_DIALOG (dialog)->vbox);
+#endif
g_object_unref (browser);
title = _("Edit rule");
dialog = gtk_dialog_new_with_buttons (title, GTK_WINDOW (browser),
+#if GTK_CHECK_VERSION(3,0,0)
+ GTK_DIALOG_DESTROY_WITH_PARENT,
+#else
GTK_DIALOG_DESTROY_WITH_PARENT | GTK_DIALOG_NO_SEPARATOR,
+#endif
GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL,
GTK_STOCK_ADD, GTK_RESPONSE_ACCEPT,
NULL);
gtk_window_set_icon_name (GTK_WINDOW (dialog), GTK_STOCK_ADD);
gtk_container_set_border_width (GTK_CONTAINER (dialog), 5);
+#if GTK_CHECK_VERSION(3,0,0)
+ gtk_container_set_border_width (gtk_dialog_get_content_area (GTK_DIALOG (dialog)), 5);
+#else
gtk_container_set_border_width (GTK_CONTAINER (GTK_DIALOG (dialog)->vbox), 5);
+#endif
sizegroup = gtk_size_group_new (GTK_SIZE_GROUP_HORIZONTAL);
hbox = gtk_hbox_new (FALSE, 8);
gtk_entry_set_text (GTK_ENTRY (entry),
g_object_get_data (G_OBJECT (widget), "uri"));
gtk_box_pack_start (GTK_BOX (hbox), entry, TRUE, TRUE, 0);
+#if GTK_CHECK_VERSION(3,0,0)
+ gtk_container_add (gtk_dialog_get_content_area (GTK_DIALOG (dialog)), hbox);
+#else
gtk_container_add (GTK_CONTAINER (GTK_DIALOG (dialog)->vbox), hbox);
+#endif
gtk_widget_show_all (hbox);
gtk_dialog_set_default_response (GTK_DIALOG (dialog), GTK_RESPONSE_ACCEPT);
WebKitHitTestResultContext context;
WebKitHitTestResult* hit_test;
+#if GTK_CHECK_VERSION(3,0,0)
+ gdk_window_get_pointer (gtk_widget_get_window(GTK_WIDGET (web_view)), &x, &y, NULL);
+#else
gdk_window_get_pointer (GTK_WIDGET (web_view)->window, &x, &y, NULL);
+#endif
event.x = x;
event.y = y;
hit_test = webkit_web_view_get_hit_test_result (web_view, &event);
#include <midori/midori.h>
#include <midori/gtkiconentry.h>
+#include "katze/gtk3-compat.h"
#include <webkit/webkit.h>
#include <time.h>
static gboolean cm_tree_key_press_cb(GtkWidget *widget, GdkEventKey *event, CookieManagerPage *cmp)
{
- if (event->keyval == GDK_Delete && !
+ if (event->keyval == GDK_KEY_Delete && !
(event->state & (GDK_SHIFT_MASK | GDK_CONTROL_MASK | GDK_MOD1_MASK)))
{
cm_delete_item(cmp);
}
-static void cookie_manager_page_destroy_cb(GtkObject *page, CookieManager *cm)
+static void cookie_manager_page_destroy_cb(GObject *page, CookieManager *cm)
{
CookieManagerPrivate *priv = COOKIE_MANAGER_GET_PRIVATE(cm);
gtk_widget_show (treeview);
webview = webkit_web_view_new ();
+#if GTK_CHECK_VERSION(3,0,0)
+ font_desc = gtk_style_context_get_font(gtk_widget_get_style_context(treeview), GTK_STATE_FLAG_NORMAL);
+#else
font_desc = treeview->style->font_desc;
+#endif
family = pango_font_description_get_family (font_desc);
size = pango_font_description_get_size (font_desc) / PANGO_SCALE;
settings = webkit_web_settings_new ();
dialog = gtk_dialog_new_with_buttons (
_("New feed"), GTK_WINDOW (priv->browser),
+#if GTK_CHECK_VERSION(3,0,0)
+ GTK_DIALOG_DESTROY_WITH_PARENT,
+#else
GTK_DIALOG_DESTROY_WITH_PARENT | GTK_DIALOG_NO_SEPARATOR,
+#endif
GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL,
GTK_STOCK_ADD, GTK_RESPONSE_ACCEPT,
NULL);
gtk_window_set_icon_name (GTK_WINDOW (dialog), GTK_STOCK_ADD);
gtk_container_set_border_width (GTK_CONTAINER (dialog), 5);
+#if GTK_CHECK_VERSION(3,0,0)
+ gtk_container_set_border_width (GTK_CONTAINER(gtk_dialog_get_content_area( GTK_DIALOG (dialog))), 5);
+#else
gtk_container_set_border_width (GTK_CONTAINER (GTK_DIALOG (dialog)->vbox), 5);
+#endif
sizegroup = gtk_size_group_new (GTK_SIZE_GROUP_HORIZONTAL);
hbox = gtk_hbox_new (FALSE, 8);
gtk_entry_set_activates_default (GTK_ENTRY (entry), TRUE);
gtk_entry_set_text (GTK_ENTRY (entry), "");
gtk_box_pack_start (GTK_BOX (hbox), entry, TRUE, TRUE, 0);
+#if GTK_CHECK_VERSION(3,0,0)
+ gtk_container_add (GTK_CONTAINER(gtk_dialog_get_content_area (GTK_DIALOG (dialog))), hbox);
+#else
gtk_container_add (GTK_CONTAINER (GTK_DIALOG (dialog)->vbox), hbox);
+#endif
gtk_widget_show_all (hbox);
gtk_dialog_set_default_response (GTK_DIALOG (dialog), GTK_RESPONSE_ACCEPT);
var model = this.treeview.get_model () as Gtk.ListStore;
- while (new_index < 0 || new_index >= model.length)
- new_index = new_index < 0 ? model.length + new_index : new_index - model.length;
+ int length = model.iter_n_children(null);
+ while (new_index < 0 || new_index >= length)
+ new_index = new_index < 0 ? length + new_index : new_index - length;
path = new Gtk.TreePath.from_indices (new_index);
this.treeview.set_cursor (path, column, false);
Requisition requisition;
int height;
int max_lines = 10;
+#if HAVE_GTK3
+ requisition = Requisition();
+ get_preferred_width(out requisition.width, null);
+ get_preferred_height(out requisition.height, null);
+#else
this.treeview.size_request (out requisition);
- if (store.length > max_lines) {
- height = requisition.height / store.length * max_lines + 2;
+#endif
+ int length = store.iter_n_children(null);
+ if (length > max_lines) {
+ height = requisition.height / length * max_lines + 2;
} else {
height = requisition.height + 2;
}
this.hl_manager = manager;
this.title = _("Preferences for %s").printf( _("History-List"));
+#if !HAVE_GTK3
this.has_separator = false;
+#endif
this.border_width = 5;
this.set_modal (true);
this.set_default_size (350, 100);
table.attach_defaults (this.closing_behavior, 1, 2, 0, 1);
+#if HAVE_GTK3
+ (get_content_area() as Gtk.Box).pack_start (table, false, true, 0);
+#else
this.vbox.pack_start (table, false, true, 0);
+#endif
this.add_button (Gtk.STOCK_CANCEL, ResponseType.CANCEL);
this.add_button (Gtk.STOCK_APPLY, ResponseType.APPLY);
GList* actions;
guint i;
GtkAction* action;
+ GtkWidget* dialog_vbox;
#if HAVE_OSX
GtkWidget* icon;
#endif
dialog_title = _("Customize Keyboard shortcuts");
dialog = gtk_dialog_new_with_buttons (dialog_title, GTK_WINDOW (browser),
+#if GTK_CHECK_VERSION(3,0,0)
+ GTK_DIALOG_DESTROY_WITH_PARENT,
+#else
GTK_DIALOG_DESTROY_WITH_PARENT | GTK_DIALOG_NO_SEPARATOR,
+#endif
#if !HAVE_OSX
GTK_STOCK_CLOSE, GTK_RESPONSE_CLOSE,
#endif
gtk_window_set_default_size (GTK_WINDOW (dialog), width * 52, height * 24);
g_signal_connect (dialog, "response",
G_CALLBACK (shortcuts_preferences_response_cb), NULL);
+
+#if GTK_CHECK_VERSION(3,0,0)
+ dialog_vbox = gtk_dialog_get_content_area(GTK_DIALOG(dialog));
+#else
+ dialog_vbox = GTK_DIALOG (dialog)->vbox;
+#endif
if ((xfce_heading = sokoke_xfce_header_new (
gtk_window_get_icon_name (GTK_WINDOW (dialog)), dialog_title)))
- gtk_box_pack_start (GTK_BOX (GTK_DIALOG (dialog)->vbox),
+ gtk_box_pack_start (GTK_BOX (dialog_vbox),
xfce_heading, FALSE, FALSE, 0);
hbox = gtk_hbox_new (FALSE, 0);
- gtk_box_pack_start (GTK_BOX (GTK_DIALOG (dialog)->vbox), hbox,
+
+ gtk_box_pack_start (GTK_BOX (dialog_vbox), hbox,
TRUE, TRUE, 12);
liststore = gtk_list_store_new (7,
G_TYPE_STRING, G_TYPE_INT, G_TYPE_INT, G_TYPE_INT, G_TYPE_BOOLEAN,
0, GTK_SORT_ASCENDING);
g_object_unref (model);
+#if GTK_CHECK_VERSION(3,0,0)
+ gtk_widget_show_all (gtk_dialog_get_content_area(GTK_DIALOG (dialog)));
+#else
gtk_widget_show_all (GTK_DIALOG (dialog)->vbox);
+#endif
g_object_unref (browser);
gint x, gint y, GtkSelectionData *data, guint info,
guint ltime, TBEditorWidget *tbw)
{
+#if !GTK_CHECK_VERSION(3,0,0) /* TODO */
GtkTreeView *tree = GTK_TREE_VIEW(widget);
gboolean del = FALSE;
tbw->drag_source = NULL; /* reset the value just to be sure */
tb_editor_free_path(tbw);
gtk_drag_finish(context, TRUE, del, ltime);
+#endif
}
GTK_WINDOW(parent),
GTK_DIALOG_DESTROY_WITH_PARENT,
GTK_STOCK_CLOSE, GTK_RESPONSE_CLOSE, NULL);
+#if !GTK_CHECK_VERSION(3,0,0)
vbox = (GTK_DIALOG(dialog))->vbox;
+#else
+ vbox = GTK_BOX(gtk_dialog_get_content_area(GTK_DIALOG(dialog)));
+#endif
gtk_box_set_spacing(GTK_BOX(vbox), 6);
gtk_widget_set_name(dialog, "GeanyDialog");
gtk_window_set_default_size(GTK_WINDOW(dialog), -1, 400);
obj.source = source
obj.uselib = 'UNIQUE LIBSOUP GIO GTK SQLITE WEBKIT LIBXML HILDON'
obj.vapi_dirs = '../midori'
- obj.packages = 'glib-2.0 gio-2.0 gtk+-2.0 libsoup-2.4 webkit-1.0 midori'
+ obj.packages = 'glib-2.0 gio-2.0 libsoup-2.4 midori'
+ if bld.env['HAVE_GTK3']:
+ obj.packages += ' gtk+-3.0 webkitgtk-3.0'
+ else:
+ obj.packages += ' gtk+-2.0 webkit-1.0 unique-1.0'
obj.install_path = '${LIBDIR}/midori'
if bld.env['platform'] == 'win32':
obj.uselib_local = 'midori'
--- /dev/null
+#include <gtk/gtk.h>
+#include <gdk/gdkkeysyms.h>
+
+#ifndef H_GTK3_COMPAT_20110110
+#define H_GTK3_COMPAT_20110110
+
+#if !GTK_CHECK_VERSION (2, 24 ,0)
+ #define gtk_combo_box_text_append_text gtk_combo_box_append_text
+ #define gtk_combo_box_text_new gtk_combo_box_new_text
+ #define gtk_combo_box_text_get_active_text gtk_combo_box_get_active_text
+ #define GTK_COMBO_BOX_TEXT GTK_COMBO_BOX
+ #define GtkComboBoxText GtkComboBox
+#endif
+
+#ifndef GDK_KEY_Return
+ #define GDK_KEY_0 GDK_0
+ #define GDK_KEY_BackSpace GDK_BackSpace
+ #define GDK_KEY_space GDK_space
+ #define GDK_KEY_F5 GDK_F5
+ #define GDK_KEY_KP_Equal GDK_KP_Equal
+ #define GDK_KEY_KP_Enter GDK_KP_Enter
+ #define GDK_KEY_KP_Left GDK_KP_Left
+ #define GDK_KEY_KP_Right GDK_KP_Right
+ #define GDK_KEY_KP_Delete GDK_KP_Delete
+ #define GDK_KEY_KP_Down GDK_KP_Down
+ #define GDK_KEY_KP_Up GDK_KP_Up
+ #define GDK_KEY_KP_Divide GDK_KP_Divide
+ #define GDK_KEY_Tab GDK_Tab
+ #define GDK_KEY_ISO_Left_Tab GDK_ISO_Left_Tab
+ #define GDK_KEY_equal GDK_equal
+ #define GDK_KEY_ISO_Enter GDK_ISO_Enter
+ #define GDK_KEY_Left GDK_Left
+ #define GDK_KEY_Right GDK_Right
+ #define GDK_KEY_Escape GDK_Escape
+ #define GDK_KEY_Page_Up GDK_Page_Up
+ #define GDK_KEY_Page_Down GDK_Page_Down
+ #define GDK_KEY_Delete GDK_Delete
+ #define GDK_KEY_Down GDK_Down
+ #define GDK_KEY_Up GDK_Up
+ #define GDK_KEY_B GDK_B
+ #define GDK_KEY_H GDK_H
+ #define GDK_KEY_J GDK_J
+#endif
+
+#endif
dialog = gtk_dialog_new_with_buttons (_("Authentication Required"),
NULL,
+#if GTK_CHECK_VERSION(3,0,0)
+ GTK_DIALOG_DESTROY_WITH_PARENT,
+#else
GTK_DIALOG_DESTROY_WITH_PARENT | GTK_DIALOG_NO_SEPARATOR,
+#endif
GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL,
GTK_STOCK_OK, GTK_RESPONSE_OK,
NULL);
g_object_set (preferences,
"icon-name", GTK_STOCK_PREFERENCES,
"title", dialog_title,
+#if !GTK_CHECK_VERSION (3, 0, 0)
"has-separator", FALSE,
+#endif
NULL);
g_free (dialog_title);
GParamSpec* pspec);
static void
+#if GTK_CHECK_VERSION (3, 0, 0)
+katze_throbber_destroy (GtkWidget* object);
+#else
katze_throbber_destroy (GtkObject* object);
+#endif
static void
katze_throbber_realize (GtkWidget* widget);
+#if GTK_CHECK_VERSION (3, 0, 0)
+static void
+katze_throbber_get_preferred_height (GtkWidget *widget,
+ gint *minimal_width,
+ gint *natural_width);
+static void
+katze_throbber_get_preferred_width (GtkWidget *widget,
+ gint *minimal_width,
+ gint *natural_width);
+#endif
static void
katze_throbber_unrealize (GtkWidget* widget);
static gboolean
katze_throbber_expose_event (GtkWidget* widget,
+#if GTK_CHECK_VERSION (3, 0, 0)
+ cairo_t* cr);
+#else
GdkEventExpose* event);
+#endif
static void
icon_theme_changed (KatzeThrobber* throbber);
katze_throbber_class_init (KatzeThrobberClass* class)
{
GObjectClass* gobject_class;
+#if !GTK_CHECK_VERSION (3, 0, 0)
GtkObjectClass* object_class;
+#endif
GtkWidgetClass* widget_class;
GParamFlags flags = G_PARAM_READWRITE | G_PARAM_CONSTRUCT;
gobject_class->set_property = katze_throbber_set_property;
gobject_class->get_property = katze_throbber_get_property;
+ widget_class = GTK_WIDGET_CLASS (class);
+#if GTK_CHECK_VERSION (3, 0, 0)
+ widget_class->destroy = katze_throbber_destroy;
+#else
object_class = GTK_OBJECT_CLASS (class);
object_class->destroy = katze_throbber_destroy;
-
- widget_class = GTK_WIDGET_CLASS (class);
+#endif
widget_class->realize = katze_throbber_realize;
widget_class->unrealize = katze_throbber_unrealize;
widget_class->map = katze_throbber_map;
widget_class->unmap = katze_throbber_unmap;
widget_class->style_set = katze_throbber_style_set;
widget_class->screen_changed = katze_throbber_screen_changed;
+#if GTK_CHECK_VERSION (3, 0, 0)
+ widget_class->get_preferred_width= katze_throbber_get_preferred_width;
+ widget_class->get_preferred_height= katze_throbber_get_preferred_height;
+#else
widget_class->size_request = katze_throbber_size_request;
+#endif
+#if GTK_CHECK_VERSION (3, 0, 0)
+ widget_class->draw = katze_throbber_expose_event;
+#else
widget_class->expose_event = katze_throbber_expose_event;
-
+#endif
g_object_class_install_property (gobject_class,
PROP_ICON_SIZE,
g_param_spec_int (
}
static void
+#if GTK_CHECK_VERSION (3, 0, 0)
+katze_throbber_destroy (GtkWidget* object)
+#else
katze_throbber_destroy (GtkObject* object)
+#endif
{
KatzeThrobber* throbber = KATZE_THROBBER (object);
katze_assign (throbber->static_icon_name, NULL);
katze_object_assign (throbber->static_pixbuf, NULL);
katze_assign (throbber->static_stock_id, NULL);
-
+#if GTK_CHECK_VERSION (3, 0, 0)
+ GTK_WIDGET_CLASS (katze_throbber_parent_class)->destroy (object);
+#else
GTK_OBJECT_CLASS (katze_throbber_parent_class)->destroy (object);
+#endif
}
static void
requisition->width = throbber->width;
requisition->height = throbber->height;
-
+#if !GTK_CHECK_VERSION (3, 0, 0)
GTK_WIDGET_CLASS (katze_throbber_parent_class)->size_request (widget,
requisition);
+#endif
+}
+
+#if GTK_CHECK_VERSION (3, 0, 0)
+static void
+katze_throbber_get_preferred_height (GtkWidget *widget,
+ gint *minimal_width,
+ gint *natural_width)
+{
+ GtkRequisition requisition;
+
+ katze_throbber_size_request (widget, &requisition);
+
+ *minimal_width = *natural_width = requisition.height;
+}
+
+static void
+katze_throbber_get_preferred_width (GtkWidget *widget,
+ gint *minimal_width,
+ gint *natural_width)
+{
+ GtkRequisition requisition;
+
+ katze_throbber_size_request (widget, &requisition);
+
+ *minimal_width = *natural_width = requisition.width;
}
+#endif
static void
katze_throbber_aligned_coords (GtkWidget* widget,
static gboolean
katze_throbber_expose_event (GtkWidget* widget,
+#if GTK_CHECK_VERSION (3, 0, 0)
+ cairo_t* cr)
+#else
GdkEventExpose* event)
+#endif
{
KatzeThrobber* throbber = KATZE_THROBBER (widget);
gint ax, ay;
if (!throbber->animated && (throbber->static_pixbuf
|| throbber->static_icon_name || throbber->static_stock_id))
{
+#if !GTK_CHECK_VERSION (3, 0, 0)
cairo_t* cr;
-
+#endif
if (G_UNLIKELY (!throbber->static_pixbuf && throbber->static_icon_name))
{
icon_theme_changed (KATZE_THROBBER (widget));
katze_throbber_aligned_coords (widget, &ax, &ay);
+#if !GTK_CHECK_VERSION (3, 0, 0)
cr = gdk_cairo_create (gtk_widget_get_window (widget));
+#endif
gdk_cairo_set_source_pixbuf (cr, throbber->static_pixbuf, ax, ay);
cairo_paint (cr);
+#if !GTK_CHECK_VERSION (3, 0, 0)
cairo_destroy (cr);
+#endif
}
else
{
#if HAVE_SPINNER
if (throbber->animated)
+#if GTK_CHECK_VERSION (3, 0, 0)
+ return GTK_WIDGET_CLASS (katze_throbber_parent_class)->draw (widget, cr);
+#else
return GTK_WIDGET_CLASS (katze_throbber_parent_class)->expose_event (widget, event);
+#endif
#else
gint cols, rows;
See the file COPYING for the full license text.
*/
+#include "gtk3-compat.h"
+
#include "katze-utils.h"
#include "katze-array.h"
}
static void
-proxy_combo_box_text_changed_cb (GtkComboBox* button,
- GObject* object)
+proxy_combo_box_text_changed_cb (GtkComboBoxText* button,
+ GObject* object)
{
- gchar* text = gtk_combo_box_get_active_text (button);
+ gchar* text = gtk_combo_box_text_get_active_text (button);
const gchar* property = g_object_get_data (G_OBJECT (button), "property");
g_object_set (object, property, text, NULL);
g_free (text);
gboolean monospace = _hint == I_("font-monospace");
string = katze_object_get_string (object, property);
- widget = gtk_combo_box_new_text ();
+ widget = gtk_combo_box_text_new ();
combo = GTK_COMBO_BOX (widget);
context = gtk_widget_get_pango_context (widget);
pango_context_list_families (context, &families, &n_families);
const gchar* font = pango_font_family_get_name (families[i]);
if (monospace != pango_font_family_is_monospace (families[i]))
continue;
- gtk_combo_box_append_text (combo, font);
+ gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), font);
if (!g_ascii_strcasecmp (font, string))
gtk_combo_box_set_active (combo, j);
j++;
{
gint value = katze_object_get_int (object, property);
gint active;
- widget = gtk_combo_box_new_text ();
- gtk_combo_box_append_text (GTK_COMBO_BOX (widget), _("1 hour"));
- gtk_combo_box_append_text (GTK_COMBO_BOX (widget), _("1 day"));
- gtk_combo_box_append_text (GTK_COMBO_BOX (widget), _("1 week"));
- gtk_combo_box_append_text (GTK_COMBO_BOX (widget), _("1 month"));
- gtk_combo_box_append_text (GTK_COMBO_BOX (widget), _("1 year"));
+ widget = gtk_combo_box_text_new ();
+ gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (widget), _("1 hour"));
+ gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (widget), _("1 day"));
+ gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (widget), _("1 week"));
+ gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (widget), _("1 month"));
+ gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (widget), _("1 year"));
switch (value)
{
case 0: active = 0; break;
hildon_picker_button_set_selector (HILDON_PICKER_BUTTON (widget),
HILDON_TOUCH_SELECTOR (selector));
#else
- widget = gtk_combo_box_new_text ();
+ widget = gtk_combo_box_text_new ();
#endif
for (i = 0; i < enum_class->n_values; i++)
{
#ifdef HAVE_HILDON_2_2
hildon_touch_selector_append_text (HILDON_TOUCH_SELECTOR (selector), label);
#else
- gtk_combo_box_append_text (GTK_COMBO_BOX (widget), label);
+ gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (widget), label);
#endif
}
#ifdef HAVE_HILDON_2_2
See the file COPYING for the full license text.
*/
+#include "gtk3-compat.h"
+
#include "midori-browser.h"
#include "midori-array.h"
title = new_bookmark ? _("New bookmark") : _("Edit bookmark");
dialog = gtk_dialog_new_with_buttons (
title, GTK_WINDOW (browser),
+#if GTK_CHECK_VERSION(3,0,0)
+ GTK_DIALOG_DESTROY_WITH_PARENT,
+#else
GTK_DIALOG_DESTROY_WITH_PARENT | GTK_DIALOG_NO_SEPARATOR,
+#endif
GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL,
new_bookmark ? GTK_STOCK_ADD : GTK_STOCK_SAVE, GTK_RESPONSE_ACCEPT,
NULL);
gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (check_app)));
}
- selected = gtk_combo_box_get_active_text (GTK_COMBO_BOX (combo_folder));
+ selected = gtk_combo_box_text_get_active_text (
+ GTK_COMBO_BOX_TEXT (combo_folder));
if (!strcmp (selected, _("Toplevel folder")))
katze_assign (selected, g_strdup (""));
katze_item_set_meta_string (bookmark, "folder", selected);
/* Interpret Ctrl(+Shift)+Tab as tab switching for compatibility */
if (midori_browser_get_nth_tab (browser, 1) != NULL
- && event->keyval == GDK_Tab
+ && event->keyval == GDK_KEY_Tab
&& (event->state & GDK_CONTROL_MASK))
{
gtk_action_activate (_action_by_name (browser, "TabNext"));
return TRUE;
}
- else if (event->keyval == GDK_ISO_Left_Tab
+ else if (event->keyval == GDK_KEY_ISO_Left_Tab
&& (event->state & GDK_CONTROL_MASK)
&& (event->state & GDK_SHIFT_MASK))
{
return TRUE;
}
/* Interpret Ctrl+= as Zoom In for compatibility */
- else if ((event->keyval == GDK_KP_Equal || event->keyval == GDK_equal)
+ else if ((event->keyval == GDK_KEY_KP_Equal || event->keyval == GDK_KEY_equal)
&& (event->state & GDK_CONTROL_MASK))
{
midori_browser_activate_action (browser, "ZoomIn");
return TRUE;
}
/* Interpret F5 as reloading for compatibility */
- else if (event->keyval == GDK_F5)
+ else if (event->keyval == GDK_KEY_F5)
{
gtk_action_activate (_action_by_name (browser, "Reload"));
return TRUE;
if (focus == NULL)
gtk_widget_grab_focus (midori_browser_get_current_tab (MIDORI_BROWSER (widget)));
else if (G_OBJECT_TYPE (focus) == WEBKIT_TYPE_WEB_VIEW
- && event->keyval == GDK_space
+ && event->keyval == GDK_KEY_space
&& !webkit_web_view_can_cut_clipboard (WEBKIT_WEB_VIEW (focus))
&& !webkit_web_view_can_paste_clipboard (WEBKIT_WEB_VIEW (focus)))
{
return TRUE;
/* Interpret (Shift+)Backspace as going back (forward) for compatibility */
- if ((event->keyval == GDK_BackSpace)
+ if ((event->keyval == GDK_KEY_BackSpace)
&& (event->state & GDK_SHIFT_MASK))
{
gtk_action_activate (_action_by_name (browser, "Forward"));
return TRUE;
}
- else if (event->keyval == GDK_BackSpace)
+ else if (event->keyval == GDK_KEY_BackSpace)
{
gtk_action_activate (_action_by_name (browser, "Back"));
return TRUE;
dialog = gtk_dialog_new_with_buttons (
_("Import bookmarks..."), GTK_WINDOW (browser),
+#if GTK_CHECK_VERSION(3,0,0)
+ GTK_DIALOG_DESTROY_WITH_PARENT,
+#else
GTK_DIALOG_DESTROY_WITH_PARENT | GTK_DIALOG_NO_SEPARATOR,
+#endif
GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL,
_("_Import bookmarks"), GTK_RESPONSE_ACCEPT,
NULL);
label = gtk_label_new_with_mnemonic (_("_Folder:"));
gtk_size_group_add_widget (sizegroup, label);
gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 0);
- combo = gtk_combo_box_new_text ();
+ combo = gtk_combo_box_text_new ();
combobox_folder = GTK_COMBO_BOX (combo);
- gtk_combo_box_append_text (combobox_folder, _("Toplevel folder"));
+ gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combobox_folder),
+ _("Toplevel folder"));
gtk_combo_box_set_active (combobox_folder, 0);
db = g_object_get_data (G_OBJECT (browser->bookmarks), "db");
KATZE_ARRAY_FOREACH_ITEM (item, bookmarkdirs)
{
const gchar* name = katze_item_get_name (item);
- gtk_combo_box_append_text (combobox_folder, name);
+ gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combobox_folder), name);
}
gtk_box_pack_start (GTK_BOX (hbox), combo, TRUE, TRUE, 0);
gtk_container_add (GTK_CONTAINER (content_area), hbox);
gtk_combo_box_get_active_iter (combobox, &iter);
gtk_tree_model_get (GTK_TREE_MODEL (model), &iter, 2, &path, -1);
- selected = gtk_combo_box_get_active_text (combobox_folder);
+ selected = gtk_combo_box_text_get_active_text (
+ GTK_COMBO_BOX_TEXT (combobox_folder));
if (g_str_equal (selected, _("Toplevel folder")))
selected = g_strdup ("");
/* i18n: Dialog: Clear Private Data, in the Tools menu */
dialog = gtk_dialog_new_with_buttons (_("Clear Private Data"),
GTK_WINDOW (browser),
- GTK_DIALOG_NO_SEPARATOR | GTK_DIALOG_DESTROY_WITH_PARENT,
+#if GTK_CHECK_VERSION(3,0,0)
+ GTK_DIALOG_DESTROY_WITH_PARENT,
+#else
+ GTK_DIALOG_DESTROY_WITH_PARENT | GTK_DIALOG_NO_SEPARATOR,
+#endif
GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL,
_("_Clear private data"), GTK_RESPONSE_ACCEPT, NULL);
content_area = gtk_dialog_get_content_area (GTK_DIALOG (dialog));
static const gchar* credits_artists[] =
{ "Nancy Runge <nancy@twotoasts.de>", NULL };
+#if !GTK_CHECK_VERSION (3, 0, 0)
static void
_action_about_activate_link (GtkAboutDialog* about,
const gchar* uri,
sokoke_show_uri (NULL, newuri ? newuri : uri, GDK_CURRENT_TIME, NULL);
g_free (newuri);
}
+#endif
static void
_action_about_activate (GtkAction* action,
"License as published by the Free Software Foundation; either "
"version 2.1 of the License, or (at your option) any later version.");
+#if !GTK_CHECK_VERSION (3, 0, 0)
gtk_about_dialog_set_email_hook (_action_about_activate_email, NULL, NULL);
gtk_about_dialog_set_url_hook (_action_about_activate_link, browser, NULL);
+#endif
gtk_show_about_dialog (GTK_WINDOW (browser),
"logo-icon-name", gtk_window_get_icon_name (GTK_WINDOW (browser)),
"name", PACKAGE_NAME,
GdkEventButton* event,
MidoriBrowser* browser)
{
+#if !GTK_CHECK_VERSION(3,0,0) /* TODO */
if (event->window != notebook->event_window)
return FALSE;
+#endif
/* FIXME: Handle double click only when it wasn't handled by GtkNotebook */
GtkWidget* view;
/* Switch to n-th tab. 9 and 0 go to the last tab. */
- n = keyval - GDK_0;
+ n = keyval - GDK_KEY_0;
browser = g_object_get_data (G_OBJECT (accel_group), "midori-browser");
if ((view = gtk_notebook_get_nth_page (GTK_NOTEBOOK (browser->notebook),
n < 9 ? n - 1 : -1)))
for (i = 0; i < 10; i++)
{
gchar* accel_path = g_strdup_printf ("<Manual>/Browser/SwitchTab%d", i);
- gtk_accel_map_add_entry (accel_path, GDK_0 + i, GDK_MOD1_MASK);
+ gtk_accel_map_add_entry (accel_path, GDK_KEY_0 + i, GDK_MOD1_MASK);
gtk_accel_group_connect_by_path (accel_group, accel_path, accel_closure);
g_free (accel_path);
}
/* Create the navigationbar */
browser->navigationbar = gtk_ui_manager_get_widget (
ui_manager, "/toolbar_navigation");
+#if GTK_CHECK_VERSION(3,0,0)
+ gtk_style_context_add_class(gtk_widget_get_style_context(browser->navigationbar), "primary-toolbar");
+#endif
/* FIXME: Settings should be connected with screen changes */
gtk_settings = gtk_widget_get_settings (GTK_WIDGET (browser));
if (gtk_settings)
#include "midori-locationaction.h"
+#include "gtk3-compat.h"
#include "gtkiconentry.h"
#include "marshal.h"
#include "sokoke.h"
switch (event->keyval)
{
- case GDK_ISO_Enter:
- case GDK_KP_Enter:
- case GDK_Return:
+ case GDK_KEY_ISO_Enter:
+ case GDK_KEY_KP_Enter:
+ case GDK_KEY_Return:
is_enter = TRUE;
- case GDK_Left:
- case GDK_KP_Left:
- case GDK_Right:
- case GDK_KP_Right:
-
+ case GDK_KEY_Left:
+ case GDK_KEY_KP_Left:
+ case GDK_KEY_Right:
+ case GDK_KEY_KP_Right:
if (location_action->popup && gtk_widget_get_visible (location_action->popup))
{
GtkTreeModel* model = location_action->completion_model;
g_signal_emit (action, signals[SUBMIT_URI], 0, text,
MIDORI_MOD_NEW_TAB (event->state));
break;
- case GDK_Escape:
+ case GDK_KEY_Escape:
{
if (location_action->popup && gtk_widget_get_visible (location_action->popup))
{
/* Return FALSE to allow Escape to stop loading */
return FALSE;
}
- case GDK_Page_Up:
- case GDK_Page_Down:
+ case GDK_KEY_Page_Up:
+ case GDK_KEY_Page_Down:
if (!(location_action->popup && gtk_widget_get_visible (location_action->popup)))
return TRUE;
- case GDK_Delete:
- case GDK_KP_Delete:
+ case GDK_KEY_Delete:
+ case GDK_KEY_KP_Delete:
{
gint selected = location_action->completion_index;
GtkTreeModel* model = location_action->completion_model;
else
break;
}
- case GDK_Down:
- case GDK_KP_Down:
- case GDK_Up:
- case GDK_KP_Up:
- case GDK_Tab:
- case GDK_ISO_Left_Tab:
+ case GDK_KEY_Down:
+ case GDK_KEY_KP_Down:
+ case GDK_KEY_Up:
+ case GDK_KEY_KP_Up:
+ case GDK_KEY_Tab:
+ case GDK_KEY_ISO_Left_Tab:
{
if (location_action->popup && gtk_widget_get_visible (location_action->popup))
{
GtkTreeIter iter;
gint selected = location_action->completion_index;
- if (event->keyval == GDK_Down || event->keyval == GDK_KP_Down
- || event->keyval == GDK_Tab || event->keyval == GDK_ISO_Left_Tab)
+ if (event->keyval == GDK_KEY_Down || event->keyval == GDK_KEY_KP_Down
+ || event->keyval == GDK_KEY_Tab || event->keyval == GDK_KEY_ISO_Left_Tab)
selected = MIN (selected + 1, matches -1);
- else if (event->keyval == GDK_Up || event->keyval == GDK_KP_Up)
+ else if (event->keyval == GDK_KEY_Up || event->keyval == GDK_KEY_KP_Up)
{
if (selected == -1)
selected = matches - 1;
else
selected = MAX (selected - 1, 0);
}
- else if (event->keyval == GDK_Page_Down)
+ else if (event->keyval == GDK_KEY_Page_Down)
selected = MIN (selected + 14, matches -1);
- else if (event->keyval == GDK_Page_Up)
+ else if (event->keyval == GDK_KEY_Page_Up)
selected = MAX (selected - 14, 0);
- else if (event->keyval != GDK_KP_Delete && event->keyval != GDK_Delete)
+ else if (event->keyval != GDK_KEY_KP_Delete && event->keyval != GDK_KEY_Delete)
g_assert_not_reached ();
path = gtk_tree_path_new_from_indices (selected, -1);
}
/* Allow Tab to handle focus if the popup is closed */
- if (event->keyval == GDK_Tab || event->keyval == GDK_ISO_Left_Tab)
+ if (event->keyval == GDK_KEY_Tab || event->keyval == GDK_KEY_ISO_Left_Tab)
return FALSE;
return TRUE;
}
gtk_widget_set_can_focus (scrolled, TRUE);
gtk_widget_show (scrolled);
gobject_class = G_OBJECT_GET_CLASS (viewable);
+#if !GTK_CHECK_VERSION(3,0,0) /* TODO */
if (GTK_WIDGET_CLASS (gobject_class)->set_scroll_adjustments_signal)
widget = (GtkWidget*)viewable;
else
+#endif
{
widget = gtk_viewport_new (NULL, NULL);
gtk_widget_show (widget);
#include "midori-searchaction.h"
+#include "gtk3-compat.h"
#include "gtkiconentry.h"
#include "marshal.h"
#include "sokoke.h"
switch (event->keyval)
{
- case GDK_ISO_Enter:
- case GDK_KP_Enter:
- case GDK_Return:
+ case GDK_KEY_ISO_Enter:
+ case GDK_KEY_KP_Enter:
+ case GDK_KEY_Return:
text = gtk_entry_get_text (GTK_ENTRY (entry));
g_signal_emit (search_action, signals[SUBMIT], 0, text,
MIDORI_MOD_NEW_TAB (event->state));
search_action->last_proxy = entry;
return TRUE;
- case GDK_Up:
+ case GDK_KEY_Up:
if (MIDORI_MOD_SCROLL (event->state))
_midori_search_action_move_index (search_action, - 1);
return TRUE;
- case GDK_Down:
+ case GDK_KEY_Down:
if (MIDORI_MOD_SCROLL (event->state))
_midori_search_action_move_index (search_action, + 1);
return TRUE;
dialog = gtk_dialog_new_with_buttons (
new_engine ? _("Add search engine") : _("Edit search engine"),
toplevel ? GTK_WINDOW (toplevel) : NULL,
+#if GTK_CHECK_VERSION(3,0,0)
+ GTK_DIALOG_DESTROY_WITH_PARENT,
+#else
GTK_DIALOG_DESTROY_WITH_PARENT | GTK_DIALOG_NO_SEPARATOR,
+#endif
GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL,
new_engine ? GTK_STOCK_ADD : GTK_STOCK_SAVE, GTK_RESPONSE_ACCEPT,
NULL);
gtk_widget_get_toplevel (search_action->last_proxy) : NULL;
dialog = gtk_dialog_new_with_buttons (dialog_title,
toplevel ? GTK_WINDOW (toplevel) : NULL,
+#if GTK_CHECK_VERSION(3,0,0)
+ GTK_DIALOG_DESTROY_WITH_PARENT,
+#else
GTK_DIALOG_DESTROY_WITH_PARENT | GTK_DIALOG_NO_SEPARATOR,
+#endif
#if !HAVE_OSX
#if !HAVE_HILDON
GTK_STOCK_HELP, GTK_RESPONSE_HELP,
#include <config.h>
#endif
+#include "gtk3-compat.h"
#include "midori-view.h"
#include "midori-stock.h"
#include "midori-browser.h"
/* Find links by number: . to show links, type number, Return to go */
if (event->keyval == '.'
|| (view->find_links > -1
- && (digit != -1 || event->keyval == GDK_Return || event->keyval == GDK_Escape)))
+ && (digit != -1 || event->keyval == GDK_KEY_Return || event->keyval == GDK_KEY_Escape)))
{
WebKitWebFrame* web_frame = webkit_web_view_get_main_frame (web_view);
JSContextRef js_context = webkit_web_frame_get_global_context (web_frame);
NULL);
view->find_links = 0;
}
- else if (digit != -1 && event->keyval != GDK_Return && event->keyval != GDK_Escape)
+ else if (digit != -1 && event->keyval != GDK_KEY_Return && event->keyval != GDK_KEY_Escape)
{
if (view->find_links > -1)
view->find_links *= 10;
view->find_links += digit;
}
- else if (event->keyval == GDK_Escape)
+ else if (event->keyval == GDK_KEY_Escape)
{
view->find_links = 0;
}
- else if (event->keyval == GDK_Return)
+ else if (event->keyval == GDK_KEY_Return)
{
gchar* script;
script = g_strdup_printf (
"if (return_key) {"
" if (typeof links[i] != 'undefined')"
" links[i].parentNode.href; }",
- view->find_links, event->keyval == GDK_Return);
+ view->find_links, event->keyval == GDK_KEY_Return
+ );
result = sokoke_js_script_eval (js_context, script, NULL);
if (result && strstr (result, "://"))
{
}
/* Find inline */
- if (event->keyval == ',' || event->keyval == '/' || event->keyval == GDK_KP_Divide)
+ if (event->keyval == ',' || event->keyval == '/' || event->keyval == GDK_KEY_KP_Divide)
character = '\0';
else
return FALSE;
static void
midori_view_tab_label_parent_set (GtkWidget* tab_label,
+#if GTK_CHECK_VERSION(3,0,0)
+ GObject* old_parent,
+#else
GtkObject* old_parent,
+#endif
MidoriView* view)
{
GtkWidget* parent;
gboolean fast;
gint x, y, w, h;
GdkRectangle rect;
+ #if !GTK_CHECK_VERSION (3, 0, 0)
GdkPixmap* pixmap;
GdkEvent event;
gboolean result;
GdkColormap* colormap;
+ #endif
GdkPixbuf* pixbuf;
g_return_val_if_fail (MIDORI_IS_VIEW (view), NULL);
fast = TRUE;
}
+ #if GTK_CHECK_VERSION (3, 0, 0)
+ cairo_t* cr = gdk_cairo_create (window);
+ gtk_widget_draw (web_view, cr);
+ pixbuf = NULL; /* TODO */
+ cairo_destroy (cr);
+ #else
rect.x = x;
rect.y = y;
rect.width = w;
pixbuf = gdk_pixbuf_get_from_drawable (NULL, pixmap, colormap, 0, 0,
0, 0, rect.width, rect.height);
g_object_unref (pixmap);
+ #endif
if (width || height)
{
*/
#include "sokoke.h"
+#include "gtk3-compat.h"
#if HAVE_CONFIG_H
#include <config.h>
va_start (args, label_first);
for (label = label_first; label; label = va_arg (args, const gchar*))
- gtk_combo_box_append_text (combobox, label);
+ gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combobox), label);
va_end (args);
}
{ STOCK_TRANSFER, NULL, 0, 0, GTK_STOCK_SAVE },
{ STOCK_BOOKMARK, N_("_Bookmark"), 0, 0, GTK_STOCK_FILE },
- { STOCK_BOOKMARKS, N_("_Bookmarks"), GDK_CONTROL_MASK | GDK_SHIFT_MASK, GDK_B, GTK_STOCK_DIRECTORY },
+ { STOCK_BOOKMARKS, N_("_Bookmarks"), GDK_CONTROL_MASK | GDK_SHIFT_MASK, GDK_KEY_B, GTK_STOCK_DIRECTORY },
{ STOCK_BOOKMARK_ADD, N_("Add Boo_kmark"), 0, 0, GTK_STOCK_ADD },
{ STOCK_CONSOLE, N_("_Console"), 0, 0, GTK_STOCK_DIALOG_WARNING },
{ STOCK_EXTENSIONS, N_("_Extensions"), 0, 0, GTK_STOCK_CONVERT },
- { STOCK_HISTORY, N_("_History"), GDK_CONTROL_MASK | GDK_SHIFT_MASK, GDK_H, GTK_STOCK_SORT_ASCENDING },
+ { STOCK_HISTORY, N_("_History"), GDK_CONTROL_MASK | GDK_SHIFT_MASK, GDK_KEY_H, GTK_STOCK_SORT_ASCENDING },
{ STOCK_HOMEPAGE, N_("_Homepage"), 0, 0, GTK_STOCK_HOME },
{ STOCK_SCRIPTS, N_("_Userscripts"), 0, 0, GTK_STOCK_EXECUTE },
{ STOCK_TAB_NEW, N_("New _Tab"), 0, 0, GTK_STOCK_ADD },
- { STOCK_TRANSFERS, N_("_Transfers"), GDK_CONTROL_MASK | GDK_SHIFT_MASK, GDK_J, GTK_STOCK_SAVE },
+ { STOCK_TRANSFERS, N_("_Transfers"), GDK_CONTROL_MASK | GDK_SHIFT_MASK, GDK_KEY_J, GTK_STOCK_SAVE },
{ STOCK_PLUGINS, N_("Netscape p_lugins"), 0, 0, GTK_STOCK_CONVERT },
{ STOCK_USER_TRASH, N_("_Closed Tabs"), 0, 0, "gtk-undo-ltr" },
{ STOCK_WINDOW_NEW, N_("New _Window"), 0, 0, GTK_STOCK_ADD },
/* Hack to allow Ctrl + Shift + Tab */
if (event->keyval == 65056)
- event->keyval = GDK_Tab;
+ event->keyval = GDK_KEY_Tab;
/* We don't use gtk_accel_groups_activate because it refuses to
activate anything that gtk_accelerator_valid doesn't like. */
--- /dev/null
+atk
+gio-2.0
+cairo
+pango
+gdk-pixbuf-2.0
+gdk-3.0
+gtk+-3.0
+libsoup-2.4
--- /dev/null
+/* webkit-1.0.vapi generated by vapigen, do not modify. */
+
+[CCode (cprefix = "WebKit", lower_case_cprefix = "webkit_")]
+namespace WebKit {
+ [CCode (cheader_filename = "webkit/webkit.h")]
+ public class Download : GLib.Object {
+ [CCode (has_construct_function = false)]
+ public Download (WebKit.NetworkRequest request);
+ public void cancel ();
+ public uint64 get_current_size ();
+ public unowned string get_destination_uri ();
+ public double get_elapsed_time ();
+ public unowned WebKit.NetworkRequest get_network_request ();
+ public unowned WebKit.NetworkResponse get_network_response ();
+ public double get_progress ();
+ public WebKit.DownloadStatus get_status ();
+ public unowned string get_suggested_filename ();
+ public uint64 get_total_size ();
+ public unowned string get_uri ();
+ public void set_destination_uri (string destination_uri);
+ public void start ();
+ public uint64 current_size { get; }
+ public string destination_uri { get; set; }
+ public WebKit.NetworkRequest network_request { get; construct; }
+ public WebKit.NetworkResponse network_response { get; construct; }
+ public double progress { get; }
+ public WebKit.DownloadStatus status { get; }
+ public string suggested_filename { get; }
+ public uint64 total_size { get; }
+ public virtual signal bool error (int p0, int p1, string p2);
+ }
+ [CCode (cheader_filename = "webkit/webkit.h")]
+ public class GeolocationPolicyDecision : GLib.Object {
+ [CCode (has_construct_function = false)]
+ protected GeolocationPolicyDecision ();
+ }
+ [CCode (cheader_filename = "webkit/webkit.h")]
+ public class HitTestResult : GLib.Object {
+ [CCode (has_construct_function = false)]
+ protected HitTestResult ();
+ [NoAccessorMethod]
+ public WebKit.HitTestResultContext context { get; construct; }
+ [NoAccessorMethod]
+ public string image_uri { owned get; construct; }
+ [NoAccessorMethod]
+ public string link_uri { owned get; construct; }
+ [NoAccessorMethod]
+ public string media_uri { owned get; construct; }
+ }
+ [CCode (cheader_filename = "webkit/webkit.h")]
+ public class NetworkRequest : GLib.Object {
+ [CCode (has_construct_function = false)]
+ public NetworkRequest (string uri);
+ public unowned Soup.Message get_message ();
+ public unowned string get_uri ();
+ public void set_uri (string uri);
+ public Soup.Message message { get; construct; }
+ public string uri { get; set; }
+ }
+ [CCode (cheader_filename = "webkit/webkit.h")]
+ public class NetworkResponse : GLib.Object {
+ [CCode (has_construct_function = false)]
+ public NetworkResponse (string uri);
+ public unowned Soup.Message get_message ();
+ public unowned string get_uri ();
+ public void set_uri (string uri);
+ public Soup.Message message { get; construct; }
+ public string uri { get; set; }
+ }
+ [CCode (cheader_filename = "webkit/webkit.h")]
+ public class SecurityOrigin : GLib.Object {
+ [CCode (has_construct_function = false)]
+ protected SecurityOrigin ();
+ public unowned GLib.List<WebKit.WebDatabase> get_all_web_databases ();
+ public unowned string get_host ();
+ public uint get_port ();
+ public unowned string get_protocol ();
+ public uint64 get_web_database_quota ();
+ public uint64 get_web_database_usage ();
+ public void set_web_database_quota (uint64 quota);
+ public string host { get; }
+ public uint port { get; }
+ public string protocol { get; }
+ public uint64 web_database_quota { get; set; }
+ public uint64 web_database_usage { get; }
+ }
+ [CCode (cheader_filename = "webkit/webkit.h")]
+ public class SoupAuthDialog : GLib.Object, Soup.SessionFeature {
+ [CCode (has_construct_function = false)]
+ protected SoupAuthDialog ();
+ public virtual signal unowned Gtk.Widget current_toplevel (Soup.Message message);
+ }
+ [CCode (cheader_filename = "webkit/webkit.h")]
+ public class WebBackForwardList : GLib.Object {
+ [CCode (has_construct_function = false)]
+ protected WebBackForwardList ();
+ public void add_item (WebKit.WebHistoryItem history_item);
+ public void clear ();
+ public bool contains_item (WebKit.WebHistoryItem history_item);
+ public unowned WebKit.WebHistoryItem get_back_item ();
+ public int get_back_length ();
+ public unowned GLib.List<WebKit.WebHistoryItem> get_back_list_with_limit (int limit);
+ public unowned WebKit.WebHistoryItem get_current_item ();
+ public unowned WebKit.WebHistoryItem get_forward_item ();
+ public int get_forward_length ();
+ public unowned GLib.List<WebKit.WebHistoryItem> get_forward_list_with_limit (int limit);
+ public int get_limit ();
+ public unowned WebKit.WebHistoryItem get_nth_item (int index);
+ public void go_back ();
+ public void go_forward ();
+ public void go_to_item (WebKit.WebHistoryItem history_item);
+ public void set_limit (int limit);
+ [CCode (has_construct_function = false)]
+ public WebBackForwardList.with_web_view (WebKit.WebView web_view);
+ }
+ [CCode (cheader_filename = "webkit/webkit.h")]
+ public class WebDataSource : GLib.Object {
+ [CCode (has_construct_function = false)]
+ public WebDataSource ();
+ public unowned GLib.StringBuilder get_data ();
+ public unowned string get_encoding ();
+ public unowned WebKit.NetworkRequest get_initial_request ();
+ public unowned WebKit.WebResource get_main_resource ();
+ public unowned WebKit.NetworkRequest get_request ();
+ public unowned GLib.List<WebKit.WebResource> get_subresources ();
+ public unowned string get_unreachable_uri ();
+ public unowned WebKit.WebFrame get_web_frame ();
+ public bool is_loading ();
+ [CCode (has_construct_function = false)]
+ public WebDataSource.with_request (WebKit.NetworkRequest request);
+ }
+ [CCode (cheader_filename = "webkit/webkit.h")]
+ public class WebDatabase : GLib.Object {
+ [CCode (has_construct_function = false)]
+ protected WebDatabase ();
+ public unowned string get_display_name ();
+ public uint64 get_expected_size ();
+ public unowned string get_filename ();
+ public unowned string get_name ();
+ public unowned WebKit.SecurityOrigin get_security_origin ();
+ public uint64 get_size ();
+ public void remove ();
+ public string display_name { get; }
+ public uint64 expected_size { get; }
+ public string filename { get; }
+ public string name { get; construct; }
+ public WebKit.SecurityOrigin security_origin { get; construct; }
+ public uint64 size { get; }
+ }
+ [CCode (cheader_filename = "webkit/webkit.h")]
+ public class WebFrame : GLib.Object {
+ [CCode (has_construct_function = false)]
+ public WebFrame (WebKit.WebView web_view);
+ public unowned WebKit.WebFrame find_frame (string name);
+ public unowned WebKit.WebDataSource get_data_source ();
+ public Gtk.PolicyType get_horizontal_scrollbar_policy ();
+ public WebKit.LoadStatus get_load_status ();
+ public unowned string get_name ();
+ public unowned WebKit.NetworkResponse get_network_response ();
+ public unowned WebKit.WebFrame get_parent ();
+ public unowned WebKit.WebDataSource get_provisional_data_source ();
+ public unowned WebKit.SecurityOrigin get_security_origin ();
+ public unowned string get_title ();
+ public unowned string get_uri ();
+ public Gtk.PolicyType get_vertical_scrollbar_policy ();
+ public unowned WebKit.WebView get_web_view ();
+ public void load_alternate_string (string content, string base_url, string unreachable_url);
+ public void load_request (WebKit.NetworkRequest request);
+ public void load_string (string content, string mime_type, string encoding, string base_uri);
+ public void load_uri (string uri);
+ public void print ();
+ public Gtk.PrintOperationResult print_full (Gtk.PrintOperation operation, Gtk.PrintOperationAction action) throws GLib.Error;
+ public void reload ();
+ public void stop_loading ();
+ public Gtk.PolicyType horizontal_scrollbar_policy { get; }
+ public WebKit.LoadStatus load_status { get; }
+ public string name { get; }
+ public string title { get; }
+ public string uri { get; }
+ public Gtk.PolicyType vertical_scrollbar_policy { get; }
+ public virtual signal void cleared ();
+ public virtual signal void hovering_over_link (string p0, string p1);
+ public virtual signal void load_committed ();
+ public virtual signal void load_done (bool p0);
+ public virtual signal bool scrollbars_policy_changed ();
+ public virtual signal void title_changed (string p0);
+ }
+ [CCode (cheader_filename = "webkit/webkit.h")]
+ public class WebHistoryItem : GLib.Object {
+ [CCode (has_construct_function = false)]
+ public WebHistoryItem ();
+ public unowned WebKit.WebHistoryItem copy ();
+ public unowned string get_alternate_title ();
+ public double get_last_visited_time ();
+ public unowned string get_original_uri ();
+ public unowned string get_title ();
+ public unowned string get_uri ();
+ public void set_alternate_title (string title);
+ [CCode (has_construct_function = false)]
+ public WebHistoryItem.with_data (string uri, string title);
+ public string alternate_title { get; set; }
+ public double last_visited_time { get; }
+ public string original_uri { get; }
+ public string title { get; }
+ public string uri { get; }
+ }
+ [CCode (cheader_filename = "webkit/webkit.h")]
+ public class WebInspector : GLib.Object {
+ [CCode (has_construct_function = false)]
+ protected WebInspector ();
+ public void close ();
+ public unowned string get_inspected_uri ();
+ public unowned WebKit.WebView get_web_view ();
+ public void inspect_coordinates (double x, double y);
+ public void show ();
+ public string inspected_uri { get; }
+ [NoAccessorMethod]
+ public bool javascript_profiling_enabled { get; set; }
+ [NoAccessorMethod]
+ public bool timeline_profiling_enabled { get; set; }
+ public WebKit.WebView web_view { get; }
+ public virtual signal bool attach_window ();
+ public virtual signal bool close_window ();
+ public virtual signal bool detach_window ();
+ public virtual signal void finished ();
+ public virtual signal unowned WebKit.WebView inspect_web_view (WebKit.WebView p0);
+ public virtual signal bool show_window ();
+ }
+ [CCode (cheader_filename = "webkit/webkit.h")]
+ public class WebNavigationAction : GLib.Object {
+ [CCode (has_construct_function = false)]
+ protected WebNavigationAction ();
+ public int get_button ();
+ public int get_modifier_state ();
+ public unowned string get_original_uri ();
+ public WebKit.WebNavigationReason get_reason ();
+ public unowned string get_target_frame ();
+ public void set_original_uri (string originalUri);
+ public void set_reason (WebKit.WebNavigationReason reason);
+ public int button { get; construct; }
+ public int modifier_state { get; construct; }
+ public string original_uri { get; set construct; }
+ public WebKit.WebNavigationReason reason { get; set construct; }
+ public string target_frame { get; construct; }
+ }
+ [CCode (cheader_filename = "webkit/webkit.h")]
+ public class WebPolicyDecision : GLib.Object {
+ [CCode (has_construct_function = false)]
+ protected WebPolicyDecision ();
+ public void download ();
+ public void ignore ();
+ public void use ();
+ }
+ [CCode (cheader_filename = "webkit/webkit.h")]
+ public class WebResource : GLib.Object {
+ [CCode (has_construct_function = false)]
+ public WebResource (string data, ssize_t size, string uri, string mime_type, string encoding, string frame_name);
+ public unowned GLib.StringBuilder get_data ();
+ public unowned string get_encoding ();
+ public unowned string get_frame_name ();
+ public unowned string get_mime_type ();
+ public unowned string get_uri ();
+ public string encoding { get; }
+ public string frame_name { get; }
+ public string mime_type { get; }
+ public string uri { get; construct; }
+ }
+ [CCode (cheader_filename = "webkit/webkit.h")]
+ public class WebSettings : GLib.Object {
+ [CCode (has_construct_function = false)]
+ public WebSettings ();
+ public WebKit.WebSettings copy ();
+ public unowned string get_user_agent ();
+ [NoAccessorMethod]
+ public bool auto_load_images { get; set construct; }
+ [NoAccessorMethod]
+ public bool auto_resize_window { get; set construct; }
+ [NoAccessorMethod]
+ public bool auto_shrink_images { get; set construct; }
+ [NoAccessorMethod]
+ public string cursive_font_family { owned get; set construct; }
+ [NoAccessorMethod]
+ public string default_encoding { owned get; set construct; }
+ [NoAccessorMethod]
+ public string default_font_family { owned get; set construct; }
+ [NoAccessorMethod]
+ public int default_font_size { get; set construct; }
+ [NoAccessorMethod]
+ public int default_monospace_font_size { get; set construct; }
+ [NoAccessorMethod]
+ public WebKit.EditingBehavior editing_behavior { get; set construct; }
+ [NoAccessorMethod]
+ public bool enable_caret_browsing { get; set construct; }
+ [NoAccessorMethod]
+ public bool enable_default_context_menu { get; set construct; }
+ [NoAccessorMethod]
+ public bool enable_developer_extras { get; set construct; }
+ [NoAccessorMethod]
+ public bool enable_dom_paste { get; set construct; }
+ [NoAccessorMethod]
+ public bool enable_file_access_from_file_uris { get; set construct; }
+ [NoAccessorMethod]
+ public bool enable_html5_database { get; set construct; }
+ [NoAccessorMethod]
+ public bool enable_html5_local_storage { get; set construct; }
+ [NoAccessorMethod]
+ public bool enable_java_applet { get; set construct; }
+ [NoAccessorMethod]
+ public bool enable_offline_web_application_cache { get; set construct; }
+ [NoAccessorMethod]
+ public bool enable_page_cache { get; set construct; }
+ [NoAccessorMethod]
+ public bool enable_plugins { get; set construct; }
+ [NoAccessorMethod]
+ public bool enable_private_browsing { get; set construct; }
+ [NoAccessorMethod]
+ public bool enable_scripts { get; set construct; }
+ [NoAccessorMethod]
+ public bool enable_site_specific_quirks { get; set construct; }
+ [NoAccessorMethod]
+ public bool enable_spatial_navigation { get; set construct; }
+ [NoAccessorMethod]
+ public bool enable_spell_checking { get; set construct; }
+ [NoAccessorMethod]
+ public bool enable_universal_access_from_file_uris { get; set construct; }
+ [NoAccessorMethod]
+ public bool enable_xss_auditor { get; set construct; }
+ [NoAccessorMethod]
+ public bool enforce_96_dpi { get; set construct; }
+ [NoAccessorMethod]
+ public string fantasy_font_family { owned get; set construct; }
+ [NoAccessorMethod]
+ public bool javascript_can_access_clipboard { get; set construct; }
+ [NoAccessorMethod]
+ public bool javascript_can_open_windows_automatically { get; set construct; }
+ [NoAccessorMethod]
+ public int minimum_font_size { get; set construct; }
+ [NoAccessorMethod]
+ public int minimum_logical_font_size { get; set construct; }
+ [NoAccessorMethod]
+ public string monospace_font_family { owned get; set construct; }
+ [NoAccessorMethod]
+ public bool print_backgrounds { get; set construct; }
+ [NoAccessorMethod]
+ public bool resizable_text_areas { get; set construct; }
+ [NoAccessorMethod]
+ public string sans_serif_font_family { owned get; set construct; }
+ [NoAccessorMethod]
+ public string serif_font_family { owned get; set construct; }
+ [NoAccessorMethod]
+ public string spell_checking_languages { owned get; set construct; }
+ [NoAccessorMethod]
+ public bool tab_key_cycles_through_elements { get; set construct; }
+ [NoAccessorMethod]
+ public string user_agent { owned get; set construct; }
+ [NoAccessorMethod]
+ public string user_stylesheet_uri { owned get; set construct; }
+ [NoAccessorMethod]
+ public float zoom_step { get; set construct; }
+ }
+ [CCode (cheader_filename = "webkit/webkit.h")]
+ public class WebView : Gtk.Container, Atk.Implementor, Gtk.Buildable {
+ [CCode (type = "GtkWidget*", has_construct_function = false)]
+ public WebView ();
+ public bool can_copy_clipboard ();
+ public bool can_cut_clipboard ();
+ public bool can_go_back ();
+ public bool can_go_back_or_forward (int steps);
+ public bool can_go_forward ();
+ public bool can_paste_clipboard ();
+ public bool can_redo ();
+ public bool can_show_mime_type (string mime_type);
+ public bool can_undo ();
+ [NoWrapper]
+ public virtual unowned string choose_file (WebKit.WebFrame frame, string old_file);
+ public void delete_selection ();
+ public void execute_script (string script);
+ public unowned WebKit.WebBackForwardList get_back_forward_list ();
+ public unowned Gtk.TargetList get_copy_target_list ();
+ public unowned string get_custom_encoding ();
+ public bool get_editable ();
+ public unowned string get_encoding ();
+ public unowned WebKit.WebFrame get_focused_frame ();
+ public bool get_full_content_zoom ();
+ public unowned WebKit.HitTestResult get_hit_test_result (Gdk.EventButton event);
+ public unowned string get_icon_uri ();
+ public unowned WebKit.WebInspector get_inspector ();
+ public WebKit.LoadStatus get_load_status ();
+ public unowned WebKit.WebFrame get_main_frame ();
+ public unowned Gtk.TargetList get_paste_target_list ();
+ public double get_progress ();
+ public unowned WebKit.WebSettings get_settings ();
+ public unowned string get_title ();
+ public bool get_transparent ();
+ public unowned string get_uri ();
+ public bool get_view_source_mode ();
+ public unowned WebKit.WebWindowFeatures get_window_features ();
+ public float get_zoom_level ();
+ public void go_back ();
+ public void go_back_or_forward (int steps);
+ public void go_forward ();
+ public bool go_to_back_forward_item (WebKit.WebHistoryItem item);
+ public bool has_selection ();
+ public void load_html_string (string content, string base_uri);
+ public void load_request (WebKit.NetworkRequest request);
+ public void load_string (string content, string mime_type, string encoding, string base_uri);
+ public void load_uri (string uri);
+ public uint mark_text_matches (string str, bool case_sensitive, uint limit);
+ public void open (string uri);
+ public void reload ();
+ public void reload_bypass_cache ();
+ public bool search_text (string text, bool case_sensitive, bool forward, bool wrap);
+ public void set_custom_encoding (string encoding);
+ public void set_editable (bool flag);
+ public void set_full_content_zoom (bool full_content_zoom);
+ public void set_highlight_text_matches (bool highlight);
+ public void set_maintains_back_forward_list (bool flag);
+ public void set_settings (WebKit.WebSettings settings);
+ public void set_transparent (bool flag);
+ public void set_view_source_mode (bool view_source_mode);
+ public void set_zoom_level (float zoom_level);
+ public void stop_loading ();
+ public void unmark_text_matches ();
+ public void zoom_in ();
+ public void zoom_out ();
+ public Gtk.TargetList copy_target_list { get; }
+ public string custom_encoding { get; set; }
+ public bool editable { get; set; }
+ public string encoding { get; }
+ public bool full_content_zoom { get; set; }
+ public string icon_uri { get; }
+ [NoAccessorMethod]
+ public Gtk.IMContext im_context { owned get; }
+ public WebKit.LoadStatus load_status { get; }
+ public Gtk.TargetList paste_target_list { get; }
+ public double progress { get; }
+ public WebKit.WebSettings settings { get; set; }
+ public string title { get; }
+ public bool transparent { get; set; }
+ public string uri { get; }
+ [NoAccessorMethod]
+ public WebKit.WebInspector web_inspector { owned get; }
+ [NoAccessorMethod]
+ public WebKit.WebWindowFeatures window_features { owned get; set; }
+ public float zoom_level { get; set; }
+ public virtual signal bool close_web_view ();
+ public virtual signal bool console_message (string message, int line_number, string source_id);
+ [HasEmitter]
+ public virtual signal void copy_clipboard ();
+ public virtual signal unowned Gtk.Widget create_plugin_widget (string p0, string p1, GLib.HashTable p2);
+ public virtual signal WebKit.WebView create_web_view (WebKit.WebFrame web_frame);
+ [HasEmitter]
+ public virtual signal void cut_clipboard ();
+ public virtual signal void database_quota_exceeded (GLib.Object p0, GLib.Object p1);
+ public virtual signal void document_load_finished (WebKit.WebFrame p0);
+ public virtual signal bool download_requested (GLib.Object p0);
+ public virtual signal void geolocation_policy_decision_cancelled (WebKit.WebFrame p0);
+ public virtual signal bool geolocation_policy_decision_requested (WebKit.WebFrame p0, WebKit.GeolocationPolicyDecision p1);
+ public virtual signal void hovering_over_link (string? p0, string p1);
+ public virtual signal void icon_loaded (string p0);
+ public virtual signal void load_committed (WebKit.WebFrame p0);
+ public virtual signal bool load_error (WebKit.WebFrame p0, string p1, void* p2);
+ public virtual signal void load_finished (WebKit.WebFrame p0);
+ public virtual signal void load_progress_changed (int p0);
+ public virtual signal void load_started (WebKit.WebFrame p0);
+ public virtual signal bool mime_type_policy_decision_requested (WebKit.WebFrame p0, WebKit.NetworkRequest p1, string p2, WebKit.WebPolicyDecision p3);
+ [HasEmitter]
+ public virtual signal bool move_cursor (Gtk.MovementStep step, int count);
+ public virtual signal bool navigation_policy_decision_requested (WebKit.WebFrame p0, WebKit.NetworkRequest p1, WebKit.WebNavigationAction p2, WebKit.WebPolicyDecision p3);
+ public virtual signal WebKit.NavigationResponse navigation_requested (WebKit.WebFrame frame, WebKit.NetworkRequest request);
+ public virtual signal bool new_window_policy_decision_requested (WebKit.WebFrame p0, WebKit.NetworkRequest p1, WebKit.WebNavigationAction p2, WebKit.WebPolicyDecision p3);
+ [HasEmitter]
+ public virtual signal void paste_clipboard ();
+ public virtual signal void populate_popup (Gtk.Menu p0);
+ public virtual signal bool print_requested (WebKit.WebFrame p0);
+ [HasEmitter]
+ public virtual signal void redo ();
+ public virtual signal void resource_request_starting (WebKit.WebFrame p0, WebKit.WebResource p1, WebKit.NetworkRequest p2, WebKit.NetworkResponse p3);
+ public virtual signal bool script_alert (WebKit.WebFrame frame, string alert_message);
+ public virtual signal bool script_confirm (WebKit.WebFrame frame, string confirm_message, void* did_confirm);
+ public virtual signal bool script_prompt (WebKit.WebFrame frame, string message, string default_value, void* value);
+ [HasEmitter]
+ public virtual signal void select_all ();
+ public virtual signal void selection_changed ();
+ public virtual signal void set_scroll_adjustments (Gtk.Adjustment hadjustment, Gtk.Adjustment vadjustment);
+ public virtual signal void status_bar_text_changed (string p0);
+ public virtual signal void title_changed (WebKit.WebFrame p0, string p1);
+ [HasEmitter]
+ public virtual signal void undo ();
+ public virtual signal bool web_view_ready ();
+ public virtual signal void window_object_cleared (WebKit.WebFrame frame, void* context, void* window_object);
+ }
+ [CCode (cheader_filename = "webkit/webkit.h")]
+ public class WebWindowFeatures : GLib.Object {
+ [CCode (has_construct_function = false)]
+ public WebWindowFeatures ();
+ public bool equal (WebKit.WebWindowFeatures features2);
+ [NoAccessorMethod]
+ public bool fullscreen { get; set construct; }
+ [NoAccessorMethod]
+ public int height { get; set construct; }
+ [NoAccessorMethod]
+ public bool locationbar_visible { get; set construct; }
+ [NoAccessorMethod]
+ public bool menubar_visible { get; set construct; }
+ [NoAccessorMethod]
+ public bool scrollbar_visible { get; set construct; }
+ [NoAccessorMethod]
+ public bool statusbar_visible { get; set construct; }
+ [NoAccessorMethod]
+ public bool toolbar_visible { get; set construct; }
+ [NoAccessorMethod]
+ public int width { get; set construct; }
+ [NoAccessorMethod]
+ public int x { get; set construct; }
+ [NoAccessorMethod]
+ public int y { get; set construct; }
+ }
+ [CCode (cprefix = "WEBKIT_CACHE_MODEL_", cheader_filename = "webkit/webkit.h")]
+ public enum CacheModel {
+ DOCUMENT_VIEWER,
+ WEB_BROWSER
+ }
+ [CCode (cprefix = "WEBKIT_DOWNLOAD_ERROR_", cheader_filename = "webkit/webkit.h")]
+ public enum DownloadError {
+ CANCELLED_BY_USER,
+ DESTINATION,
+ NETWORK
+ }
+ [CCode (cprefix = "WEBKIT_DOWNLOAD_STATUS_", cheader_filename = "webkit/webkit.h")]
+ public enum DownloadStatus {
+ ERROR,
+ CREATED,
+ STARTED,
+ CANCELLED,
+ FINISHED
+ }
+ [CCode (cprefix = "WEBKIT_EDITING_BEHAVIOR_", cheader_filename = "webkit/webkit.h")]
+ public enum EditingBehavior {
+ MAC,
+ WINDOWS
+ }
+ [CCode (cprefix = "WEBKIT_HIT_TEST_RESULT_CONTEXT_", cheader_filename = "webkit/webkit.h")]
+ [Flags]
+ public enum HitTestResultContext {
+ DOCUMENT,
+ LINK,
+ IMAGE,
+ MEDIA,
+ SELECTION,
+ EDITABLE
+ }
+ [CCode (cprefix = "WEBKIT_LOAD_", cheader_filename = "webkit/webkit.h")]
+ public enum LoadStatus {
+ PROVISIONAL,
+ COMMITTED,
+ FINISHED,
+ FIRST_VISUALLY_NON_EMPTY_LAYOUT,
+ FAILED
+ }
+ [CCode (cprefix = "WEBKIT_NAVIGATION_RESPONSE_", cheader_filename = "webkit/webkit.h")]
+ public enum NavigationResponse {
+ ACCEPT,
+ IGNORE,
+ DOWNLOAD
+ }
+ [CCode (cprefix = "WEBKIT_NETWORK_ERROR_", cheader_filename = "webkit/webkit.h")]
+ public enum NetworkError {
+ FAILED,
+ TRANSPORT,
+ UNKNOWN_PROTOCOL,
+ CANCELLED,
+ FILE_DOES_NOT_EXIST
+ }
+ [CCode (cprefix = "WEBKIT_PLUGIN_ERROR_", cheader_filename = "webkit/webkit.h")]
+ public enum PluginError {
+ FAILED,
+ CANNOT_FIND_PLUGIN,
+ CANNOT_LOAD_PLUGIN,
+ JAVA_UNAVAILABLE,
+ CONNECTION_CANCELLED,
+ WILL_HANDLE_LOAD
+ }
+ [CCode (cprefix = "WEBKIT_POLICY_ERROR_", cheader_filename = "webkit/webkit.h")]
+ public enum PolicyError {
+ FAILED,
+ CANNOT_SHOW_MIME_TYPE,
+ CANNOT_SHOW_URL,
+ FRAME_LOAD_INTERRUPTED_BY_POLICY_CHANGE,
+ CANNOT_USE_RESTRICTED_PORT
+ }
+ [CCode (cprefix = "WEBKIT_WEB_NAVIGATION_REASON_", cheader_filename = "webkit/webkit.h")]
+ public enum WebNavigationReason {
+ LINK_CLICKED,
+ FORM_SUBMITTED,
+ BACK_FORWARD,
+ RELOAD,
+ FORM_RESUBMITTED,
+ OTHER
+ }
+ [CCode (cprefix = "WEBKIT_WEB_VIEW_TARGET_INFO_", cheader_filename = "webkit/webkit.h")]
+ public enum WebViewTargetInfo {
+ HTML,
+ TEXT,
+ IMAGE,
+ URI_LIST,
+ NETSCAPE_URL
+ }
+ [CCode (cheader_filename = "webkit/webkit.h")]
+ public const int MAJOR_VERSION;
+ [CCode (cheader_filename = "webkit/webkit.h")]
+ public const int MICRO_VERSION;
+ [CCode (cheader_filename = "webkit/webkit.h")]
+ public const int MINOR_VERSION;
+ [CCode (cheader_filename = "webkit/webkit.h")]
+ public const int USER_AGENT_MAJOR_VERSION;
+ [CCode (cheader_filename = "webkit/webkit.h")]
+ public const int USER_AGENT_MINOR_VERSION;
+ [CCode (cheader_filename = "webkit/webkit.h")]
+ public static bool check_version (uint major, uint minor, uint micro);
+ [CCode (cheader_filename = "webkit/webkit.h")]
+ public static void geolocation_policy_allow (WebKit.GeolocationPolicyDecision decision);
+ [CCode (cheader_filename = "webkit/webkit.h")]
+ public static void geolocation_policy_deny (WebKit.GeolocationPolicyDecision decision);
+ [CCode (cheader_filename = "webkit/webkit.h")]
+ public static WebKit.CacheModel get_cache_model ();
+ [CCode (cheader_filename = "webkit/webkit.h")]
+ public static unowned Soup.Session get_default_session ();
+ [CCode (cheader_filename = "webkit/webkit.h")]
+ public static uint64 get_default_web_database_quota ();
+ [CCode (cheader_filename = "webkit/webkit.h")]
+ public static unowned string get_web_database_directory_path ();
+ [CCode (cheader_filename = "webkit/webkit.h")]
+ public static uint major_version ();
+ [CCode (cheader_filename = "webkit/webkit.h")]
+ public static uint micro_version ();
+ [CCode (cheader_filename = "webkit/webkit.h")]
+ public static uint minor_version ();
+ [CCode (cheader_filename = "webkit/webkit.h")]
+ public static GLib.Quark network_error_quark ();
+ [CCode (cheader_filename = "webkit/webkit.h")]
+ public static GLib.Quark plugin_error_quark ();
+ [CCode (cheader_filename = "webkit/webkit.h")]
+ public static GLib.Quark policy_error_quark ();
+ [CCode (cheader_filename = "webkit/webkit.h")]
+ public static void remove_all_web_databases ();
+ [CCode (cheader_filename = "webkit/webkit.h")]
+ public static void set_cache_model (WebKit.CacheModel cache_model);
+ [CCode (cheader_filename = "webkit/webkit.h")]
+ public static void set_default_web_database_quota (uint64 defaultQuota);
+ [CCode (cheader_filename = "webkit/webkit.h")]
+ public static void set_web_database_directory_path (string path);
+}
*/
#include "midori-bookmarks.h"
+#include "gtk3-compat.h"
#include "midori-array.h"
#include "midori-app.h"
GdkEventKey* event,
MidoriBookmarks* bookmarks)
{
- if (event->keyval == GDK_Delete)
+ if (event->keyval == GDK_KEY_Delete)
midori_bookmarks_delete_clicked_cb (widget, bookmarks);
return FALSE;
*/
#include "midori-history.h"
+#include "gtk3-compat.h"
#include "midori-app.h"
#include "midori-array.h"
GtkTreeModel* model;
GtkTreeIter iter;
- if (event->keyval != GDK_Delete)
+ if (event->keyval != GDK_KEY_Delete)
return FALSE;
if (katze_tree_view_get_selected_iter (GTK_TREE_VIEW (widget), &model, &iter))
*/
#include "midori-findbar.h"
+#include "gtk3-compat.h"
#include "midori-browser.h"
#include "gtkiconentry.h"
midori_findbar_find_key_press_event_cb (MidoriFindbar* findbar,
GdkEventKey* event)
{
- if (event->keyval == GDK_Escape)
+ if (event->keyval == GDK_KEY_Escape)
{
midori_findbar_done (findbar);
return TRUE;
}
- else if (event->keyval == GDK_Return
+ else if (event->keyval == GDK_KEY_Return
&& (event->state & GDK_SHIFT_MASK))
{
midori_findbar_find (findbar, FALSE);
atleast_version=version, mandatory=mandatory)
return conf.env['HAVE_' + var]
- if option_enabled ('unique'):
+ if option_enabled ('unique') and not option_enabled('gtk3'):
check_pkg ('unique-1.0', '0.9', False)
unique = ['N/A', 'yes'][conf.env['HAVE_UNIQUE'] == 1]
if unique != 'yes':
conf.check (header_name='X11/extensions/scrnsaver.h',
includes='/usr/X11R6/include', mandatory=False)
conf.check (lib='Xss', libpath='/usr/X11R6/lib', mandatory=False)
- check_pkg ('gtk+-2.0', '2.10.0', var='GTK', args=args)
- check_pkg ('webkit-1.0', '1.1.17', args=args)
+ if option_enabled ('gtk3'):
+ check_pkg ('gtk+-3.0', '3.0.0', var='GTK', mandatory=False)
+ check_pkg ('webkitgtk-3.0', '1.1.17', var='WEBKIT', mandatory=False)
+ if not conf.env['HAVE_GTK'] or not conf.env['HAVE_WEBKIT']:
+ Utils.pprint ('RED', 'GTK+3 was not found.\n' \
+ 'Pass --disable-gtk3 to build without GTK+3.')
+ sys.exit (1)
+ conf.env.append_value ('VALAFLAGS', '-D HAVE_GTK3')
+ else:
+ check_pkg ('gtk+-2.0', '2.10.0', var='GTK')
+ check_pkg ('webkit-1.0', '1.1.17', args=args)
+ conf.env['HAVE_GTK3'] = option_enabled ('gtk3')
webkit_version = conf.check_cfg (modversion='webkit-1.0').split ('.')
if int(webkit_version[0]) >= 1 and int(webkit_version[1]) >= 5 and int(webkit_version[2]) >= 1:
check_pkg ('javascriptcoregtk-1.0', '1.1.17', args=args)
add_enable_option ('addons', 'building of extensions', group)
add_enable_option ('tests', 'building of tests', group, disable=True)
add_enable_option ('hildon', 'Maemo integration', group, disable=not is_maemo ())
+ add_enable_option ('gtk3', 'gtk3 and webkitgtk3 support')
# Provided for compatibility
opt.add_option ('--build', help='Ignored')