788
788
html->ibeam_cursor = NULL;
792
gtk_scrollable_set_hadjustment (GTK_SCROLLABLE (html), NULL);
793
gtk_scrollable_set_vadjustment (GTK_SCROLLABLE (html), NULL);
795
hadjustment_notify_cb (html);
796
vadjustment_notify_cb (html);
798
g_signal_handlers_disconnect_by_func (html, hadjustment_notify_cb, NULL);
799
g_signal_handlers_disconnect_by_func (html, vadjustment_notify_cb, NULL);
801
if (html->priv->idle_handler_id != 0) {
802
g_source_remove (html->priv->idle_handler_id);
803
html->priv->idle_handler_id = 0;
806
if (html->priv->scroll_timeout_id != 0) {
807
g_source_remove (html->priv->scroll_timeout_id);
808
html->priv->scroll_timeout_id = 0;
811
if (html->priv->notify_monospace_font_id) {
812
gconf_client_notify_remove (
813
gconf_client_get_default (),
814
html->priv->notify_monospace_font_id);
815
html->priv->notify_monospace_font_id = 0;
818
if (html->priv->resize_cursor) {
819
g_object_unref (html->priv->resize_cursor);
820
html->priv->resize_cursor = NULL;
823
if (html->priv->im_context) {
824
g_object_unref (html->priv->im_context);
825
html->priv->im_context = NULL;
828
g_free (html->priv->base_url);
829
g_free (html->priv->caret_first_focus_anchor);
791
gtk_scrollable_set_hadjustment (GTK_SCROLLABLE (html), NULL);
792
gtk_scrollable_set_vadjustment (GTK_SCROLLABLE (html), NULL);
794
hadjustment_notify_cb (html);
795
vadjustment_notify_cb (html);
797
g_signal_handlers_disconnect_by_func (html, hadjustment_notify_cb, NULL);
798
g_signal_handlers_disconnect_by_func (html, vadjustment_notify_cb, NULL);
800
if (html->priv->idle_handler_id != 0) {
801
g_source_remove (html->priv->idle_handler_id);
802
html->priv->idle_handler_id = 0;
805
if (html->priv->scroll_timeout_id != 0) {
806
g_source_remove (html->priv->scroll_timeout_id);
807
html->priv->scroll_timeout_id = 0;
810
if (html->priv->notify_monospace_font_id) {
811
gconf_client_notify_remove (
812
gconf_client_get_default (),
813
html->priv->notify_monospace_font_id);
814
html->priv->notify_monospace_font_id = 0;
817
if (html->priv->resize_cursor) {
818
g_object_unref (html->priv->resize_cursor);
819
html->priv->resize_cursor = NULL;
822
if (html->priv->im_context) {
823
g_object_unref (html->priv->im_context);
824
html->priv->im_context = NULL;
827
g_free (html->priv->base_url);
828
html->priv->base_url = NULL;
830
g_free (html->priv->caret_first_focus_anchor);
831
html->priv->caret_first_focus_anchor = NULL;
834
833
if (html->engine) {
835
g_object_unref (G_OBJECT (html->engine));
834
g_object_unref (html->engine);
836
835
html->engine = NULL;
3490
3491
html->in_selection = FALSE;
3491
3492
html->in_selection_drag = FALSE;
3493
html->priv = g_new0 (GtkHTMLPrivate, 1);
3494
html->priv = G_TYPE_INSTANCE_GET_PRIVATE (
3495
html, GTK_TYPE_HTML, GtkHTMLPrivate);
3494
3497
html->priv->idle_handler_id = 0;
3495
3498
html->priv->scroll_timeout_id = 0;
3496
3499
html->priv->skip_update_cursor = FALSE;
4476
4479
gtk_selection_data_set (selection_data,
4477
4480
gdk_atom_intern ("text/html", FALSE), 8,
4478
4481
(const guchar *) contents->html_text,
4479
(gint )strlen (contents->html_text));
4482
(gint ) strlen (contents->html_text));
4480
4483
} else if (contents->plain_text) {
4481
4484
gtk_selection_data_set_text (selection_data,
4482
4485
contents->plain_text,
4483
(gint )strlen (contents->plain_text));
4486
(gint ) strlen (contents->plain_text));
6192
6195
html_image_factory_move_images (html->engine->image_factory, tmp->engine->image_factory);
6194
6197
/* copy the forms */
6195
g_list_foreach (tmp->engine->formList, (GFunc)html_form_set_engine, html->engine);
6198
g_list_foreach (tmp->engine->formList, (GFunc) html_form_set_engine, html->engine);
6197
6200
/* move top level iframes and embedded widgets from tmp to html */
6198
6201
html_object_forall (tmp->engine->clue, html->engine, reparent_embedded, html);
6503
/* Unref when done with it */
6504
GdkPixbufAnimation *
6505
gtk_html_get_image_at (GtkHTML *html, gint x, gint y)
6510
g_return_val_if_fail (GTK_IS_HTML (html), NULL);
6512
obj = html_engine_get_object_at (html->engine, x, y, (guint *) &offset, FALSE);
6514
if (obj && HTML_IS_IMAGE (obj)) {
6515
HTMLImage *image = (HTMLImage*) obj;
6517
if (!image->image_ptr || !image->image_ptr->animation)
6520
return g_object_ref (image->image_ptr->animation);
6501
6527
gtk_html_get_cursor_image_src (GtkHTML *html)