]> Pileus Git - ~andy/gtk/commitdiff
Remove the result file on error. (#79929, David Highley)
authorOwen Taylor <otaylor@redhat.com>
Tue, 14 May 2002 22:44:51 +0000 (22:44 +0000)
committerOwen Taylor <otaylor@src.gnome.org>
Tue, 14 May 2002 22:44:51 +0000 (22:44 +0000)
Tue May 14 18:41:58 2002  Owen Taylor  <otaylor@redhat.com>

        * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h):
        Remove the result file on error. (#79929, David
        Highley)

        * gtk/gtkoptionmenu.c (gtk_option_menu_remove_menu):
        If the menu is currently active, cancel it before
        setting the new menu. (#79162, Jonathan Blandford.)

ChangeLog
ChangeLog.pre-2-10
ChangeLog.pre-2-2
ChangeLog.pre-2-4
ChangeLog.pre-2-6
ChangeLog.pre-2-8
gtk/gtkoptionmenu.c
gtk/stock-icons/Makefile.am

index b63df4a6fa7aea9a26efd591c7d863c480dafbaf..dd6db2fe2ee2fdbf2a96962c459eefdd661db564 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,13 @@
+Tue May 14 18:41:58 2002  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): 
+       Remove the result file on error. (#79929, David
+       Highley)
+
+       * gtk/gtkoptionmenu.c (gtk_option_menu_remove_menu):
+       If the menu is currently active, cancel it before
+       setting the new menu. (#79162, Jonathan Blandford.)
+
 Tue May 14 18:13:10 2002  Owen Taylor  <otaylor@redhat.com>
 
        * gdk/x11/gdkdnd-x11.c (gdk_window_cache_filter): Fix
index b63df4a6fa7aea9a26efd591c7d863c480dafbaf..dd6db2fe2ee2fdbf2a96962c459eefdd661db564 100644 (file)
@@ -1,3 +1,13 @@
+Tue May 14 18:41:58 2002  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): 
+       Remove the result file on error. (#79929, David
+       Highley)
+
+       * gtk/gtkoptionmenu.c (gtk_option_menu_remove_menu):
+       If the menu is currently active, cancel it before
+       setting the new menu. (#79162, Jonathan Blandford.)
+
 Tue May 14 18:13:10 2002  Owen Taylor  <otaylor@redhat.com>
 
        * gdk/x11/gdkdnd-x11.c (gdk_window_cache_filter): Fix
index b63df4a6fa7aea9a26efd591c7d863c480dafbaf..dd6db2fe2ee2fdbf2a96962c459eefdd661db564 100644 (file)
@@ -1,3 +1,13 @@
+Tue May 14 18:41:58 2002  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): 
+       Remove the result file on error. (#79929, David
+       Highley)
+
+       * gtk/gtkoptionmenu.c (gtk_option_menu_remove_menu):
+       If the menu is currently active, cancel it before
+       setting the new menu. (#79162, Jonathan Blandford.)
+
 Tue May 14 18:13:10 2002  Owen Taylor  <otaylor@redhat.com>
 
        * gdk/x11/gdkdnd-x11.c (gdk_window_cache_filter): Fix
index b63df4a6fa7aea9a26efd591c7d863c480dafbaf..dd6db2fe2ee2fdbf2a96962c459eefdd661db564 100644 (file)
@@ -1,3 +1,13 @@
+Tue May 14 18:41:58 2002  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): 
+       Remove the result file on error. (#79929, David
+       Highley)
+
+       * gtk/gtkoptionmenu.c (gtk_option_menu_remove_menu):
+       If the menu is currently active, cancel it before
+       setting the new menu. (#79162, Jonathan Blandford.)
+
 Tue May 14 18:13:10 2002  Owen Taylor  <otaylor@redhat.com>
 
        * gdk/x11/gdkdnd-x11.c (gdk_window_cache_filter): Fix
index b63df4a6fa7aea9a26efd591c7d863c480dafbaf..dd6db2fe2ee2fdbf2a96962c459eefdd661db564 100644 (file)
@@ -1,3 +1,13 @@
+Tue May 14 18:41:58 2002  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): 
+       Remove the result file on error. (#79929, David
+       Highley)
+
+       * gtk/gtkoptionmenu.c (gtk_option_menu_remove_menu):
+       If the menu is currently active, cancel it before
+       setting the new menu. (#79162, Jonathan Blandford.)
+
 Tue May 14 18:13:10 2002  Owen Taylor  <otaylor@redhat.com>
 
        * gdk/x11/gdkdnd-x11.c (gdk_window_cache_filter): Fix
index b63df4a6fa7aea9a26efd591c7d863c480dafbaf..dd6db2fe2ee2fdbf2a96962c459eefdd661db564 100644 (file)
@@ -1,3 +1,13 @@
+Tue May 14 18:41:58 2002  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): 
+       Remove the result file on error. (#79929, David
+       Highley)
+
+       * gtk/gtkoptionmenu.c (gtk_option_menu_remove_menu):
+       If the menu is currently active, cancel it before
+       setting the new menu. (#79162, Jonathan Blandford.)
+
 Tue May 14 18:13:10 2002  Owen Taylor  <otaylor@redhat.com>
 
        * gdk/x11/gdkdnd-x11.c (gdk_window_cache_filter): Fix
index 2f45a59507b55304b81596d034e998f631da7395..443a3f4a6341f5969f9130142de39afae0aac34e 100644 (file)
@@ -295,7 +295,12 @@ gtk_option_menu_remove_menu (GtkOptionMenu *option_menu)
   g_return_if_fail (GTK_IS_OPTION_MENU (option_menu));
 
   if (option_menu->menu)
-    gtk_menu_detach (GTK_MENU (option_menu->menu));
+    {
+      if (GTK_MENU_SHELL (option_menu->menu)->active)
+       g_signal_emit_by_name (option_menu->menu, "cancel", 0);
+      
+      gtk_menu_detach (GTK_MENU (option_menu->menu));
+    }
 }
 
 void
index 9fa7c2f677545aeb664b6898f776e66e3dbdcda8..73ba213f4920578c88a21f7e806d99b585e96c56 100644 (file)
@@ -264,17 +264,23 @@ pixbuf_csource=GDK_PIXBUF_MODULEDIR=$(top_builddir)/gdk-pixbuf $(top_builddir)/g
 endif
 
 gtkstockpixbufs.h: $(top_builddir)/gdk-pixbuf/gdk-pixbuf-csource $(IMAGES)
-       $(pixbuf_csource) \
-          --raw --build-list $(VARIABLES1) >$(srcdir)/gtkstockpixbufs.h
-       $(pixbuf_csource) \
-          --raw --build-list $(VARIABLES2) >>$(srcdir)/gtkstockpixbufs.h
-       $(pixbuf_csource) \
-          --raw --build-list $(VARIABLES3) >>$(srcdir)/gtkstockpixbufs.h
-       $(pixbuf_csource) \
-          --raw --build-list $(VARIABLES4) >>$(srcdir)/gtkstockpixbufs.h
-       $(pixbuf_csource) \
-          --raw --build-list $(VARIABLES5) >>$(srcdir)/gtkstockpixbufs.h
-       $(pixbuf_csource) \
-          --raw --build-list $(VARIABLES6) >>$(srcdir)/gtkstockpixbufs.h
+       $(pixbuf_csource)                                                       \
+          --raw --build-list $(VARIABLES1) > $(srcdir)/gtkstockpixbufs.h ||    \
+           ( rm -f $(srcdir)/gtkstockpixbufs.h && false )
+       $(pixbuf_csource)                                                       \
+          --raw --build-list $(VARIABLES2) >>$(srcdir)/gtkstockpixbufs.h ||    \
+           ( rm -f $(srcdir)/gtkstockpixbufs.h && false )
+       $(pixbuf_csource)                                                       \
+          --raw --build-list $(VARIABLES3) >>$(srcdir)/gtkstockpixbufs.h ||    \
+           ( rm -f $(srcdir)/gtkstockpixbufs.h && false )
+       $(pixbuf_csource)                                                       \
+          --raw --build-list $(VARIABLES4) >>$(srcdir)/gtkstockpixbufs.h ||    \
+           ( rm -f $(srcdir)/gtkstockpixbufs.h && false )
+       $(pixbuf_csource)                                                       \
+          --raw --build-list $(VARIABLES5) >>$(srcdir)/gtkstockpixbufs.h ||    \
+           ( rm -f $(srcdir)/gtkstockpixbufs.h && false )
+       $(pixbuf_csource)                                                       \
+          --raw --build-list $(VARIABLES6) >>$(srcdir)/gtkstockpixbufs.h ||    \
+           ( rm -f $(srcdir)/gtkstockpixbufs.h && false )
 
 EXTRA_DIST = $(IMAGES) gtkstockpixbufs.h