Blob Blame History Raw
diff -up gnome-applets-2.21.4/invest-applet/invest/applet.py.vertical gnome-applets-2.21.4/invest-applet/invest/applet.py
--- gnome-applets-2.21.4/invest-applet/invest/applet.py.vertical	2008-01-21 23:24:51.000000000 -0500
+++ gnome-applets-2.21.4/invest-applet/invest/applet.py	2008-01-21 23:24:55.000000000 -0500
@@ -45,8 +45,15 @@ class InvestApplet:
 		
 		self.investwidget.connect('row-activated', lambda treeview, path, view_column: self.tb.set_active(False))
 		get_quotes_updater().connect('quotes-updated', self._on_quotes_updated)
-			
-		box = gtk.HBox()
+
+		applet.connect('change-orient', self._on_orient_changed)
+
+		orient = applet.get_orient()
+		if orient == gnomeapplet.ORIENT_RIGHT or orient == gnomeapplet.ORIENT_LEFT:
+			box = gtk.VBox()
+		else:
+			box = gtk.HBox()
+		
 		box.add(self.tb)
 		box.add(self.investticker)
 		
@@ -68,6 +75,22 @@ class InvestApplet:
 	def on_refresh(self, component, verb):
 		get_quotes_updater().refresh()
 		
+	def _on_orient_changed(self, applet, orient):
+                if orient == gnomeapplet.ORIENT_RIGHT or orient == gnomeapplet.ORIENT_LEFT:
+                        box = gtk.VBox()
+                else:
+                        box = gtk.HBox()
+
+		oldbox = self.investticker.parent
+                self.investticker.reparent(box)
+		self.tb = ToggleButton(applet, self.pw)
+		box.add(self.tb)
+
+		box.show_all()
+		self.applet.remove(oldbox)
+                self.applet.add(box)
+
+
 	def _on_quotes_updated(self, updater):
 		pass
 		#invest.dbusnotification.notify(
@@ -93,10 +116,13 @@ class ToggleButton(gtk.ToggleButton):
 		except Exception, msg:
 			image.set_from_icon_name("stock_chart", gtk.ICON_SIZE_BUTTON)
 		
-		hbox = gtk.HBox()
-		hbox.pack_start(image)
-		
 		orient = applet.get_orient()
+		if orient == gnomeapplet.ORIENT_RIGHT or orient == gnomeapplet.ORIENT_LEFT:
+			box = gtk.VBox()
+		else:
+			box = gtk.HBox()
+
+		box.pack_start(image)		
 		arrow_dir = gtk.ARROW_DOWN
 		if orient == gnomeapplet.ORIENT_RIGHT:
 			arrow_dir = gtk.ARROW_RIGHT
@@ -107,9 +133,9 @@ class ToggleButton(gtk.ToggleButton):
 		elif orient == gnomeapplet.ORIENT_UP:
 			arrow_dir = gtk.ARROW_UP
 			
-		hbox.pack_start(gtk.Arrow(arrow_dir, gtk.SHADOW_NONE))
+		box.pack_start(gtk.Arrow(arrow_dir, gtk.SHADOW_NONE))
 		
-		self.add(hbox)
+		self.add(box)
 			
 	def toggled(self, togglebutton):
 		if togglebutton.get_active():