Add new RSSyl feed: use any URI found in the clipboard.
[claws.git] / src / plugins / litehtml_viewer / lh_viewer.c
index 03775dc789c6652c7d799a4d5d098ea818fd1158..e8bd077607da9e9c5c79384f1087840d6ea81051 100644 (file)
@@ -91,7 +91,7 @@ static void lh_show_mimepart(MimeViewer *_viewer, const gchar *infile,
        const gchar *charset;
 
        if (string == NULL) {
        const gchar *charset;
 
        if (string == NULL) {
-               g_warning("LH: couldn't get MIME part file\n");
+               g_warning("LH: couldn't get MIME part file");
                return;
        }
 
                return;
        }
 
@@ -140,6 +140,31 @@ static void lh_print_viewer (MimeViewer *_viewer)
     lh_widget_print(viewer->widget);    
 }
 
     lh_widget_print(viewer->widget);    
 }
 
+
+static gboolean lh_scroll_page(MimeViewer *_viewer, gboolean up)
+{
+       LHViewer *viewer = (LHViewer *)_viewer;
+       GtkAdjustment *vadj = gtk_scrolled_window_get_vadjustment(
+                                       GTK_SCROLLED_WINDOW(lh_widget_get_widget(viewer->widget)));
+
+       if (viewer->widget == NULL)
+               return FALSE;
+
+       return gtkutils_scroll_page(lh_widget_get_widget(viewer->widget), vadj, up);
+}
+
+static void lh_scroll_one_line(MimeViewer *_viewer, gboolean up)
+{
+       LHViewer *viewer = (LHViewer *)_viewer;
+       GtkAdjustment *vadj = gtk_scrolled_window_get_vadjustment(
+                                       GTK_SCROLLED_WINDOW(lh_widget_get_widget(viewer->widget)));
+
+       if (viewer->widget == NULL)
+               return;
+
+       gtkutils_scroll_one_line(lh_widget_get_widget(viewer->widget), vadj, up);
+}
+
 /***************************************************************/
 MimeViewer *lh_viewer_create()
 {
 /***************************************************************/
 MimeViewer *lh_viewer_create()
 {
@@ -154,8 +179,9 @@ MimeViewer *lh_viewer_create()
 
        viewer->mimeviewer.clear_viewer = lh_clear_viewer;
        viewer->mimeviewer.destroy_viewer = lh_destroy_viewer;
 
        viewer->mimeviewer.clear_viewer = lh_clear_viewer;
        viewer->mimeviewer.destroy_viewer = lh_destroy_viewer;
-       
-       viewer->mimeviewer.print = lh_print_viewer;
+
+       viewer->mimeviewer.scroll_page = lh_scroll_page;
+       viewer->mimeviewer.scroll_one_line = lh_scroll_one_line;
 
        viewer->vbox = gtk_vbox_new(FALSE, 0);
 
 
        viewer->vbox = gtk_vbox_new(FALSE, 0);