midori/extensions/statusbar-features.c

66 lines
2.1 KiB
C
Raw Normal View History

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
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_hbox_new (FALSE, 0);
2008-11-18 01:08:50 +00:00
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"));
gtk_box_pack_start (GTK_BOX (bbox), button, FALSE, FALSE, 2);
2008-11-18 01:08:50 +00:00
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"));
gtk_box_pack_start (GTK_BOX (bbox), button, FALSE, FALSE, 2);
2008-11-18 01:08:50 +00:00
gtk_widget_show (button);
gtk_widget_show (bbox);
gtk_box_pack_start (GTK_BOX (statusbar), bbox, FALSE, FALSE, 3);
}
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);
g_signal_connect (extension, "activate",
G_CALLBACK (statusbar_features_activate_cb), NULL);
2008-11-18 01:08:50 +00:00
return extension;
}