Remove manual lifetime check for Tray
This commit is contained in:
		
					parent
					
						
							
								54dac0f37a
							
						
					
				
			
			
				commit
				
					
						1569dfa2e8
					
				
			
		
					 2 changed files with 7 additions and 26 deletions
				
			
		|  | @ -60,45 +60,36 @@ void Tray::OnBalloonClosed() { | |||
|   Emit("balloon-closed"); | ||||
| } | ||||
| 
 | ||||
| bool Tray::IsDestroyed() const { | ||||
|   return !tray_icon_; | ||||
| } | ||||
| 
 | ||||
| void Tray::Destroy() { | ||||
|   tray_icon_.reset(); | ||||
| } | ||||
| 
 | ||||
| void Tray::SetImage(mate::Arguments* args, const gfx::Image& image) { | ||||
|   if (!CheckTrayLife(args)) | ||||
|     return; | ||||
|   tray_icon_->SetImage(image); | ||||
| } | ||||
| 
 | ||||
| void Tray::SetPressedImage(mate::Arguments* args, const gfx::Image& image) { | ||||
|   if (!CheckTrayLife(args)) | ||||
|     return; | ||||
|   tray_icon_->SetPressedImage(image); | ||||
| } | ||||
| 
 | ||||
| void Tray::SetToolTip(mate::Arguments* args, const std::string& tool_tip) { | ||||
|   if (!CheckTrayLife(args)) | ||||
|     return; | ||||
|   tray_icon_->SetToolTip(tool_tip); | ||||
| } | ||||
| 
 | ||||
| void Tray::SetTitle(mate::Arguments* args, const std::string& title) { | ||||
|   if (!CheckTrayLife(args)) | ||||
|     return; | ||||
|   tray_icon_->SetTitle(title); | ||||
| } | ||||
| 
 | ||||
| void Tray::SetHighlightMode(mate::Arguments* args, bool highlight) { | ||||
|   if (!CheckTrayLife(args)) | ||||
|     return; | ||||
|   tray_icon_->SetHighlightMode(highlight); | ||||
| } | ||||
| 
 | ||||
| void Tray::DisplayBalloon(mate::Arguments* args, | ||||
|                           const mate::Dictionary& options) { | ||||
|   if (!CheckTrayLife(args)) | ||||
|     return; | ||||
| 
 | ||||
|   gfx::Image icon; | ||||
|   options.Get("icon", &icon); | ||||
|   base::string16 title, content; | ||||
|  | @ -112,20 +103,9 @@ void Tray::DisplayBalloon(mate::Arguments* args, | |||
| } | ||||
| 
 | ||||
| void Tray::SetContextMenu(mate::Arguments* args, Menu* menu) { | ||||
|   if (!CheckTrayLife(args)) | ||||
|     return; | ||||
|   tray_icon_->SetContextMenu(menu->model()); | ||||
| } | ||||
| 
 | ||||
| bool Tray::CheckTrayLife(mate::Arguments* args) { | ||||
|   if (!tray_icon_) { | ||||
|     args->ThrowError("Tray is already destroyed"); | ||||
|     return false; | ||||
|   } else { | ||||
|     return true; | ||||
|   } | ||||
| } | ||||
| 
 | ||||
| // static
 | ||||
| void Tray::BuildPrototype(v8::Isolate* isolate, | ||||
|                           v8::Local<v8::ObjectTemplate> prototype) { | ||||
|  |  | |||
|  | @ -47,6 +47,9 @@ class Tray : public mate::EventEmitter, | |||
|   void OnBalloonClicked() override; | ||||
|   void OnBalloonClosed() override; | ||||
| 
 | ||||
|   // mate::Wrappable:
 | ||||
|   bool IsDestroyed() const override; | ||||
| 
 | ||||
|   void Destroy(); | ||||
|   void SetImage(mate::Arguments* args, const gfx::Image& image); | ||||
|   void SetPressedImage(mate::Arguments* args, const gfx::Image& image); | ||||
|  | @ -57,8 +60,6 @@ class Tray : public mate::EventEmitter, | |||
|   void SetContextMenu(mate::Arguments* args, Menu* menu); | ||||
| 
 | ||||
|  private: | ||||
|   bool CheckTrayLife(mate::Arguments* args); | ||||
| 
 | ||||
|   scoped_ptr<TrayIcon> tray_icon_; | ||||
| 
 | ||||
|   DISALLOW_COPY_AND_ASSIGN(Tray); | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Cheng Zhao
				Cheng Zhao