No need to allocate a guint; just stuff the ID into the pointer directly.

2007-05-02  Christian Persch  <chpe@gnome.org>

	* gtk/gtkstatusbar.c: (gtk_statusbar_get_context_id),
	(gtk_statusbar_expose_event): No need to allocate a guint; just stuff
	the ID into the pointer directly. Bug #434865.

svn path=/trunk/; revision=17758
This commit is contained in:
Christian Persch 2007-05-01 22:22:49 +00:00 committed by Christian Persch
parent a5cbbdef91
commit f55cccb696
2 changed files with 12 additions and 7 deletions

View File

@ -1,3 +1,9 @@
2007-05-02 Christian Persch <chpe@gnome.org>
* gtk/gtkstatusbar.c: (gtk_statusbar_get_context_id),
(gtk_statusbar_expose_event): No need to allocate a guint; just stuff
the ID into the pointer directly. Bug #434865.
2007-05-01 Matthias Clasen <mclasen@redhat.com>
* gtk/gtkfilechooserdefault.c (struct UpdateCurrentFolderData),

View File

@ -276,18 +276,17 @@ gtk_statusbar_get_context_id (GtkStatusbar *statusbar,
/* we need to preserve namespaces on object datas */
string = g_strconcat ("gtk-status-bar-context:", context_description, NULL);
id = g_object_get_data (G_OBJECT (statusbar), string);
if (!id)
id = GPOINTER_TO_UINT (g_object_get_data (G_OBJECT (statusbar), string));
if (id == 0)
{
id = g_new (guint, 1);
*id = statusbar->seq_context_id++;
g_object_set_data_full (G_OBJECT (statusbar), string, id, g_free);
id = statusbar->seq_context_id++;
g_object_set_data_full (G_OBJECT (statusbar), string, GUINT_TO_POINTER (id), NULL);
statusbar->keys = g_slist_prepend (statusbar->keys, string);
}
else
g_free (string);
return *id;
return id;
}
/**
@ -787,7 +786,7 @@ gtk_statusbar_expose_event (GtkWidget *widget,
gtk_paint_resize_grip (widget->style,
widget->window,
GTK_WIDGET_STATE (widget),
NULL,
&event->area,
widget,
"statusbar",
edge,