mirror of
https://bitbucket.org/chromiumembedded/cef
synced 2025-06-05 21:39:12 +02:00
Support JavaScript window.moveTo/By() and resizeTo/By() (fixes #698)
Adds new CefDisplayHandler::OnContentsBoundsChange and CefDisplayHandler::GetRootWindowScreenRect callbacks. cefclient: Implement the above callbacks and call CefBrowserHost::NotifyScreenInfoChanged when the root window bounds change. cefclient: osr: Use real screen bounds by default. Pass `--fake-screen-bounds` for the old default behavior. Load https://tests/window in cefclient for additional implementation details and usage examples.
This commit is contained in:
@ -6,8 +6,11 @@
|
||||
#define CEF_TESTS_CEFCLIENT_BROWSER_UTIL_GTK_H_
|
||||
#pragma once
|
||||
|
||||
#include <gtk/gtk.h>
|
||||
|
||||
#include "include/base/cef_macros.h"
|
||||
#include "include/base/cef_platform_thread.h"
|
||||
#include "include/internal/cef_types_wrappers.h"
|
||||
|
||||
namespace client {
|
||||
|
||||
@ -36,6 +39,16 @@ class ScopedGdkThreadsEnter {
|
||||
DISALLOW_COPY_AND_ASSIGN(ScopedGdkThreadsEnter);
|
||||
};
|
||||
|
||||
// Returns the window bounds in root window (pixel) coordinates.
|
||||
CefRect GetWindowBounds(GtkWindow* window, bool include_frame);
|
||||
|
||||
bool IsWindowMaximized(GtkWindow* window);
|
||||
void MinimizeWindow(GtkWindow* window);
|
||||
void MaximizeWindow(GtkWindow* window);
|
||||
|
||||
// Make sure the window isn't minimized or maximized.
|
||||
void RestoreWindow(GtkWindow* window);
|
||||
|
||||
} // namespace client
|
||||
|
||||
#endif // CEF_TESTS_CEFCLIENT_BROWSER_UTIL_GTK_H_
|
||||
|
Reference in New Issue
Block a user