diff options
author | Pacho Ramos <pacho@gentoo.org> | 2010-06-13 16:06:05 +0000 |
---|---|---|
committer | Pacho Ramos <pacho@gentoo.org> | 2010-06-13 16:06:05 +0000 |
commit | 2dd07f7cf2b79b879e3b2fbc48e616cceae574b3 (patch) | |
tree | 0c85726c64b10c5842728372396be8a0502b3abb /gnome-extra/gtkhtml/files | |
parent | x86 stable wrt bug #321893 (diff) | |
download | gentoo-2-2dd07f7cf2b79b879e3b2fbc48e616cceae574b3.tar.gz gentoo-2-2dd07f7cf2b79b879e3b2fbc48e616cceae574b3.tar.bz2 gentoo-2-2dd07f7cf2b79b879e3b2fbc48e616cceae574b3.zip |
Add new version for Gnome 2.30
(Portage version: 2.1.8.3/cvs/Linux x86_64)
Diffstat (limited to 'gnome-extra/gtkhtml/files')
3 files changed, 116 insertions, 0 deletions
diff --git a/gnome-extra/gtkhtml/files/gtkhtml-3.30.1-crash-attachment.patch b/gnome-extra/gtkhtml/files/gtkhtml-3.30.1-crash-attachment.patch new file mode 100644 index 000000000000..777555eeeedd --- /dev/null +++ b/gnome-extra/gtkhtml/files/gtkhtml-3.30.1-crash-attachment.patch @@ -0,0 +1,41 @@ +From d43a84424361bcf8657459b6e2023b513322414d Mon Sep 17 00:00:00 2001 +From: Chenthill Palanisamy <pchenthill@novell.com> +Date: Wed, 09 Jun 2010 06:57:32 +0000 +Subject: Bug #344076 - Crash after closing an inline view of text attachment + +--- +diff --git a/gtkhtml/htmlembedded.c b/gtkhtml/htmlembedded.c +index 7b618dd..730fde8 100644 +--- a/gtkhtml/htmlembedded.c ++++ b/gtkhtml/htmlembedded.c +@@ -75,22 +75,23 @@ draw (HTMLObject *o, + return; + + if (element->parent) { ++ GtkWidget *parent; + new_x = o->x + tx; + new_y = o->y + ty - o->ascent; + +- if (gtk_widget_get_parent (element->widget)) { ++ if ((parent = gtk_widget_get_parent (element->widget))) { + if (new_x != element->abs_x || new_y != element->abs_y) { + d (printf ("element: %p moveto: %d,%d shown: %d\n", element, new_x, new_y, GTK_WIDGET_VISIBLE (element->widget))); +- gtk_layout_move (GTK_LAYOUT(element->parent), element->widget, new_x, new_y); +- } else if (!GTK_HTML (element->parent)->engine->expose) ++ gtk_layout_move (GTK_LAYOUT(parent), element->widget, new_x, new_y); ++ } else if (!GTK_HTML (parent)->engine->expose) + gtk_widget_queue_draw (element->widget); + } + + element->abs_x = new_x; + element->abs_y = new_y; + +- if (!gtk_widget_get_parent (element->widget)) { +- d (printf ("element: %p put: %d,%d shown: %d\n", element, new_x, new_y, GTK_WIDGET_VISIBLE (element->widget))); ++ if (!parent) { ++ d(printf ("element: %p put: %d,%d shown: %d\n", element, new_x, new_y, GTK_WIDGET_VISIBLE (element->widget))); + gtk_layout_put (GTK_LAYOUT(element->parent), element->widget, new_x, new_y); + } + } +-- +cgit v0.8.3.1 diff --git a/gnome-extra/gtkhtml/files/gtkhtml-3.30.1-crash-table.patch b/gnome-extra/gtkhtml/files/gtkhtml-3.30.1-crash-table.patch new file mode 100644 index 000000000000..3d61522badd1 --- /dev/null +++ b/gnome-extra/gtkhtml/files/gtkhtml-3.30.1-crash-table.patch @@ -0,0 +1,36 @@ +From e8b22ca78e7637b24e912184f418430b51223b26 Mon Sep 17 00:00:00 2001 +From: Bharath Acharya <abharath@novell.com> +Date: Wed, 09 Jun 2010 04:04:59 +0000 +Subject: Bug #607324 - Crash doing table editing. + +Double free fixes. +--- +diff --git a/gtkhtml/htmlengine-edit-table.c b/gtkhtml/htmlengine-edit-table.c +index c4e7fad..09c1923 100644 +--- a/gtkhtml/htmlengine-edit-table.c ++++ b/gtkhtml/htmlengine-edit-table.c +@@ -315,7 +315,8 @@ delete_cells_undo_destroy (HTMLUndoData *undo_data) + gint i; + + for (i = 0; i < data->size; i ++) +- html_object_destroy (HTML_OBJECT (data->cells [i])); ++ if (data->cells [i]) ++ html_object_destroy (HTML_OBJECT (data->cells [i])); + g_free(data->cells); + } + +diff --git a/gtkhtml/htmlobject.c b/gtkhtml/htmlobject.c +index 62114bc..1d9d128 100644 +--- a/gtkhtml/htmlobject.c ++++ b/gtkhtml/htmlobject.c +@@ -76,8 +76,6 @@ destroy (HTMLObject *self) + + if (self->redraw_pending) { + self->free_pending = TRUE; +- } else { +- g_free (self); + } + } + +-- +cgit v0.8.3.1 diff --git a/gnome-extra/gtkhtml/files/gtkhtml-3.30.1-magic-spacebar.patch b/gnome-extra/gtkhtml/files/gtkhtml-3.30.1-magic-spacebar.patch new file mode 100644 index 000000000000..e74e69c8632d --- /dev/null +++ b/gnome-extra/gtkhtml/files/gtkhtml-3.30.1-magic-spacebar.patch @@ -0,0 +1,39 @@ +From bf1997a08dee4f4aad17a00b06a4dbb52f17ffcd Mon Sep 17 00:00:00 2001 +From: Milan Crha <mcrha@redhat.com> +Date: Wed, 28 Apr 2010 18:03:20 +0000 +Subject: Bug #575038 - Cursor/caret mode breaks magic spacebar + +--- +diff --git a/gtkhtml/gtkhtml.c b/gtkhtml/gtkhtml.c +index 17a8692..c92de7e 100644 +--- a/gtkhtml/gtkhtml.c ++++ b/gtkhtml/gtkhtml.c +@@ -1032,7 +1032,7 @@ update_mouse_cursor (GtkWidget *widget, guint state) + motion_notify_event (widget, &event); + } + +-static gint ++static gboolean + key_press_event (GtkWidget *widget, GdkEventKey *event) + { + GtkHTML *html = GTK_HTML (widget); +@@ -1116,7 +1116,7 @@ key_press_event (GtkWidget *widget, GdkEventKey *event) + return retval; + } + +-static gint ++static gboolean + key_release_event (GtkWidget *widget, GdkEventKey *event) + { + GtkHTML *html = GTK_HTML (widget); +@@ -4778,7 +4778,7 @@ scroll_command (GtkHTML *html, + gdouble page_size; + + /* we dont want scroll in editable (move cursor instead) */ +- if (html_engine_get_editable (html->engine) || html->engine->caret_mode) ++ if (html_engine_get_editable (html->engine)) + return FALSE; + + adjustment = gtk_layout_get_vadjustment (GTK_LAYOUT (html)); +-- +cgit v0.8.3.1 |