more directfb updates

This commit is contained in:
Cody Russell
2009-07-13 08:36:40 -05:00
parent 8e9436daae
commit ecd961fcf7
3 changed files with 80 additions and 13 deletions

View File

@ -1600,6 +1600,32 @@ gdk_directfb_cairo_surface_destroy (void *data)
impl->cairo_surface = NULL; impl->cairo_surface = NULL;
} }
void
_gdk_windowing_set_cairo_surface_size (cairo_surface_t *surface,
int width,
int height)
{
}
cairo_surface_t *
_gdk_windowing_create_cairo_surface (GdkDrawable *drawable,
int width,
int height)
{
GdkDrawableImplDirectFB *impl;
IDirectFB *dfb;
cairo_surface_t *ret;
impl = GDK_DRAWABLE_IMPL_DIRECTFB (drawable);
dfb = GDK_DISPLAY_DFB (gdk_drawable_get_display (drawable))->directfb;
ret = cairo_directfb_surface_create (dfb, impl->surface);
cairo_surface_set_user_data (ret,
&gdk_directfb_cairo_key, drawable,
gdk_directfb_cairo_surface_destroy);
return ret;
}
static cairo_surface_t * static cairo_surface_t *
gdk_directfb_ref_cairo_surface (GdkDrawable *drawable) gdk_directfb_ref_cairo_surface (GdkDrawable *drawable)

View File

@ -405,23 +405,25 @@ gdk_keyboard_grab (GdkWindow *window,
GdkGrabStatus GdkGrabStatus
gdk_display_pointer_grab (GdkDisplay *display,GdkWindow *window, _gdk_windowing_pointer_grab (GdkWindow *window,
gint owner_events, GdkWindow *native,
GdkEventMask event_mask, gboolean owner_events,
GdkWindow *confine_to, GdkEventMask event_mask,
GdkCursor *cursor, GdkWindow *confine_to,
guint32 time) GdkCursor *cursor,
guint32 time)
{ {
g_return_val_if_fail (GDK_IS_WINDOW (window), 0); g_return_val_if_fail (GDK_IS_WINDOW (window), 0);
g_return_val_if_fail (confine_to == NULL || GDK_IS_WINDOW (confine_to), 0); g_return_val_if_fail (confine_to == NULL || GDK_IS_WINDOW (confine_to), 0);
return gdk_directfb_pointer_grab (window, _gdk_display_add_pointer_grab (_gdk_display,
owner_events, window,
event_mask, native,
confine_to, owner_events,
cursor, event_mask,
time, confine_to,
FALSE); cursor,
time);
} }
#define __GDK_MAIN_X11_C__ #define __GDK_MAIN_X11_C__

View File

@ -2804,6 +2804,45 @@ gdk_window_impl_directfb_end_paint (GdkPaintable *paintable)
D_DEBUG_AT( GDKDFB_Window, " -> depth is still %d\n", impl->paint_depth ); D_DEBUG_AT( GDKDFB_Window, " -> depth is still %d\n", impl->paint_depth );
} }
GdkRegion *
_gdk_windowing_get_shape_for_mask (GdkBitmap *mask)
{
return NULL;
}
GdkRegion *
_gdk_windowing_window_get_shape (GdkWindow *window)
{
return NULL;
}
gulong
_gdk_windowing_window_get_next_serial (GdkDisplay *display)
{
return 0;
}
GdkRegion *
_gdk_windowing_window_get_input_shape (GdkWindow *window)
{
}
void
_gdk_windowing_before_process_all_updates (void)
{
}
void
_gdk_windowing_after_process_all_updates (void)
{
}
void
_gdk_windowing_window_process_updates_recurse (GdkWindow *window,
GdkRegion *region)
{
_gdk_window_process_updates_recurse (window, region);
}
static void static void
gdk_window_impl_directfb_paintable_init (GdkPaintableIface *iface) gdk_window_impl_directfb_paintable_init (GdkPaintableIface *iface)