diff options
Diffstat (limited to 'libs/ui/FramebufferNativeWindow.cpp')
| -rw-r--r-- | libs/ui/FramebufferNativeWindow.cpp | 18 | 
1 files changed, 18 insertions, 0 deletions
| diff --git a/libs/ui/FramebufferNativeWindow.cpp b/libs/ui/FramebufferNativeWindow.cpp index 8c8fd6bb0f..8b7ea21d73 100644 --- a/libs/ui/FramebufferNativeWindow.cpp +++ b/libs/ui/FramebufferNativeWindow.cpp @@ -124,6 +124,7 @@ FramebufferNativeWindow::FramebufferNativeWindow()      android_native_window_t::dequeueBuffer = dequeueBuffer;      android_native_window_t::lockBuffer = lockBuffer;      android_native_window_t::queueBuffer = queueBuffer; +    android_native_window_t::query = query;  }  FramebufferNativeWindow::~FramebufferNativeWindow() { @@ -198,6 +199,23 @@ int FramebufferNativeWindow::queueBuffer(android_native_window_t* window,      return res;  } +int FramebufferNativeWindow::query(android_native_window_t* window, +        int what, int* value)  +{ +    FramebufferNativeWindow* self = getSelf(window); +    Mutex::Autolock _l(self->mutex); +    framebuffer_device_t* fb = self->fbDev; +    switch (what) { +        case NATIVE_WINDOW_WIDTH: +            *value = fb->width; +            return NO_ERROR; +        case NATIVE_WINDOW_HEIGHT: +            *value = fb->height; +            return NO_ERROR; +    } +    return BAD_VALUE; +} +  // ----------------------------------------------------------------------------  }; // namespace android  // ---------------------------------------------------------------------------- |