--- vteterm.py.orig	2009-12-30 10:36:36.000000000 -0600
+++ vteterm.py	2010-01-08 15:22:30.000000000 -0600
@@ -231,19 +231,26 @@
         self.__pasteaction = pasteaction
         
     def __set_gnome_colors(self):
-        gconf_client = gconf.client_get_default()        
-        term_profile = '/apps/gnome-terminal/profiles/Default'
+        gconf_client = gconf.client_get_default()
+        profile = gconf_client.get_string('/apps/gnome-terminal/global/default_profile')
+        term_profile = '/apps/gnome-terminal/profiles/' + profile
         fg_key = term_profile + '/foreground_color'
         bg_key = term_profile + '/background_color'
+        pal_key = term_profile + '/palette'
         def on_color_change(*args):
             if not self.__colors_default:
                 return
             fg = gtk.gdk.color_parse(gconf_client.get_string(fg_key))
-            self.set_color(True, fg, isdefault=True)
             bg = gtk.gdk.color_parse(gconf_client.get_string(bg_key))
-            self.set_color(False, bg, isdefault=True)
+            pal = gtk.color_selection_palette_from_string(gconf_client.get_string(pal_key))
+            if pal:
+              self.set_colors(fg, bg, pal, isdefault=True)
+            else:
+              self.set_color(True, fg, isdefault=True)
+              self.set_color(False, bg, isdefault=True)
         gconf_client.notify_add(fg_key, on_color_change)
         gconf_client.notify_add(bg_key, on_color_change)
+        gconf_client.notify_add(pal_key, on_color_change)
         on_color_change()        
     
     def __set_gtk_colors(self):
@@ -254,7 +261,7 @@
         
     def set_color(self, is_foreground, color, isdefault=False):
         if not isdefault:
-            self.__colors_default = False            
+            self.__colors_default = False
         if is_foreground:
             self.__term.set_color_foreground(color)
             self.__term.set_color_bold(color)
@@ -262,3 +269,8 @@
         else:
             self.__term.set_color_background(color)
 
+    def set_colors(self, fg, bg, pal, isdefault=False):
+        if not isdefault:
+            self.__colors_default = False
+        self.__term.set_colors(fg, bg, pal)
+
