diff options
author | Sven Neumann <sven@gimp.org> | 2008-01-31 17:27:54 +0000 |
---|---|---|
committer | Sven Neumann <neo@src.gnome.org> | 2008-01-31 17:27:54 +0000 |
commit | 53fa8e317462a8de56ed566f430783008010b9f1 (patch) | |
tree | 5225a44a0814e113cbf8bf9ea577d259ece8d53a /gdk | |
parent | 9e528c18ad2f7be98cc18cd3020ba0d214ba2df0 (diff) | |
download | gtk+-53fa8e317462a8de56ed566f430783008010b9f1.tar.gz |
applied patch from Denis Oliver Kropp <dok@directfb.org>.
2008-01-31 Sven Neumann <sven@gimp.org>
* gdk/directfb/gdkimage-directfb.c
(_gdk_directfb_copy_to_image):
applied patch from Denis Oliver Kropp <dok@directfb.org>.
svn path=/trunk/; revision=19448
Diffstat (limited to 'gdk')
-rw-r--r-- | gdk/directfb/gdkimage-directfb.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/gdk/directfb/gdkimage-directfb.c b/gdk/directfb/gdkimage-directfb.c index e6f6eda33a..ff65bb6482 100644 --- a/gdk/directfb/gdkimage-directfb.c +++ b/gdk/directfb/gdkimage-directfb.c @@ -278,7 +278,7 @@ _gdk_directfb_copy_to_image (GdkDrawable *drawable, { DFBResult ret; - ret = layer->SetCooperativeLevel (layer, DLSCL_EXCLUSIVE); + ret = layer->SetCooperativeLevel (layer, DLSCL_ADMINISTRATIVE); if (ret) { DirectFBError ("_gdk_directfb_copy_to_image - SetCooperativeLevel", @@ -300,7 +300,7 @@ _gdk_directfb_copy_to_image (GdkDrawable *drawable, if (!image) image = gdk_image_new (GDK_IMAGE_NORMAL, - gdk_visual_get_system (), width, height); + gdk_drawable_get_visual (drawable), width, height); private = image->windowing_data; @@ -309,7 +309,7 @@ _gdk_directfb_copy_to_image (GdkDrawable *drawable, private->surface->Blit( private->surface, impl->surface, &rect, dest_x, dest_y ); - private->surface->Lock( private->surface, DSLF_WRITE, &image->mem, &pitch ); + private->surface->Lock( private->surface, DSLF_READ | DSLF_WRITE, &image->mem, &pitch ); image->bpl = pitch; if (impl->wrapper == _gdk_parent_root) |