]> Pileus Git - ~andy/gtk/commitdiff
Restore back to the default format instead of an empty format.
authorOwen Taylor <otaylor@redhat.com>
Mon, 23 Sep 2002 22:57:13 +0000 (22:57 +0000)
committerOwen Taylor <otaylor@src.gnome.org>
Mon, 23 Sep 2002 22:57:13 +0000 (22:57 +0000)
Mon Sep 23 18:53:35 2002  Owen Taylor  <otaylor@redhat.com>

        * gtk/gtkprogressbar.c (gtk_progress_bar_set_text):
        Restore back to the default format instead of an
        empty format.

        * gtk/gtkprogress.c (gtk_progress_set_format_string):
        Make NULL restore back to the default format.

ChangeLog
ChangeLog.pre-2-10
ChangeLog.pre-2-2
ChangeLog.pre-2-4
ChangeLog.pre-2-6
ChangeLog.pre-2-8
docs/reference/gtk/tmpl/gtkprogress.sgml
gtk/gtkprogress.c
gtk/gtkprogressbar.c

index 8a7c329831a8753cd434734017c6aaba00d47ef5..94d05ef37395cf16b83255d8caaf71d6190068d0 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,12 @@
+Mon Sep 23 18:53:35 2002  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): 
+       Restore back to the default format instead of an
+       empty format.
+
+       * gtk/gtkprogress.c (gtk_progress_set_format_string): 
+       Make NULL restore back to the default format.
+
 Mon Sep 23 18:45:46 2002  Owen Taylor  <otaylor@redhat.com>
 
        * gtk/gtkmenuitem.c (gtk_menu_item_set_accel_path): 
index 8a7c329831a8753cd434734017c6aaba00d47ef5..94d05ef37395cf16b83255d8caaf71d6190068d0 100644 (file)
@@ -1,3 +1,12 @@
+Mon Sep 23 18:53:35 2002  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): 
+       Restore back to the default format instead of an
+       empty format.
+
+       * gtk/gtkprogress.c (gtk_progress_set_format_string): 
+       Make NULL restore back to the default format.
+
 Mon Sep 23 18:45:46 2002  Owen Taylor  <otaylor@redhat.com>
 
        * gtk/gtkmenuitem.c (gtk_menu_item_set_accel_path): 
index 8a7c329831a8753cd434734017c6aaba00d47ef5..94d05ef37395cf16b83255d8caaf71d6190068d0 100644 (file)
@@ -1,3 +1,12 @@
+Mon Sep 23 18:53:35 2002  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): 
+       Restore back to the default format instead of an
+       empty format.
+
+       * gtk/gtkprogress.c (gtk_progress_set_format_string): 
+       Make NULL restore back to the default format.
+
 Mon Sep 23 18:45:46 2002  Owen Taylor  <otaylor@redhat.com>
 
        * gtk/gtkmenuitem.c (gtk_menu_item_set_accel_path): 
index 8a7c329831a8753cd434734017c6aaba00d47ef5..94d05ef37395cf16b83255d8caaf71d6190068d0 100644 (file)
@@ -1,3 +1,12 @@
+Mon Sep 23 18:53:35 2002  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): 
+       Restore back to the default format instead of an
+       empty format.
+
+       * gtk/gtkprogress.c (gtk_progress_set_format_string): 
+       Make NULL restore back to the default format.
+
 Mon Sep 23 18:45:46 2002  Owen Taylor  <otaylor@redhat.com>
 
        * gtk/gtkmenuitem.c (gtk_menu_item_set_accel_path): 
index 8a7c329831a8753cd434734017c6aaba00d47ef5..94d05ef37395cf16b83255d8caaf71d6190068d0 100644 (file)
@@ -1,3 +1,12 @@
+Mon Sep 23 18:53:35 2002  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): 
+       Restore back to the default format instead of an
+       empty format.
+
+       * gtk/gtkprogress.c (gtk_progress_set_format_string): 
+       Make NULL restore back to the default format.
+
 Mon Sep 23 18:45:46 2002  Owen Taylor  <otaylor@redhat.com>
 
        * gtk/gtkmenuitem.c (gtk_menu_item_set_accel_path): 
index 8a7c329831a8753cd434734017c6aaba00d47ef5..94d05ef37395cf16b83255d8caaf71d6190068d0 100644 (file)
@@ -1,3 +1,12 @@
+Mon Sep 23 18:53:35 2002  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): 
+       Restore back to the default format instead of an
+       empty format.
+
+       * gtk/gtkprogress.c (gtk_progress_set_format_string): 
+       Make NULL restore back to the default format.
+
 Mon Sep 23 18:45:46 2002  Owen Taylor  <otaylor@redhat.com>
 
        * gtk/gtkmenuitem.c (gtk_menu_item_set_accel_path): 
index f6652bfd38cf528e4301767bfb5e7f4632a75ef1..9b418531e8f8a307e487bae11ede2b6af955a8ed 100644 (file)
@@ -75,7 +75,8 @@ current progress.  The string can contain the following substitution characters:
 </para>
 
 @progress: a #GtkProgress.
-@format: a string used to display progress text.
+@format: a string used to display progress text, or %NULL
+         to restore to the default format.
 
 
 <!-- ##### FUNCTION gtk_progress_set_adjustment ##### -->
index cd151ef997d0030f648a9f7d38015a88be30f629..41f09598a54e91e89d20fc6554d189264a81b638 100644 (file)
@@ -32,6 +32,7 @@
 #include "gtkintl.h"
 
 #define EPSILON  1e-5
+#define DEFAULT_FORMAT "%P %%";
 
 enum {
   PROP_0,
@@ -221,7 +222,7 @@ gtk_progress_init (GtkProgress *progress)
 {
   progress->adjustment = NULL;
   progress->offscreen_pixmap = NULL;
-  progress->format = g_strdup ("%P %%");
+  progress->format = g_strdup (DEFAULT_FORMAT);
   progress->x_align = 0.5;
   progress->y_align = 0.5;
   progress->show_text = FALSE;
@@ -656,22 +657,25 @@ void
 gtk_progress_set_format_string (GtkProgress *progress,
                                const gchar *format)
 {
+  gchar *old_format;
+  
   g_return_if_fail (GTK_IS_PROGRESS (progress));
 
   /* Turn on format, in case someone called
    * gtk_progress_bar_set_text() and turned it off.
    */
   progress->use_text_format = TRUE;
-  
-  if (format)
-    {
-      if (progress->format)
-       g_free (progress->format);
-      progress->format = g_strdup (format);
 
-      if (GTK_WIDGET_DRAWABLE (GTK_WIDGET (progress)))
-       gtk_widget_queue_resize (GTK_WIDGET (progress));
-    }
+  old_format = progress->format;
+
+  if (!format)
+    format = DEFAULT_FORMAT;
+
+  progress->format = g_strdup (format);
+  g_free (old_format);
+  
+  if (GTK_WIDGET_DRAWABLE (GTK_WIDGET (progress)))
+    gtk_widget_queue_resize (GTK_WIDGET (progress));
 }
 
 gchar *
index 7e6bb152f328d51ebabc8453dd307c6aa18350dc..e5ac4eeb31595a0c937aa5d4a81b4f1aad6d10b8 100644 (file)
@@ -918,7 +918,7 @@ gtk_progress_bar_set_text (GtkProgressBar *pbar,
   else
     {
       gtk_progress_set_show_text (GTK_PROGRESS (pbar), FALSE);
-      gtk_progress_set_format_string (GTK_PROGRESS (pbar), "");
+      gtk_progress_set_format_string (GTK_PROGRESS (pbar), NULL);
     }
 
   /* We don't support formats in this interface */