Add print support via javascript

This commit is contained in:
Christian Dywan 2008-06-01 11:43:55 +02:00
parent a61568c16a
commit 714f7c65f6

View file

@ -192,7 +192,10 @@ _midori_browser_update_interface (MidoriBrowser* browser)
webkit_web_view_can_go_forward (WEBKIT_WEB_VIEW (web_view))); webkit_web_view_can_go_forward (WEBKIT_WEB_VIEW (web_view)));
_action_set_sensitive (browser, "Reload", !loading); _action_set_sensitive (browser, "Reload", !loading);
_action_set_sensitive (browser, "Stop", loading); _action_set_sensitive (browser, "Stop", loading);
_action_set_sensitive (browser, "Print", TRUE);
} }
else
_action_set_sensitive (browser, "Print", FALSE);
GtkAction* action = gtk_action_group_get_action (priv->action_group, GtkAction* action = gtk_action_group_get_action (priv->action_group,
"ReloadStop"); "ReloadStop");
@ -905,6 +908,15 @@ _action_window_close_activate (GtkAction* action,
gtk_widget_destroy (GTK_WIDGET (browser)); gtk_widget_destroy (GTK_WIDGET (browser));
} }
static void
_action_print_activate (GtkAction* action,
MidoriBrowser* browser)
{
GtkWidget* web_view = midori_browser_get_current_tab (browser);
if (web_view)
webkit_web_view_execute_script (WEBKIT_WEB_VIEW (web_view), "print ();");
}
static void static void
_action_quit_activate (GtkAction* action, _action_quit_activate (GtkAction* action,
MidoriBrowser* browser) MidoriBrowser* browser)
@ -2191,7 +2203,7 @@ static const GtkActionEntry entries[] = {
"hm?", NULL/*G_CALLBACK (_action_print_preview_activate)*/ }, "hm?", NULL/*G_CALLBACK (_action_print_preview_activate)*/ },
{ "Print", GTK_STOCK_PRINT, { "Print", GTK_STOCK_PRINT,
NULL, "<Ctrl>p", NULL, "<Ctrl>p",
"hm?", NULL/*G_CALLBACK (_action_print_activate)*/ }, "hm?", G_CALLBACK (_action_print_activate) },
{ "Quit", GTK_STOCK_QUIT, { "Quit", GTK_STOCK_QUIT,
NULL, "<Ctrl>q", NULL, "<Ctrl>q",
N_("Quit the application"), G_CALLBACK (_action_quit_activate) }, N_("Quit the application"), G_CALLBACK (_action_quit_activate) },