[gtk+/xi2] GdkDevice: Add _gdk_device_allocate_history().



commit 3bc7a68958132b4d286213100f937f22764a29fd
Author: Carlos Garnacho <carlos gnome org>
Date:   Fri Oct 16 02:48:45 2009 +0200

    GdkDevice: Add _gdk_device_allocate_history().

 gdk/gdkdevice.c        |   13 +++++++++++++
 gdk/gdkdeviceprivate.h |    3 +++
 2 files changed, 16 insertions(+), 0 deletions(-)
---
diff --git a/gdk/gdkdevice.c b/gdk/gdkdevice.c
index df3b3fd..67321e1 100644
--- a/gdk/gdkdevice.c
+++ b/gdk/gdkdevice.c
@@ -336,6 +336,19 @@ gdk_device_get_history (GdkDevice      *device,
                                                      events, n_events);
 }
 
+GdkTimeCoord **
+_gdk_device_allocate_history (GdkDevice *device,
+                              guint      n_events)
+{
+  GdkTimeCoord **result = g_new (GdkTimeCoord *, n_events);
+  gint i;
+
+  for (i = 0; i < n_events; i++)
+    result[i] = g_malloc (sizeof (GdkTimeCoord) -
+			  sizeof (double) * (GDK_MAX_TIMECOORD_AXES - device->num_axes));
+  return result;
+}
+
 void
 gdk_device_free_history (GdkTimeCoord **events,
                          gint           n_events)
diff --git a/gdk/gdkdeviceprivate.h b/gdk/gdkdeviceprivate.h
index a6e7547..507cf28 100644
--- a/gdk/gdkdeviceprivate.h
+++ b/gdk/gdkdeviceprivate.h
@@ -123,6 +123,9 @@ gboolean   _gdk_device_translate_axis         (GdkDevice *device,
                                                gdouble    value,
                                                gdouble   *axis_value);
 
+GdkTimeCoord ** _gdk_device_allocate_history  (GdkDevice *device,
+                                               guint      n_events);
+
 void _gdk_input_check_extension_events (GdkDevice *device);
 
 



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]