[gtk+/gtk-2-22] directfb: split gdk_directfb_event_make function



commit ecb7734660fd001380d98c7772b7bab6d59f0e33
Author: Lionel Landwerlin <llandwerlin gmail com>
Date:   Fri May 14 00:48:05 2010 +0200

    directfb: split gdk_directfb_event_make function
    
    In prevision of coming event manager rewrite.
    
    Signed-off-by: Lionel Landwerlin <llandwerlin gmail com>

 gdk/directfb/gdkmain-directfb.c    |   17 +++++++++++++----
 gdk/directfb/gdkprivate-directfb.h |    3 +++
 2 files changed, 16 insertions(+), 4 deletions(-)
---
diff --git a/gdk/directfb/gdkmain-directfb.c b/gdk/directfb/gdkmain-directfb.c
index d426805..55b1c6f 100644
--- a/gdk/directfb/gdkmain-directfb.c
+++ b/gdk/directfb/gdkmain-directfb.c
@@ -285,12 +285,12 @@ gdk_directfb_keyboard_event_window (GdkWindow    *window,
 }
 
 
-GdkEvent *
-gdk_directfb_event_make (GdkWindow    *window,
+void
+gdk_directfb_event_fill (GdkEvent     *event,
+                         GdkWindow    *window,
                          GdkEventType  type)
 {
-  GdkEvent *event    = gdk_event_new (GDK_NOTHING);
-  guint32   the_time = gdk_directfb_get_time ();
+  guint32 the_time = gdk_directfb_get_time ();
 
   event->any.type       = type;
   event->any.window     = g_object_ref (window);
@@ -353,6 +353,15 @@ gdk_directfb_event_make (GdkWindow    *window,
     default:
       break;
     }
+}
+
+GdkEvent *
+gdk_directfb_event_make (GdkWindow    *window,
+                         GdkEventType  type)
+{
+  GdkEvent *event = gdk_event_new (GDK_NOTHING);
+
+  gdk_directfb_event_fill (event, window, type);
 
   _gdk_event_queue_append (gdk_display_get_default (), event);
 
diff --git a/gdk/directfb/gdkprivate-directfb.h b/gdk/directfb/gdkprivate-directfb.h
index 06e5ab3..b603171 100644
--- a/gdk/directfb/gdkprivate-directfb.h
+++ b/gdk/directfb/gdkprivate-directfb.h
@@ -104,6 +104,9 @@ typedef struct
 
 GType      gdk_drawable_impl_directfb_get_type (void);
 
+void gdk_directfb_event_fill (GdkEvent     *event,
+                              GdkWindow    *window,
+                              GdkEventType  type);
 GdkEvent *gdk_directfb_event_make (GdkWindow    *window,
                                    GdkEventType  type);
 



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