summaryrefslogtreecommitdiff
path: root/gdk
diff options
context:
space:
mode:
authorSven Neumann <sven@gimp.org>2008-01-31 17:27:54 +0000
committerSven Neumann <neo@src.gnome.org>2008-01-31 17:27:54 +0000
commit53fa8e317462a8de56ed566f430783008010b9f1 (patch)
tree5225a44a0814e113cbf8bf9ea577d259ece8d53a /gdk
parent9e528c18ad2f7be98cc18cd3020ba0d214ba2df0 (diff)
downloadgtk+-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.c6
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)