summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorShaun McCance <shaunm@gnome.org>2010-05-07 11:29:28 -0500
committerShaun McCance <shaunm@gnome.org>2010-05-07 11:30:09 -0500
commitb143c3d1dc1778eefc17d53e387d8e8d07c94317 (patch)
treea8f6d6f305e9a4575861d484c43f248929afd7ee
parent43818beeb26d3e0ba0d59d65205915e42696912a (diff)
downloadyelp-b143c3d1dc1778eefc17d53e387d8e8d07c94317.tar.gz
[libyelp/yelp-view] Added basic printing support
That was trivially easy
-rw-r--r--libyelp/yelp-view.c13
-rw-r--r--src/yelp-window.c2
2 files changed, 15 insertions, 0 deletions
diff --git a/libyelp/yelp-view.c b/libyelp/yelp-view.c
index 6c120aaf..f6f539b8 100644
--- a/libyelp/yelp-view.c
+++ b/libyelp/yelp-view.c
@@ -67,6 +67,8 @@ static void view_resource_request (WebKitWebView *vi
WebKitNetworkResponse *response,
gpointer user_data);
+static void view_print (GtkAction *action,
+ YelpView *view);
static void view_history_action (GtkAction *action,
YelpView *view);
static void view_navigation_action (GtkAction *action,
@@ -88,6 +90,11 @@ static void document_callback (YelpDocument *document,
GError *error);
static const GtkActionEntry entries[] = {
+ {"YelpViewPrint", GTK_STOCK_PRINT,
+ N_("_Print..."),
+ "<Control>P",
+ NULL,
+ G_CALLBACK (view_print) },
{"YelpViewGoBack", GTK_STOCK_GO_BACK,
N_("_Back"),
"<Alt>Left",
@@ -586,6 +593,12 @@ view_resource_request (WebKitWebView *view,
}
static void
+view_print (GtkAction *action, YelpView *view)
+{
+ webkit_web_frame_print (webkit_web_view_get_main_frame (WEBKIT_WEB_VIEW (view)));
+}
+
+static void
view_history_action (GtkAction *action,
YelpView *view)
{
diff --git a/src/yelp-window.c b/src/yelp-window.c
index ca08114b..0cc2364e 100644
--- a/src/yelp-window.c
+++ b/src/yelp-window.c
@@ -168,6 +168,8 @@ static const gchar *YELP_UI =
"<menuitem action='NewWindow'/>"
"<menuitem action='Find'/>"
"<separator/>"
+ "<menuitem action='YelpViewPrint'/>"
+ "<separator/>"
"<menuitem action='CloseWindow'/>"
"</menu>"
"<menu action='ViewMenu'>"