Connected the exit function for cleaning stuff
This commit is contained in:
		| @@ -53,6 +53,7 @@ class baseBuffer(object): | ||||
| 				msg = msg.replace(urls[0], "") | ||||
| 			self.session.post_wall_status(message=msg, friends_only=privacy_opts, attachments=attachments) | ||||
| 			pub.sendMessage("posted", buffer=self.name) | ||||
| 		p.message.Destroy() | ||||
|  | ||||
| 	def connect_events(self): | ||||
| 		widgetUtils.connect_event(self.tab.post, widgetUtils.BUTTON_PRESSED, self.post) | ||||
| @@ -89,6 +90,7 @@ class baseBuffer(object): | ||||
| 		if post.has_key("type") and post["type"] == "audio": | ||||
| 			a = posts.audio(self.session, post["audio"][1]) | ||||
| 			a.dialog.get_response() | ||||
| 			a.dialog.Destroy() | ||||
| 		elif post.has_key("type") and post["type"] == "friend": | ||||
| 			pub.sendMessage("open-post", post_object=post, controller_="friendship") | ||||
| 		else: | ||||
| @@ -126,4 +128,4 @@ class audioBuffer(feedBuffer): | ||||
| 		selected = self.tab.list.get_selected() | ||||
| 		a = posts.audio(self.session, self.session.db[self.name]["items"][selected]) | ||||
| 		a.dialog.get_response() | ||||
|  | ||||
| 		a.dialog.Destroy() | ||||
|   | ||||
| @@ -26,9 +26,9 @@ class Controller(object): | ||||
| 		self.window = mainWindow.mainWindow() | ||||
| 		self.window.change_status(_(u"Ready")) | ||||
| 		self.session = session.sessions[session.sessions.keys()[0]] | ||||
| #		self.session.authorise() | ||||
| 		self.create_controls() | ||||
| 		self.window.Show() | ||||
| 		self.connect_events() | ||||
|  | ||||
| 	def create_controls(self): | ||||
| 		home = buffers.baseBuffer(parent=self.window.tb, name="home_timeline", session=self.session, composefunc="compose_new", endpoint="newsfeed", identifier="id") | ||||
| @@ -36,17 +36,25 @@ class Controller(object): | ||||
| 		self.window.add_buffer(home.tab, _(u"Home")) | ||||
| 		self.repeatedUpdate = RepeatingTimer(180, self.update_all_buffers) | ||||
| 		self.repeatedUpdate.start() | ||||
|  | ||||
| 		feed = buffers.feedBuffer(parent=self.window.tb, name="me_feed", composefunc="compose_status", session=self.session, endpoint="get", parent_endpoint="wall", identifier="id") | ||||
| 		self.buffers.append(feed) | ||||
| 		self.window.add_buffer(feed.tab, _(u"My wall")) | ||||
| 		audio = buffers.audioBuffer(parent=self.window.tb, name="me_audio", composefunc="compose_audio", session=self.session, endpoint="get", parent_endpoint="audio", full_list=True, identifier="aid") | ||||
| 		self.buffers.append(audio) | ||||
| 		self.window.add_buffer(audio.tab, _(u"My audios")) | ||||
|  | ||||
| 	def connect_events(self): | ||||
| 		pub.subscribe(self.in_post, "posted") | ||||
| 		pub.subscribe(self.download, "download-file") | ||||
| 		pub.subscribe(self.play_audio, "play-audio") | ||||
| 		pub.subscribe(self.view_post, "open-post") | ||||
| 		widgetUtils.connect_event(self.window, widgetUtils.CLOSE_EVENT, self.exit) | ||||
|  | ||||
| 	def disconnect_events(self): | ||||
| 		pub.unsubscribe(self.in_post, "posted") | ||||
| 		pub.unsubscribe(self.download, "download-file") | ||||
| 		pub.unsubscribe(self.play_audio, "play-audio") | ||||
| 		pub.unsubscribe(self.view_post, "open-post") | ||||
|  | ||||
| 	def login(self): | ||||
| 		self.window.change_status(_(u"Logging in VK")) | ||||
| @@ -79,4 +87,10 @@ class Controller(object): | ||||
| 	def view_post(self, post_object, controller_): | ||||
| 		print controller_ | ||||
| 		p = getattr(posts, controller_)(self.session, post_object) | ||||
| 		p.dialog.get_response() | ||||
| 		p.dialog.get_response() | ||||
| 		p.dialog.Destroy() | ||||
|  | ||||
| 	def exit(self, *args, **kwargs): | ||||
| 		self.disconnect_events() | ||||
| 		self.window.Destroy() | ||||
| #		wx.GetApp().ExitMainloop() | ||||
		Reference in New Issue
	
	Block a user