]> Pileus Git - ~andy/gtk/blobdiff - gtk/gtkclist.c
Add a 'type' parameter, make public.
[~andy/gtk] / gtk / gtkclist.c
index f66a12d72fc79523fa44b58859e3c36b6104591c..9f7f0d9c0529e584847012ab8b1a3016c00311d8 100644 (file)
@@ -7047,21 +7047,24 @@ move_vertical (GtkCList *clist,
   gtk_adjustment_set_value (clist->vadjustment, value);
 }
 
-static gint
-horizontal_timeout (GtkCList *clist)
+static void
+do_fake_motion (GtkWidget *widget)
 {
-  GdkEventMotion event;
+  GdkEvent *event = gdk_event_new (GDK_MOTION_NOTIFY);
 
-  memset (&event, 0, sizeof (event));
+  event->motion.send_event = TRUE;
 
+  gtk_clist_motion (widget, (GdkEventMotion *)event);
+  gdk_event_free (event);
+}
+
+static gint
+horizontal_timeout (GtkCList *clist)
+{
   GDK_THREADS_ENTER ();
 
   clist->htimer = 0;
-
-  event.type = GDK_MOTION_NOTIFY;
-  event.send_event = TRUE;
-
-  gtk_clist_motion (GTK_WIDGET (clist), &event);
+  do_fake_motion (GTK_WIDGET (clist));
 
   GDK_THREADS_LEAVE ();
   
@@ -7071,18 +7074,10 @@ horizontal_timeout (GtkCList *clist)
 static gint
 vertical_timeout (GtkCList *clist)
 {
-  GdkEventMotion event;
-
-  memset (&event, 0, sizeof (event));
-
   GDK_THREADS_ENTER ();
 
   clist->vtimer = 0;
-
-  event.type = GDK_MOTION_NOTIFY;
-  event.send_event = TRUE;
-
-  gtk_clist_motion (GTK_WIDGET (clist), &event);
+  do_fake_motion (GTK_WIDGET (clist));
 
   GDK_THREADS_LEAVE ();