diff options
author | Jeff Garzik <jgarzik@pobox.com> | 1999-01-21 22:29:58 +0000 |
---|---|---|
committer | Jeff Garzik <jgarzik@src.gnome.org> | 1999-01-21 22:29:58 +0000 |
commit | ba58aa201d9b9290b71a182c6c7591882608a8b5 (patch) | |
tree | 316515162f8c49cfd175ed4e3efee3f714a67aac /gtk | |
parent | cb2eb293e68a30e13fbd05aebceb237a96b6297e (diff) | |
download | gtk+-ba58aa201d9b9290b71a182c6c7591882608a8b5.tar.gz |
Check args for NULL. (gtk_selection_default_handler): Replace manual list
Thu Jan 21 17:13:12 1999 Jeff Garzik <jgarzik@pobox.com>
* gtk/gtkselection.c:
(gtk_selection_property_notify): Check args for NULL.
(gtk_selection_default_handler):
Replace manual list count with call to g_list_length.
Remove signedness of temp var 'count' to agree with usage.
Slight spacing adjustment for readability.
* gtk/gtkbox.c, gtk/gtklayout.c, gtk/gtkselection.c:
Init a few ptrs to NULL, to quiet warnings.
Diffstat (limited to 'gtk')
-rw-r--r-- | gtk/gtkbox.c | 4 | ||||
-rw-r--r-- | gtk/gtklayout.c | 2 | ||||
-rw-r--r-- | gtk/gtkselection.c | 25 |
3 files changed, 14 insertions, 17 deletions
diff --git a/gtk/gtkbox.c b/gtk/gtkbox.c index 77a5ce4e6e..6170d41b86 100644 --- a/gtk/gtkbox.c +++ b/gtk/gtkbox.c @@ -511,7 +511,7 @@ gtk_box_query_child_packing (GtkBox *box, GtkPackType *pack_type) { GList *list; - GtkBoxChild *child_info; + GtkBoxChild *child_info = NULL; g_return_if_fail (box != NULL); g_return_if_fail (GTK_IS_BOX (box)); @@ -549,7 +549,7 @@ gtk_box_set_child_packing (GtkBox *box, GtkPackType pack_type) { GList *list; - GtkBoxChild *child_info; + GtkBoxChild *child_info = NULL; g_return_if_fail (box != NULL); g_return_if_fail (GTK_IS_BOX (box)); diff --git a/gtk/gtklayout.c b/gtk/gtklayout.c index 6e7181bc37..e9c90ebd4c 100644 --- a/gtk/gtklayout.c +++ b/gtk/gtklayout.c @@ -630,7 +630,7 @@ gtk_layout_remove (GtkContainer *container, { GList *tmp_list; GtkLayout *layout; - GtkLayoutChild *child; + GtkLayoutChild *child = NULL; g_return_if_fail (container != NULL); g_return_if_fail (GTK_IS_LAYOUT (container)); diff --git a/gtk/gtkselection.c b/gtk/gtkselection.c index 964fd5c12f..f61ec6f590 100644 --- a/gtk/gtkselection.c +++ b/gtk/gtkselection.c @@ -293,7 +293,7 @@ gtk_selection_owner_set (GtkWidget *widget, { GList *tmp_list; GtkWidget *old_owner; - GtkSelectionInfo *selection_info; + GtkSelectionInfo *selection_info = NULL; GdkWindow *window; if (widget == NULL) @@ -739,7 +739,7 @@ gtk_selection_clear (GtkWidget *widget, somewhat unreliable. */ GList *tmp_list; - GtkSelectionInfo *selection_info; + GtkSelectionInfo *selection_info = NULL; tmp_list = current_selections; while (tmp_list) @@ -983,7 +983,7 @@ gtk_selection_incr_event (GdkWindow *window, GdkEventProperty *event) { GList *tmp_list; - GtkIncrInfo *info; + GtkIncrInfo *info = NULL; gint num_bytes; guchar *buffer; @@ -1154,7 +1154,7 @@ gtk_selection_notify (GtkWidget *widget, GdkEventSelection *event) { GList *tmp_list; - GtkRetrievalInfo *info; + GtkRetrievalInfo *info = NULL; guchar *buffer; gint length; GdkAtom type; @@ -1240,12 +1240,15 @@ gtk_selection_property_notify (GtkWidget *widget, GdkEventProperty *event) { GList *tmp_list; - GtkRetrievalInfo *info; + GtkRetrievalInfo *info = NULL; guchar *new_buffer; int length; GdkAtom type; gint format; + g_return_val_if_fail (widget != NULL, FALSE); + g_return_val_if_fail (event != NULL, FALSE); + if ((event->state != GDK_PROPERTY_NEW_VALUE) || /* property was deleted */ (event->atom != gdk_selection_property)) /* not the right property */ return FALSE; @@ -1493,24 +1496,18 @@ gtk_selection_default_handler (GtkWidget *widget, { /* List of all targets supported for this widget/selection pair */ GdkAtom *p; - gint count; + guint count; GList *tmp_list; GtkTargetList *target_list; GtkTargetPair *pair; - count = 3; target_list = gtk_selection_target_list_get (widget, data->selection); - tmp_list = target_list->list; - while (tmp_list) - { - count++; - tmp_list = tmp_list->next; - } + count = g_list_length (target_list->list) + 3; data->type = GDK_SELECTION_TYPE_ATOM; data->format = 8*sizeof (GdkAtom); - data->length = count*sizeof (GdkAtom); + data->length = count * sizeof (GdkAtom); p = g_new (GdkAtom, count); data->data = (guchar *)p; |