summarylogtreecommitdiffstats
path: root/dnd-crash.patch
diff options
context:
space:
mode:
authorManuel Hüsers2016-08-12 13:04:11 +0200
committerManuel Hüsers2016-08-12 13:05:17 +0200
commit28d6a0bf0707a2f8bab7c5d9d0eb66d464baf76b (patch)
tree44e408de10e74654cd2e385a4c31fe1bdb33f523 /dnd-crash.patch
parent4b28daf206e47f01b2c16704eb645c8d73a7c3b2 (diff)
downloadaur-28d6a0bf0707a2f8bab7c5d9d0eb66d464baf76b.tar.gz
New release
Adds new upstream patches
Diffstat (limited to 'dnd-crash.patch')
-rw-r--r--dnd-crash.patch39
1 files changed, 39 insertions, 0 deletions
diff --git a/dnd-crash.patch b/dnd-crash.patch
new file mode 100644
index 000000000000..baa66e5195fc
--- /dev/null
+++ b/dnd-crash.patch
@@ -0,0 +1,39 @@
+From 69e82e354de26cd7e6957b95740c724ed1c31c10 Mon Sep 17 00:00:00 2001
+From: Andreas Henriksson <andreas@fatal.se>
+Date: Mon, 25 Jul 2016 19:38:18 +0200
+Subject: notebook: avoid crash on tab DND
+
+See "gtk_notebook_detach_tab" API documentation. Using it instead
+of gtk_container_remove avoids an assertion crash in gtk+ when
+dragging and dropping a tab between terminal windows.
+
+See also original bug report at
+https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=825818
+
+https://bugzilla.gnome.org/show_bug.cgi?id=769161
+(cherry picked from commit 85b448f7c9e219e82d4d8abafe405d73349c08c1)
+---
+ src/terminal-notebook.c | 5 +++++
+ 1 file changed, 5 insertions(+)
+
+diff --git a/src/terminal-notebook.c b/src/terminal-notebook.c
+index 9d488fc..b054676 100644
+--- a/src/terminal-notebook.c
++++ b/src/terminal-notebook.c
+@@ -152,8 +152,13 @@ terminal_notebook_remove_screen (TerminalMdiContainer *container,
+ update_tab_visibility (notebook, -1);
+
+ screen_container = terminal_screen_container_get_from_screen (screen);
++#if GTK_CHECK_VERSION(3, 16, 0)
++ gtk_notebook_detach_tab (GTK_NOTEBOOK (notebook),
++ GTK_WIDGET (screen_container));
++#else
+ gtk_container_remove (GTK_CONTAINER (notebook),
+ GTK_WIDGET (screen_container));
++#endif
+ }
+
+ static TerminalScreen *
+--
+cgit v0.12
+