2008-11-18 01:08:50 +00:00
|
|
|
/*
|
|
|
|
Copyright (C) 2008 Christian Dywan <christian@twotoasts.de>
|
|
|
|
|
|
|
|
This library is free software; you can redistribute it and/or
|
|
|
|
modify it under the terms of the GNU Lesser General Public
|
|
|
|
License as published by the Free Software Foundation; either
|
|
|
|
version 2.1 of the License, or (at your option) any later version.
|
|
|
|
|
|
|
|
See the file COPYING for the full license text.
|
|
|
|
*/
|
|
|
|
|
|
|
|
#include <midori/midori.h>
|
|
|
|
|
2008-11-23 00:45:53 +00:00
|
|
|
#include <glib/gi18n.h>
|
|
|
|
|
2008-11-18 01:08:50 +00:00
|
|
|
void
|
2008-11-20 00:22:25 +00:00
|
|
|
statusbar_features_app_add_browser_cb (MidoriApp* app,
|
|
|
|
MidoriBrowser* browser)
|
2008-11-18 01:08:50 +00:00
|
|
|
{
|
|
|
|
GtkWidget* statusbar;
|
|
|
|
GtkWidget* bbox;
|
|
|
|
MidoriWebSettings* settings;
|
|
|
|
GtkWidget* button;
|
|
|
|
|
|
|
|
/* FIXME: Monitor each view and modify its settings individually
|
|
|
|
instead of merely replicating the global preferences. */
|
|
|
|
|
|
|
|
statusbar = katze_object_get_object (browser, "statusbar");
|
|
|
|
bbox = gtk_hbutton_box_new ();
|
|
|
|
settings = katze_object_get_object (browser, "settings");
|
|
|
|
button = katze_property_proxy (settings, "auto-load-images", NULL);
|
2008-11-23 00:45:53 +00:00
|
|
|
gtk_button_set_label (GTK_BUTTON (button), _("Load images automatically"));
|
2008-11-18 01:08:50 +00:00
|
|
|
gtk_container_add (GTK_CONTAINER (bbox), button);
|
|
|
|
gtk_widget_show (button);
|
|
|
|
button = katze_property_proxy (settings, "enable-scripts", NULL);
|
2008-11-23 00:45:53 +00:00
|
|
|
gtk_button_set_label (GTK_BUTTON (button), _("Enable scripts"));
|
2008-11-18 01:08:50 +00:00
|
|
|
gtk_container_add (GTK_CONTAINER (bbox), button);
|
|
|
|
gtk_widget_show (button);
|
|
|
|
gtk_widget_show (bbox);
|
|
|
|
gtk_box_pack_start (GTK_BOX (statusbar), bbox, FALSE, FALSE, 3);
|
|
|
|
}
|
|
|
|
|
2008-11-20 00:22:25 +00:00
|
|
|
static void
|
|
|
|
statusbar_features_activate_cb (MidoriExtension* extension,
|
|
|
|
MidoriApp* app)
|
|
|
|
{
|
|
|
|
g_signal_connect (app, "add-browser",
|
|
|
|
G_CALLBACK (statusbar_features_app_add_browser_cb), NULL);
|
|
|
|
}
|
|
|
|
|
|
|
|
MidoriExtension*
|
|
|
|
extension_init (void)
|
2008-11-18 01:08:50 +00:00
|
|
|
{
|
|
|
|
MidoriExtension* extension = g_object_new (MIDORI_TYPE_EXTENSION,
|
|
|
|
"name", "Statusbar Features",
|
|
|
|
"description", "",
|
|
|
|
"version", "0.1",
|
|
|
|
"authors", "Christian Dywan <christian@twotoasts.de>",
|
|
|
|
NULL);
|
|
|
|
|
2008-11-20 00:22:25 +00:00
|
|
|
g_signal_connect (extension, "activate",
|
|
|
|
G_CALLBACK (statusbar_features_activate_cb), NULL);
|
2008-11-18 01:08:50 +00:00
|
|
|
|
|
|
|
return extension;
|
|
|
|
}
|