Index: content/browser/renderer_host/render_process_host_impl.cc |
=================================================================== |
--- content/browser/renderer_host/render_process_host_impl.cc (revision 192603) |
+++ content/browser/renderer_host/render_process_host_impl.cc (working copy) |
@@ -1007,15 +1007,15 @@ |
STANDARD_RIGHTS_REQUIRED | FILE_MAP_READ | FILE_MAP_WRITE, |
FALSE, 0); |
return TransportDIB::Map(section); |
-#elif defined(OS_MACOSX) |
- // On OSX, the browser allocates all DIBs and keeps a file descriptor around |
+#elif defined(TOOLKIT_GTK) || (defined(OS_LINUX) && defined(USE_AURA)) |
+ return TransportDIB::Map(dib_id.shmkey); |
+#elif defined(OS_ANDROID) |
+ return TransportDIB::Map(dib_id); |
+#else |
+ // On POSIX, the browser allocates all DIBs and keeps a file descriptor around |
// for each. |
return widget_helper_->MapTransportDIB(dib_id); |
-#elif defined(OS_ANDROID) |
- return TransportDIB::Map(dib_id); |
-#elif defined(OS_POSIX) |
- return TransportDIB::Map(dib_id.shmkey); |
-#endif // defined(OS_POSIX) |
+#endif |
} |
TransportDIB* RenderProcessHostImpl::GetTransportDIB( |
@@ -1047,7 +1047,7 @@ |
} |
} |
-#if defined(USE_X11) |
+#if defined(TOOLKIT_GTK) || (defined(OS_LINUX) && defined(USE_AURA)) |
smallest_iterator->second->Detach(); |
#else |
delete smallest_iterator->second; |
@@ -1061,7 +1061,7 @@ |
} |
void RenderProcessHostImpl::ClearTransportDIBCache() { |
-#if defined(USE_X11) |
+#if defined(TOOLKIT_GTK) || (defined(OS_LINUX) && defined(USE_AURA)) |
std::map<TransportDIB::Id, TransportDIB*>::const_iterator dib = |
cached_dibs_.begin(); |
for (; dib != cached_dibs_.end(); ++dib) |