From 3819b86677770b5563ad87fd797a58b7ce2611e3 Mon Sep 17 00:00:00 2001 From: Manish Singh Date: Sat, 6 Jun 1998 11:04:03 +0000 Subject: [PATCH] Something is really broke here. GdkImages of type GDK_IMAGE_NORMAL crash on gdk_image_destroy(). I've changed the code in interface.c to workaround this (so gimp at least starts) but the text tool is still broken, as well as many of the plugins. What niggles me is that I can't find anything in glib or gdk that could explain this (diffing against the stable branch, where everything works). I dunno, maybe I'm looking over something obvious... I'd like to know what data this problem started happening... anyone? -Yosh --- ChangeLog | 5 +++++ app/display/gimpdisplayshell-draw.c | 2 +- app/display/gimpdisplayshell.c | 2 +- app/interface.c | 2 +- 4 files changed, 8 insertions(+), 3 deletions(-) diff --git a/ChangeLog b/ChangeLog index 46e26f6b28..e99890d7ce 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +Sat Jun 6 04:00:04 PDT 1998 Manish Singh + + * app/interface.c: changed GDK_IMAGE_NORMAL to GDK_IMAGE_SHARED + to workaround gtk bug + Fri Jun 5 22:37:40 1998 Owen Taylor * app/Makefile.am app/app_procs.c app/brushes.c app/commands.[ch] diff --git a/app/display/gimpdisplayshell-draw.c b/app/display/gimpdisplayshell-draw.c index 3cd05f5e36..f66f6a597a 100644 --- a/app/display/gimpdisplayshell-draw.c +++ b/app/display/gimpdisplayshell-draw.c @@ -446,7 +446,7 @@ create_pixmap (GdkWindow *parent, GdkBitmap **mask, visual = gdk_window_get_visual (parent); cmap = gdk_window_get_colormap (parent); - image = gdk_image_new (GDK_IMAGE_NORMAL, visual, width, height); + image = gdk_image_new (GDK_IMAGE_SHARED, visual, width, height); pixmap = gdk_pixmap_new (parent, width, height, -1); gc = NULL; diff --git a/app/display/gimpdisplayshell.c b/app/display/gimpdisplayshell.c index 3cd05f5e36..f66f6a597a 100644 --- a/app/display/gimpdisplayshell.c +++ b/app/display/gimpdisplayshell.c @@ -446,7 +446,7 @@ create_pixmap (GdkWindow *parent, GdkBitmap **mask, visual = gdk_window_get_visual (parent); cmap = gdk_window_get_colormap (parent); - image = gdk_image_new (GDK_IMAGE_NORMAL, visual, width, height); + image = gdk_image_new (GDK_IMAGE_SHARED, visual, width, height); pixmap = gdk_pixmap_new (parent, width, height, -1); gc = NULL; diff --git a/app/interface.c b/app/interface.c index 3cd05f5e36..f66f6a597a 100644 --- a/app/interface.c +++ b/app/interface.c @@ -446,7 +446,7 @@ create_pixmap (GdkWindow *parent, GdkBitmap **mask, visual = gdk_window_get_visual (parent); cmap = gdk_window_get_colormap (parent); - image = gdk_image_new (GDK_IMAGE_NORMAL, visual, width, height); + image = gdk_image_new (GDK_IMAGE_SHARED, visual, width, height); pixmap = gdk_pixmap_new (parent, width, height, -1); gc = NULL;