clang-format brightray
This commit is contained in:
parent
7a8a0f6b4b
commit
284aca68c0
25 changed files with 268 additions and 273 deletions
|
@ -32,8 +32,8 @@ class BrowserContext : public base::RefCounted<BrowserContext>,
|
||||||
public:
|
public:
|
||||||
// Get the BrowserContext according to its |partition| and |in_memory|,
|
// Get the BrowserContext according to its |partition| and |in_memory|,
|
||||||
// empty pointer when be returned when there is no matching BrowserContext.
|
// empty pointer when be returned when there is no matching BrowserContext.
|
||||||
static scoped_refptr<BrowserContext> Get(
|
static scoped_refptr<BrowserContext> Get(const std::string& partition,
|
||||||
const std::string& partition, bool in_memory);
|
bool in_memory);
|
||||||
|
|
||||||
base::WeakPtr<BrowserContext> GetWeakPtr() {
|
base::WeakPtr<BrowserContext> GetWeakPtr() {
|
||||||
return weak_factory_.GetWeakPtr();
|
return weak_factory_.GetWeakPtr();
|
||||||
|
|
|
@ -14,8 +14,7 @@
|
||||||
class DevToolsContentsResizingStrategy {
|
class DevToolsContentsResizingStrategy {
|
||||||
public:
|
public:
|
||||||
DevToolsContentsResizingStrategy();
|
DevToolsContentsResizingStrategy();
|
||||||
explicit DevToolsContentsResizingStrategy(
|
explicit DevToolsContentsResizingStrategy(const gfx::Rect& bounds);
|
||||||
const gfx::Rect& bounds);
|
|
||||||
|
|
||||||
void CopyFrom(const DevToolsContentsResizingStrategy& strategy);
|
void CopyFrom(const DevToolsContentsResizingStrategy& strategy);
|
||||||
bool Equals(const DevToolsContentsResizingStrategy& strategy);
|
bool Equals(const DevToolsContentsResizingStrategy& strategy);
|
||||||
|
|
|
@ -16,7 +16,7 @@
|
||||||
namespace base {
|
namespace base {
|
||||||
class ListValue;
|
class ListValue;
|
||||||
class Value;
|
class Value;
|
||||||
}
|
} // namespace base
|
||||||
|
|
||||||
namespace brightray {
|
namespace brightray {
|
||||||
|
|
||||||
|
|
|
@ -21,7 +21,7 @@ namespace base {
|
||||||
class FilePath;
|
class FilePath;
|
||||||
class FileEnumerator;
|
class FileEnumerator;
|
||||||
class Time;
|
class Time;
|
||||||
}
|
} // namespace base
|
||||||
|
|
||||||
namespace content {
|
namespace content {
|
||||||
class WebContents;
|
class WebContents;
|
||||||
|
@ -56,9 +56,7 @@ class DevToolsFileSystemIndexer
|
||||||
void IndexFiles();
|
void IndexFiles();
|
||||||
void StartFileIndexing(base::File::Error error);
|
void StartFileIndexing(base::File::Error error);
|
||||||
void ReadFromFile();
|
void ReadFromFile();
|
||||||
void OnRead(base::File::Error error,
|
void OnRead(base::File::Error error, const char* data, int bytes_read);
|
||||||
const char* data,
|
|
||||||
int bytes_read);
|
|
||||||
void FinishFileIndexing(bool success);
|
void FinishFileIndexing(bool success);
|
||||||
void CloseFile();
|
void CloseFile();
|
||||||
void CloseCallback(base::File::Error error);
|
void CloseCallback(base::File::Error error);
|
||||||
|
|
|
@ -22,8 +22,7 @@ class DevToolsManagerDelegate : public content::DevToolsManagerDelegate {
|
||||||
|
|
||||||
// DevToolsManagerDelegate implementation.
|
// DevToolsManagerDelegate implementation.
|
||||||
void Inspect(content::DevToolsAgentHost* agent_host) override;
|
void Inspect(content::DevToolsAgentHost* agent_host) override;
|
||||||
bool HandleCommand(
|
bool HandleCommand(content::DevToolsAgentHost* agent_host,
|
||||||
content::DevToolsAgentHost* agent_host,
|
|
||||||
int session_id,
|
int session_id,
|
||||||
base::DictionaryValue* command) override;
|
base::DictionaryValue* command) override;
|
||||||
scoped_refptr<content::DevToolsAgentHost> CreateNewTarget(
|
scoped_refptr<content::DevToolsAgentHost> CreateNewTarget(
|
||||||
|
|
|
@ -11,20 +11,19 @@ class InspectableWebContentsDelegate {
|
||||||
|
|
||||||
// Requested by WebContents of devtools.
|
// Requested by WebContents of devtools.
|
||||||
virtual void DevToolsReloadPage() {}
|
virtual void DevToolsReloadPage() {}
|
||||||
virtual void DevToolsSaveToFile(
|
virtual void DevToolsSaveToFile(const std::string& url,
|
||||||
const std::string& url, const std::string& content, bool save_as) {}
|
const std::string& content,
|
||||||
virtual void DevToolsAppendToFile(
|
bool save_as) {}
|
||||||
const std::string& url, const std::string& content) {}
|
virtual void DevToolsAppendToFile(const std::string& url,
|
||||||
|
const std::string& content) {}
|
||||||
virtual void DevToolsRequestFileSystems() {}
|
virtual void DevToolsRequestFileSystems() {}
|
||||||
virtual void DevToolsAddFileSystem(
|
virtual void DevToolsAddFileSystem(const base::FilePath& file_system_path) {}
|
||||||
const base::FilePath& file_system_path) {}
|
|
||||||
virtual void DevToolsRemoveFileSystem(
|
virtual void DevToolsRemoveFileSystem(
|
||||||
const base::FilePath& file_system_path) {}
|
const base::FilePath& file_system_path) {}
|
||||||
virtual void DevToolsIndexPath(
|
virtual void DevToolsIndexPath(int request_id,
|
||||||
int request_id, const std::string& file_system_path) {}
|
const std::string& file_system_path) {}
|
||||||
virtual void DevToolsStopIndexing(int request_id) {}
|
virtual void DevToolsStopIndexing(int request_id) {}
|
||||||
virtual void DevToolsSearchInPath(
|
virtual void DevToolsSearchInPath(int request_id,
|
||||||
int request_id,
|
|
||||||
const std::string& file_system_path,
|
const std::string& file_system_path,
|
||||||
const std::string& query) {}
|
const std::string& query) {}
|
||||||
};
|
};
|
||||||
|
|
|
@ -29,8 +29,8 @@ namespace brightray {
|
||||||
class InspectableWebContentsDelegate;
|
class InspectableWebContentsDelegate;
|
||||||
class InspectableWebContentsView;
|
class InspectableWebContentsView;
|
||||||
|
|
||||||
class InspectableWebContentsImpl :
|
class InspectableWebContentsImpl
|
||||||
public InspectableWebContents,
|
: public InspectableWebContents,
|
||||||
public content::DevToolsAgentHostClient,
|
public content::DevToolsAgentHostClient,
|
||||||
public content::WebContentsObserver,
|
public content::WebContentsObserver,
|
||||||
public content::WebContentsDelegate,
|
public content::WebContentsDelegate,
|
||||||
|
@ -156,8 +156,8 @@ class InspectableWebContentsImpl :
|
||||||
const GURL& target_url,
|
const GURL& target_url,
|
||||||
const std::string& partition_id,
|
const std::string& partition_id,
|
||||||
content::SessionStorageNamespace* session_storage_namespace) override;
|
content::SessionStorageNamespace* session_storage_namespace) override;
|
||||||
void HandleKeyboardEvent(
|
void HandleKeyboardEvent(content::WebContents*,
|
||||||
content::WebContents*, const content::NativeWebKeyboardEvent&) override;
|
const content::NativeWebKeyboardEvent&) override;
|
||||||
void CloseContents(content::WebContents* source) override;
|
void CloseContents(content::WebContents* source) override;
|
||||||
content::ColorChooser* OpenColorChooser(
|
content::ColorChooser* OpenColorChooser(
|
||||||
content::WebContents* source,
|
content::WebContents* source,
|
||||||
|
@ -172,8 +172,7 @@ class InspectableWebContentsImpl :
|
||||||
// net::URLFetcherDelegate:
|
// net::URLFetcherDelegate:
|
||||||
void OnURLFetchComplete(const net::URLFetcher* source) override;
|
void OnURLFetchComplete(const net::URLFetcher* source) override;
|
||||||
|
|
||||||
void SendMessageAck(int request_id,
|
void SendMessageAck(int request_id, const base::Value* arg1);
|
||||||
const base::Value* arg1);
|
|
||||||
|
|
||||||
bool frontend_loaded_;
|
bool frontend_loaded_;
|
||||||
scoped_refptr<content::DevToolsAgentHost> agent_host_;
|
scoped_refptr<content::DevToolsAgentHost> agent_host_;
|
||||||
|
|
|
@ -25,9 +25,7 @@ class InspectableWebContentsView {
|
||||||
void SetDelegate(InspectableWebContentsViewDelegate* delegate) {
|
void SetDelegate(InspectableWebContentsViewDelegate* delegate) {
|
||||||
delegate_ = delegate;
|
delegate_ = delegate;
|
||||||
}
|
}
|
||||||
InspectableWebContentsViewDelegate* GetDelegate() const {
|
InspectableWebContentsViewDelegate* GetDelegate() const { return delegate_; }
|
||||||
return delegate_;
|
|
||||||
}
|
|
||||||
|
|
||||||
#if defined(TOOLKIT_VIEWS)
|
#if defined(TOOLKIT_VIEWS)
|
||||||
// Returns the container control, which has devtools view attached.
|
// Returns the container control, which has devtools view attached.
|
||||||
|
|
|
@ -20,8 +20,8 @@ class InspectableWebContentsViewDelegate {
|
||||||
|
|
||||||
#if defined(USE_X11)
|
#if defined(USE_X11)
|
||||||
// Called when creating devtools window.
|
// Called when creating devtools window.
|
||||||
virtual void GetDevToolsWindowWMClass(
|
virtual void GetDevToolsWindowWMClass(std::string* name,
|
||||||
std::string* name, std::string* class_name) {}
|
std::string* class_name) {}
|
||||||
#endif
|
#endif
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -13,7 +13,7 @@
|
||||||
namespace net {
|
namespace net {
|
||||||
class URLRequestContext;
|
class URLRequestContext;
|
||||||
class URLRequestContextGetter;
|
class URLRequestContextGetter;
|
||||||
}
|
} // namespace net
|
||||||
|
|
||||||
namespace brightray {
|
namespace brightray {
|
||||||
|
|
||||||
|
|
|
@ -27,10 +27,15 @@ class LibnotifyNotification : public Notification {
|
||||||
void Dismiss() override;
|
void Dismiss() override;
|
||||||
|
|
||||||
private:
|
private:
|
||||||
CHROMEG_CALLBACK_0(LibnotifyNotification, void, OnNotificationClosed,
|
CHROMEG_CALLBACK_0(LibnotifyNotification,
|
||||||
|
void,
|
||||||
|
OnNotificationClosed,
|
||||||
NotifyNotification*);
|
NotifyNotification*);
|
||||||
CHROMEG_CALLBACK_1(LibnotifyNotification, void, OnNotificationView,
|
CHROMEG_CALLBACK_1(LibnotifyNotification,
|
||||||
NotifyNotification*, char*);
|
void,
|
||||||
|
OnNotificationView,
|
||||||
|
NotifyNotification*,
|
||||||
|
char*);
|
||||||
|
|
||||||
NotifyNotification* notification_;
|
NotifyNotification* notification_;
|
||||||
|
|
||||||
|
|
|
@ -10,8 +10,8 @@ class InspectableWebContentsViewMac;
|
||||||
|
|
||||||
using brightray::InspectableWebContentsViewMac;
|
using brightray::InspectableWebContentsViewMac;
|
||||||
|
|
||||||
@interface BRYInspectableWebContentsView : BaseView<NSWindowDelegate> {
|
@interface BRYInspectableWebContentsView : BaseView <NSWindowDelegate> {
|
||||||
@private
|
@private
|
||||||
brightray::InspectableWebContentsViewMac* inspectableWebContentsView_;
|
brightray::InspectableWebContentsViewMac* inspectableWebContentsView_;
|
||||||
|
|
||||||
base::scoped_nsobject<NSWindow> devtools_window_;
|
base::scoped_nsobject<NSWindow> devtools_window_;
|
||||||
|
@ -22,14 +22,16 @@ using brightray::InspectableWebContentsViewMac;
|
||||||
DevToolsContentsResizingStrategy strategy_;
|
DevToolsContentsResizingStrategy strategy_;
|
||||||
}
|
}
|
||||||
|
|
||||||
- (instancetype)initWithInspectableWebContentsViewMac:(InspectableWebContentsViewMac*)view;
|
- (instancetype)initWithInspectableWebContentsViewMac:
|
||||||
|
(InspectableWebContentsViewMac*)view;
|
||||||
- (void)removeObservers;
|
- (void)removeObservers;
|
||||||
- (void)notifyDevToolsFocused;
|
- (void)notifyDevToolsFocused;
|
||||||
- (void)setDevToolsVisible:(BOOL)visible;
|
- (void)setDevToolsVisible:(BOOL)visible;
|
||||||
- (BOOL)isDevToolsVisible;
|
- (BOOL)isDevToolsVisible;
|
||||||
- (BOOL)isDevToolsFocused;
|
- (BOOL)isDevToolsFocused;
|
||||||
- (void)setIsDocked:(BOOL)docked;
|
- (void)setIsDocked:(BOOL)docked;
|
||||||
- (void)setContentsResizingStrategy:(const DevToolsContentsResizingStrategy&)strategy;
|
- (void)setContentsResizingStrategy:
|
||||||
|
(const DevToolsContentsResizingStrategy&)strategy;
|
||||||
- (void)setTitle:(NSString*)title;
|
- (void)setTitle:(NSString*)title;
|
||||||
|
|
||||||
@end
|
@end
|
||||||
|
|
|
@ -11,12 +11,13 @@ namespace brightray {
|
||||||
class NotificationPresenterMac;
|
class NotificationPresenterMac;
|
||||||
}
|
}
|
||||||
|
|
||||||
@interface NotificationCenterDelegate :
|
@interface NotificationCenterDelegate
|
||||||
NSObject<NSUserNotificationCenterDelegate> {
|
: NSObject <NSUserNotificationCenterDelegate> {
|
||||||
@private
|
@private
|
||||||
brightray::NotificationPresenterMac* presenter_;
|
brightray::NotificationPresenterMac* presenter_;
|
||||||
}
|
}
|
||||||
- (instancetype)initWithPresenter:(brightray::NotificationPresenterMac*)presenter;
|
- (instancetype)initWithPresenter:
|
||||||
|
(brightray::NotificationPresenterMac*)presenter;
|
||||||
@end
|
@end
|
||||||
|
|
||||||
#endif // BROWSER_MAC_NOTIFICATION_DELEGATE_H_
|
#endif // BROWSER_MAC_NOTIFICATION_DELEGATE_H_
|
||||||
|
|
|
@ -34,10 +34,10 @@ class MediaCaptureDevicesDispatcher : public content::MediaObserver {
|
||||||
|
|
||||||
// Helpers for picking particular requested devices, identified by raw id.
|
// Helpers for picking particular requested devices, identified by raw id.
|
||||||
// If the device requested is not available it will return NULL.
|
// If the device requested is not available it will return NULL.
|
||||||
const content::MediaStreamDevice*
|
const content::MediaStreamDevice* GetRequestedAudioDevice(
|
||||||
GetRequestedAudioDevice(const std::string& requested_audio_device_id);
|
const std::string& requested_audio_device_id);
|
||||||
const content::MediaStreamDevice*
|
const content::MediaStreamDevice* GetRequestedVideoDevice(
|
||||||
GetRequestedVideoDevice(const std::string& requested_video_device_id);
|
const std::string& requested_video_device_id);
|
||||||
|
|
||||||
// Returns the first available audio or video device, or NULL if no devices
|
// Returns the first available audio or video device, or NULL if no devices
|
||||||
// are available.
|
// are available.
|
||||||
|
@ -52,8 +52,7 @@ class MediaCaptureDevicesDispatcher : public content::MediaObserver {
|
||||||
// Overridden from content::MediaObserver:
|
// Overridden from content::MediaObserver:
|
||||||
void OnAudioCaptureDevicesChanged() override;
|
void OnAudioCaptureDevicesChanged() override;
|
||||||
void OnVideoCaptureDevicesChanged() override;
|
void OnVideoCaptureDevicesChanged() override;
|
||||||
void OnMediaRequestStateChanged(
|
void OnMediaRequestStateChanged(int render_process_id,
|
||||||
int render_process_id,
|
|
||||||
int render_view_id,
|
int render_view_id,
|
||||||
int page_request_id,
|
int page_request_id,
|
||||||
const GURL& security_origin,
|
const GURL& security_origin,
|
||||||
|
|
|
@ -45,8 +45,7 @@ class NetworkDelegate : public net::NetworkDelegate {
|
||||||
int64_t bytes_sent) override;
|
int64_t bytes_sent) override;
|
||||||
void OnCompleted(net::URLRequest* request, bool started) override;
|
void OnCompleted(net::URLRequest* request, bool started) override;
|
||||||
void OnURLRequestDestroyed(net::URLRequest* request) override;
|
void OnURLRequestDestroyed(net::URLRequest* request) override;
|
||||||
void OnPACScriptError(int line_number,
|
void OnPACScriptError(int line_number, const base::string16& error) override;
|
||||||
const base::string16& error) override;
|
|
||||||
AuthRequiredResponse OnAuthRequired(
|
AuthRequiredResponse OnAuthRequired(
|
||||||
net::URLRequest* request,
|
net::URLRequest* request,
|
||||||
const net::AuthChallengeInfo& auth_info,
|
const net::AuthChallengeInfo& auth_info,
|
||||||
|
|
|
@ -34,7 +34,7 @@ class NetworkDelegate;
|
||||||
class ProxyConfigService;
|
class ProxyConfigService;
|
||||||
class URLRequestContextStorage;
|
class URLRequestContextStorage;
|
||||||
class URLRequestJobFactory;
|
class URLRequestJobFactory;
|
||||||
}
|
} // namespace net
|
||||||
|
|
||||||
namespace brightray {
|
namespace brightray {
|
||||||
|
|
||||||
|
|
|
@ -10,7 +10,7 @@ namespace views {
|
||||||
class WebView;
|
class WebView;
|
||||||
class Widget;
|
class Widget;
|
||||||
class WidgetDelegate;
|
class WidgetDelegate;
|
||||||
}
|
} // namespace views
|
||||||
|
|
||||||
namespace brightray {
|
namespace brightray {
|
||||||
|
|
||||||
|
|
|
@ -23,13 +23,12 @@ class ViewsDelegate : public views::ViewsDelegate {
|
||||||
const std::string& window_name,
|
const std::string& window_name,
|
||||||
const gfx::Rect& bounds,
|
const gfx::Rect& bounds,
|
||||||
ui::WindowShowState show_state) override;
|
ui::WindowShowState show_state) override;
|
||||||
bool GetSavedWindowPlacement(
|
bool GetSavedWindowPlacement(const views::Widget* widget,
|
||||||
const views::Widget* widget,
|
|
||||||
const std::string& window_name,
|
const std::string& window_name,
|
||||||
gfx::Rect* bounds,
|
gfx::Rect* bounds,
|
||||||
ui::WindowShowState* show_state) const override;
|
ui::WindowShowState* show_state) const override;
|
||||||
void NotifyAccessibilityEvent(
|
void NotifyAccessibilityEvent(views::View* view,
|
||||||
views::View* view, ui::AXEvent event_type) override;
|
ui::AXEvent event_type) override;
|
||||||
void NotifyMenuItemFocused(const base::string16& menu_name,
|
void NotifyMenuItemFocused(const base::string16& menu_name,
|
||||||
const base::string16& menu_item_name,
|
const base::string16& menu_item_name,
|
||||||
int item_index,
|
int item_index,
|
||||||
|
|
|
@ -10,7 +10,8 @@
|
||||||
#include "content/public/browser/web_ui_controller_factory.h"
|
#include "content/public/browser/web_ui_controller_factory.h"
|
||||||
|
|
||||||
namespace base {
|
namespace base {
|
||||||
template <typename T> struct DefaultSingletonTraits;
|
template <typename T>
|
||||||
|
struct DefaultSingletonTraits;
|
||||||
}
|
}
|
||||||
|
|
||||||
namespace brightray {
|
namespace brightray {
|
||||||
|
@ -24,8 +25,8 @@ class WebUIControllerFactory : public content::WebUIControllerFactory {
|
||||||
WebUIControllerFactory();
|
WebUIControllerFactory();
|
||||||
virtual ~WebUIControllerFactory();
|
virtual ~WebUIControllerFactory();
|
||||||
|
|
||||||
content::WebUI::TypeID GetWebUIType(
|
content::WebUI::TypeID GetWebUIType(content::BrowserContext* browser_context,
|
||||||
content::BrowserContext* browser_context, const GURL& url) const override;
|
const GURL& url) const override;
|
||||||
bool UseWebUIForURL(content::BrowserContext* browser_context,
|
bool UseWebUIForURL(content::BrowserContext* browser_context,
|
||||||
const GURL& url) const override;
|
const GURL& url) const override;
|
||||||
bool UseWebUIBindingsForURL(content::BrowserContext* browser_context,
|
bool UseWebUIBindingsForURL(content::BrowserContext* browser_context,
|
||||||
|
|
|
@ -6,8 +6,7 @@ namespace brightray {
|
||||||
|
|
||||||
class Win32Notification;
|
class Win32Notification;
|
||||||
|
|
||||||
class NotificationPresenterWin7 :
|
class NotificationPresenterWin7 : public NotificationPresenter,
|
||||||
public NotificationPresenter,
|
|
||||||
public DesktopNotificationController {
|
public DesktopNotificationController {
|
||||||
public:
|
public:
|
||||||
NotificationPresenterWin7() = default;
|
NotificationPresenterWin7() = default;
|
||||||
|
|
|
@ -13,14 +13,15 @@ struct NotificationData {
|
||||||
NotificationData() = default;
|
NotificationData() = default;
|
||||||
|
|
||||||
~NotificationData() {
|
~NotificationData() {
|
||||||
if (image) DeleteObject(image);
|
if (image)
|
||||||
|
DeleteObject(image);
|
||||||
}
|
}
|
||||||
|
|
||||||
NotificationData(const NotificationData& other) = delete;
|
NotificationData(const NotificationData& other) = delete;
|
||||||
NotificationData& operator=(const NotificationData& other) = delete;
|
NotificationData& operator=(const NotificationData& other) = delete;
|
||||||
};
|
};
|
||||||
|
|
||||||
template<typename T>
|
template <typename T>
|
||||||
constexpr T ScaleForDpi(T value, unsigned dpi, unsigned source_dpi = 96) {
|
constexpr T ScaleForDpi(T value, unsigned dpi, unsigned source_dpi = 96) {
|
||||||
return value * dpi / source_dpi;
|
return value * dpi / source_dpi;
|
||||||
}
|
}
|
||||||
|
@ -32,8 +33,7 @@ struct ScreenMetrics {
|
||||||
typedef HRESULT WINAPI GetDpiForMonitor_t(HMONITOR, int, UINT*, UINT*);
|
typedef HRESULT WINAPI GetDpiForMonitor_t(HMONITOR, int, UINT*, UINT*);
|
||||||
|
|
||||||
auto GetDpiForMonitor = reinterpret_cast<GetDpiForMonitor_t*>(
|
auto GetDpiForMonitor = reinterpret_cast<GetDpiForMonitor_t*>(
|
||||||
GetProcAddress(GetModuleHandle(TEXT("shcore")),
|
GetProcAddress(GetModuleHandle(TEXT("shcore")), "GetDpiForMonitor"));
|
||||||
"GetDpiForMonitor"));
|
|
||||||
|
|
||||||
if (GetDpiForMonitor) {
|
if (GetDpiForMonitor) {
|
||||||
auto monitor = MonitorFromPoint({}, MONITOR_DEFAULTTOPRIMARY);
|
auto monitor = MonitorFromPoint({}, MONITOR_DEFAULTTOPRIMARY);
|
||||||
|
@ -47,8 +47,14 @@ struct ScreenMetrics {
|
||||||
ReleaseDC(NULL, hdc);
|
ReleaseDC(NULL, hdc);
|
||||||
}
|
}
|
||||||
|
|
||||||
template<class T> T X(T value) const { return ScaleForDpi(value, dpi_x); }
|
template <class T>
|
||||||
template<class T> T Y(T value) const { return ScaleForDpi(value, dpi_y); }
|
T X(T value) const {
|
||||||
|
return ScaleForDpi(value, dpi_x);
|
||||||
|
}
|
||||||
|
template <class T>
|
||||||
|
T Y(T value) const {
|
||||||
|
return ScaleForDpi(value, dpi_y);
|
||||||
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
} // namespace brightray
|
} // namespace brightray
|
||||||
|
|
|
@ -1,9 +1,9 @@
|
||||||
#pragma once
|
#pragma once
|
||||||
|
#include <Windows.h>
|
||||||
#include <deque>
|
#include <deque>
|
||||||
#include <memory>
|
#include <memory>
|
||||||
#include <string>
|
#include <string>
|
||||||
#include <vector>
|
#include <vector>
|
||||||
#include <Windows.h>
|
|
||||||
|
|
||||||
namespace brightray {
|
namespace brightray {
|
||||||
|
|
||||||
|
@ -15,7 +15,8 @@ class DesktopNotificationController {
|
||||||
~DesktopNotificationController();
|
~DesktopNotificationController();
|
||||||
|
|
||||||
class Notification;
|
class Notification;
|
||||||
Notification AddNotification(std::wstring caption, std::wstring body_text,
|
Notification AddNotification(std::wstring caption,
|
||||||
|
std::wstring body_text,
|
||||||
HBITMAP image);
|
HBITMAP image);
|
||||||
void CloseNotification(Notification& notification);
|
void CloseNotification(Notification& notification);
|
||||||
|
|
||||||
|
@ -32,9 +33,7 @@ class DesktopNotificationController {
|
||||||
HFONT GetBodyFont();
|
HFONT GetBodyFont();
|
||||||
|
|
||||||
private:
|
private:
|
||||||
enum TimerID {
|
enum TimerID { TimerID_Animate = 1 };
|
||||||
TimerID_Animate = 1
|
|
||||||
};
|
|
||||||
|
|
||||||
static constexpr int toast_margin_ = 20;
|
static constexpr int toast_margin_ = 20;
|
||||||
|
|
||||||
|
@ -57,15 +56,16 @@ class DesktopNotificationController {
|
||||||
|
|
||||||
class Toast;
|
class Toast;
|
||||||
|
|
||||||
static LRESULT CALLBACK WndProc(HWND hwnd, UINT message,
|
static LRESULT CALLBACK WndProc(HWND hwnd,
|
||||||
WPARAM wparam, LPARAM lparam);
|
UINT message,
|
||||||
|
WPARAM wparam,
|
||||||
|
LPARAM lparam);
|
||||||
static DesktopNotificationController* Get(HWND hwnd) {
|
static DesktopNotificationController* Get(HWND hwnd) {
|
||||||
return reinterpret_cast<DesktopNotificationController*>(
|
return reinterpret_cast<DesktopNotificationController*>(
|
||||||
GetWindowLongPtr(hwnd, 0));
|
GetWindowLongPtr(hwnd, 0));
|
||||||
}
|
}
|
||||||
|
|
||||||
DesktopNotificationController(
|
DesktopNotificationController(const DesktopNotificationController&) = delete;
|
||||||
const DesktopNotificationController&) = delete;
|
|
||||||
|
|
||||||
void InitializeFonts();
|
void InitializeFonts();
|
||||||
void ClearAssets();
|
void ClearAssets();
|
||||||
|
|
|
@ -12,8 +12,10 @@ class DesktopNotificationController::Toast {
|
||||||
return reinterpret_cast<Toast*>(GetWindowLongPtr(hwnd, 0));
|
return reinterpret_cast<Toast*>(GetWindowLongPtr(hwnd, 0));
|
||||||
}
|
}
|
||||||
|
|
||||||
static LRESULT CALLBACK WndProc(HWND hwnd, UINT message,
|
static LRESULT CALLBACK WndProc(HWND hwnd,
|
||||||
WPARAM wparam, LPARAM lparam);
|
UINT message,
|
||||||
|
WPARAM wparam,
|
||||||
|
LPARAM lparam);
|
||||||
|
|
||||||
const std::shared_ptr<NotificationData>& GetNotification() const {
|
const std::shared_ptr<NotificationData>& GetNotification() const {
|
||||||
return data_;
|
return data_;
|
||||||
|
@ -25,12 +27,8 @@ class DesktopNotificationController::Toast {
|
||||||
|
|
||||||
void PopUp(int y);
|
void PopUp(int y);
|
||||||
void SetVerticalPosition(int y);
|
void SetVerticalPosition(int y);
|
||||||
int GetVerticalPosition() const {
|
int GetVerticalPosition() const { return vertical_pos_target_; }
|
||||||
return vertical_pos_target_;
|
int GetHeight() const { return toast_size_.cy; }
|
||||||
}
|
|
||||||
int GetHeight() const {
|
|
||||||
return toast_size_.cy;
|
|
||||||
}
|
|
||||||
HDWP Animate(HDWP hdwp, const POINT& origin);
|
HDWP Animate(HDWP hdwp, const POINT& origin);
|
||||||
bool IsAnimationActive() const {
|
bool IsAnimationActive() const {
|
||||||
return ease_in_active_ || ease_out_active_ || IsStackCollapseActive();
|
return ease_in_active_ || ease_out_active_ || IsStackCollapseActive();
|
||||||
|
@ -41,9 +39,7 @@ class DesktopNotificationController::Toast {
|
||||||
}
|
}
|
||||||
|
|
||||||
private:
|
private:
|
||||||
enum TimerID {
|
enum TimerID { TimerID_AutoDismiss = 1 };
|
||||||
TimerID_AutoDismiss = 1
|
|
||||||
};
|
|
||||||
|
|
||||||
Toast(HWND hwnd, std::shared_ptr<NotificationData>* data);
|
Toast(HWND hwnd, std::shared_ptr<NotificationData>* data);
|
||||||
~Toast();
|
~Toast();
|
||||||
|
@ -68,8 +64,7 @@ class DesktopNotificationController::Toast {
|
||||||
float AnimateStackCollapse();
|
float AnimateStackCollapse();
|
||||||
|
|
||||||
private:
|
private:
|
||||||
static constexpr const TCHAR class_name_[] =
|
static constexpr const TCHAR class_name_[] = TEXT("DesktopNotificationToast");
|
||||||
TEXT("DesktopNotificationToast");
|
|
||||||
|
|
||||||
const HWND hwnd_;
|
const HWND hwnd_;
|
||||||
HDC hdc_;
|
HDC hdc_;
|
||||||
|
|
|
@ -7,9 +7,8 @@ namespace brightray {
|
||||||
class Win32Notification : public brightray::Notification {
|
class Win32Notification : public brightray::Notification {
|
||||||
public:
|
public:
|
||||||
Win32Notification(NotificationDelegate* delegate,
|
Win32Notification(NotificationDelegate* delegate,
|
||||||
NotificationPresenterWin7* presenter) :
|
NotificationPresenterWin7* presenter)
|
||||||
Notification(delegate, presenter) {
|
: Notification(delegate, presenter) {}
|
||||||
}
|
|
||||||
void Show(const NotificationOptions& options) override;
|
void Show(const NotificationOptions& options) override;
|
||||||
void Dismiss() override;
|
void Dismiss() override;
|
||||||
|
|
||||||
|
@ -17,9 +16,7 @@ class Win32Notification : public brightray::Notification {
|
||||||
return notification_ref_;
|
return notification_ref_;
|
||||||
}
|
}
|
||||||
|
|
||||||
const std::string& GetTag() const {
|
const std::string& GetTag() const { return tag_; }
|
||||||
return tag_;
|
|
||||||
}
|
|
||||||
|
|
||||||
private:
|
private:
|
||||||
DesktopNotificationController::Notification notification_ref_;
|
DesktopNotificationController::Notification notification_ref_;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue