diff options
author | Shaun McCance <shaunm@gnome.org> | 2010-05-07 11:29:28 -0500 |
---|---|---|
committer | Shaun McCance <shaunm@gnome.org> | 2010-05-07 11:30:09 -0500 |
commit | b143c3d1dc1778eefc17d53e387d8e8d07c94317 (patch) | |
tree | a8f6d6f305e9a4575861d484c43f248929afd7ee | |
parent | 43818beeb26d3e0ba0d59d65205915e42696912a (diff) | |
download | yelp-b143c3d1dc1778eefc17d53e387d8e8d07c94317.tar.gz |
[libyelp/yelp-view] Added basic printing support
That was trivially easy
-rw-r--r-- | libyelp/yelp-view.c | 13 | ||||
-rw-r--r-- | src/yelp-window.c | 2 |
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'>" |