Add GetTitle for window API.
This commit is contained in:
parent
df50cc08d6
commit
257e439efb
5 changed files with 17 additions and 0 deletions
|
@ -257,6 +257,15 @@ v8::Handle<v8::Value> Window::SetTitle(const v8::Arguments &args) {
|
|||
return v8::Undefined();
|
||||
}
|
||||
|
||||
// static
|
||||
v8::Handle<v8::Value> Window::GetTitle(const v8::Arguments &args) {
|
||||
Window *self = ObjectWrap::Unwrap<Window>(args.This());
|
||||
|
||||
std::string title = self->window_->GetTitle();
|
||||
|
||||
return v8::String::New(title.c_str(), title.size());
|
||||
}
|
||||
|
||||
// static
|
||||
v8::Handle<v8::Value> Window::FlashFrame(const v8::Arguments &args) {
|
||||
Window *self = ObjectWrap::Unwrap<Window>(args.This());
|
||||
|
@ -331,6 +340,7 @@ void Window::Initialize(v8::Handle<v8::Object> target) {
|
|||
NODE_SET_PROTOTYPE_METHOD(t, "setPosition" , SetPosition);
|
||||
NODE_SET_PROTOTYPE_METHOD(t, "getPosition" , GetPosition);
|
||||
NODE_SET_PROTOTYPE_METHOD(t, "setTitle" , SetTitle);
|
||||
NODE_SET_PROTOTYPE_METHOD(t, "getTitle" , GetTitle);
|
||||
NODE_SET_PROTOTYPE_METHOD(t, "flashFrame" , FlashFrame);
|
||||
NODE_SET_PROTOTYPE_METHOD(t, "setKiosk" , SetKiosk);
|
||||
NODE_SET_PROTOTYPE_METHOD(t, "isKiosk" , IsKiosk);
|
||||
|
|
|
@ -53,6 +53,7 @@ class Window : public EventEmitter {
|
|||
static v8::Handle<v8::Value> SetPosition(const v8::Arguments &args);
|
||||
static v8::Handle<v8::Value> GetPosition(const v8::Arguments &args);
|
||||
static v8::Handle<v8::Value> SetTitle(const v8::Arguments &args);
|
||||
static v8::Handle<v8::Value> GetTitle(const v8::Arguments &args);
|
||||
static v8::Handle<v8::Value> FlashFrame(const v8::Arguments &args);
|
||||
static v8::Handle<v8::Value> SetKiosk(const v8::Arguments &args);
|
||||
static v8::Handle<v8::Value> IsKiosk(const v8::Arguments &args);
|
||||
|
|
|
@ -63,6 +63,7 @@ class NativeWindow : public content::WebContentsDelegate {
|
|||
virtual void SetPosition(const gfx::Point& position) = 0;
|
||||
virtual gfx::Point GetPosition() = 0;
|
||||
virtual void SetTitle(const std::string& title) = 0;
|
||||
virtual std::string GetTitle() = 0;
|
||||
virtual void FlashFrame(bool flash) = 0;
|
||||
virtual void SetKiosk(bool kiosk) = 0;
|
||||
virtual bool IsKiosk() = 0;
|
||||
|
|
|
@ -40,6 +40,7 @@ class NativeWindowMac : public NativeWindow {
|
|||
virtual void SetPosition(const gfx::Point& position) OVERRIDE;
|
||||
virtual gfx::Point GetPosition() OVERRIDE;
|
||||
virtual void SetTitle(const std::string& title) OVERRIDE;
|
||||
virtual std::string GetTitle() OVERRIDE;
|
||||
virtual void FlashFrame(bool flash) OVERRIDE;
|
||||
virtual void SetKiosk(bool kiosk) OVERRIDE;
|
||||
virtual bool IsKiosk() OVERRIDE;
|
||||
|
|
|
@ -265,6 +265,10 @@ void NativeWindowMac::SetTitle(const std::string& title) {
|
|||
[window() setTitle:base::SysUTF8ToNSString(title)];
|
||||
}
|
||||
|
||||
std::string NativeWindowMac::GetTitle() {
|
||||
return base::SysNSStringToUTF8([window() title]);
|
||||
}
|
||||
|
||||
void NativeWindowMac::FlashFrame(bool flash) {
|
||||
if (flash) {
|
||||
attention_request_id_ = [NSApp requestUserAttention:NSInformationalRequest];
|
||||
|
|
Loading…
Add table
Reference in a new issue