~midori/midori/trunk

« back to all changes in this revision

Viewing changes to midori/midori-browser.c

  • Committer: Tarmac
  • Author(s): Christian Dywan
  • Date: 2013-06-19 21:00:46 UTC
  • mfrom: (6216.1.10 midori.butcher)
  • Revision ID: tarmac-20130619210046-i3yv8cnkyjuafubb
Bump WebKit requirement to 1.8.3 and drop support for earlier versions

Show diffs side-by-side

added added

removed removed

Lines of Context:
2748
2748
                       MidoriBrowser* browser)
2749
2749
{
2750
2750
    GtkWidget* widget = gtk_window_get_focus (GTK_WINDOW (browser));
2751
 
#if !WEBKIT_CHECK_VERSION (1, 4, 3)
2752
 
    /* Work around broken clipboard handling for the sake of the user */
2753
 
    if (WEBKIT_IS_WEB_VIEW (widget))
2754
 
    {
2755
 
        GtkWidget* scrolled = gtk_widget_get_parent (widget);
2756
 
        GtkWidget* view = gtk_widget_get_parent (scrolled);
2757
 
        const gchar* selected = midori_view_get_selected_text (MIDORI_VIEW (view));
2758
 
        sokoke_widget_copy_clipboard (widget, selected, NULL, NULL);
2759
 
        return;
2760
 
    }
2761
 
#endif
2762
2751
    if (G_LIKELY (widget) && g_signal_lookup ("copy-clipboard", G_OBJECT_TYPE (widget)))
2763
2752
        g_signal_emit_by_name (widget, "copy-clipboard");
2764
2753
}
3797
3786
}
3798
3787
 
3799
3788
#ifndef HAVE_WEBKIT2
3800
 
#if WEBKIT_CHECK_VERSION (1, 3, 13)
3801
3789
static void
3802
 
#if WEBKIT_CHECK_VERSION (1, 8, 0)
3803
3790
midori_browser_item_icon_loaded_cb (WebKitFaviconDatabase* database,
3804
 
#elif WEBKIT_CHECK_VERSION (1, 3, 13)
3805
 
midori_browser_item_icon_loaded_cb (WebKitIconDatabase*    database,
3806
 
                                    WebKitWebFrame*        web_frame,
3807
 
#endif
3808
3791
                                    const gchar*           frame_uri,
3809
3792
                                    KatzeItem*             item)
3810
3793
{
3812
3795
    if (strcmp (frame_uri, uri))
3813
3796
        return;
3814
3797
 
3815
 
    #if WEBKIT_CHECK_VERSION (1, 8, 0)
3816
3798
    gchar* icon_uri = webkit_favicon_database_get_favicon_uri (
3817
3799
        webkit_get_favicon_database (), frame_uri);
3818
 
    #elif WEBKIT_CHECK_VERSION (1, 3, 13)
3819
 
    gchar* icon_uri = webkit_icon_database_get_icon_uri (
3820
 
        webkit_get_icon_database (), frame_uri);
3821
 
    #endif
3822
3800
    if (icon_uri != NULL)
3823
3801
    {
3824
3802
        g_free (icon_uri);
3825
3803
        katze_item_set_icon (item, frame_uri);
3826
3804
        /* This signal fires extremely often (WebKit bug?)
3827
3805
           we must throttle it (disconnect) once we have an icon */
3828
 
        #if WEBKIT_CHECK_VERSION (1, 8, 0)
3829
3806
        g_signal_handlers_disconnect_by_func (webkit_get_favicon_database (),
3830
3807
            midori_browser_item_icon_loaded_cb, item);
3831
 
        #elif WEBKIT_CHECK_VERSION (1, 3, 13)
3832
 
        g_signal_handlers_disconnect_by_func (webkit_get_icon_database (),
3833
 
            midori_browser_item_icon_loaded_cb, item);
3834
 
        #endif
3835
3808
    }
3836
3809
}
3837
3810
#endif
3838
 
#endif
3839
3811
 
3840
3812
static void
3841
3813
midori_browser_queue_item_for_icon (KatzeItem*     item,
3845
3817
    if (katze_item_get_icon (item) != NULL)
3846
3818
        return;
3847
3819
    g_object_set_data_full (G_OBJECT (item), "browser-queue-icon", g_strdup (uri), g_free);
3848
 
    #if WEBKIT_CHECK_VERSION (1, 8, 0)
3849
3820
    g_signal_connect (webkit_get_favicon_database (), "icon-loaded",
3850
3821
        G_CALLBACK (midori_browser_item_icon_loaded_cb), item);
3851
 
    #elif WEBKIT_CHECK_VERSION (1, 3, 13)
3852
 
    g_signal_connect (webkit_get_icon_database (), "icon-loaded",
3853
 
        G_CALLBACK (midori_browser_item_icon_loaded_cb), item);
3854
 
    #endif
3855
3822
#endif
3856
3823
}
3857
3824