Add various bits of debugging and fix solid backgrounds

This commit is contained in:
Chris Jones 2010-01-21 20:58:07 +00:00
parent 356f9e90bf
commit a5222ba6b2
1 changed files with 10 additions and 3 deletions

View File

@ -121,6 +121,8 @@ class Terminal(gtk.VBox):
self.composite_support = False self.composite_support = False
else: else:
self.composite_support = True self.composite_support = True
dbg('composite_support: %s' % self.composite_support)
self.vte.show() self.vte.show()
self.default_encoding = self.vte.get_encoding() self.default_encoding = self.vte.get_encoding()
@ -546,6 +548,7 @@ for %s (%s)' % (name, urlplugin.__class__.__name__))
self.config['cursor_shape'].upper())) self.config['cursor_shape'].upper()))
background_type = self.config['background_type'] background_type = self.config['background_type']
dbg('background_type=%s' % background_type)
if background_type == 'image' and \ if background_type == 'image' and \
self.config['background_image'] is not None and \ self.config['background_image'] is not None and \
self.config['background_image'] != '': self.config['background_image'] != '':
@ -555,23 +558,27 @@ for %s (%s)' % (name, urlplugin.__class__.__name__))
self.vte.set_background_image_file('') self.vte.set_background_image_file('')
self.vte.set_scroll_background(False) self.vte.set_scroll_background(False)
opacity = 65536
if background_type in ('image', 'transparent'): if background_type in ('image', 'transparent'):
self.vte.set_background_tint_color(gtk.gdk.color_parse(self.config['background_color'])) self.vte.set_background_tint_color(gtk.gdk.color_parse(self.config['background_color']))
opacity = int(self.config['background_darkness'] * 65536)
saturation = 1.0 - float(self.config['background_darkness']) saturation = 1.0 - float(self.config['background_darkness'])
dbg('setting background saturation: %f' % saturation) dbg('setting background saturation: %f' % saturation)
self.vte.set_background_saturation(saturation) self.vte.set_background_saturation(saturation)
opacity = int(self.config['background_darkness'] * 65536)
else: else:
dbg('setting background_saturation: 1')
opacity = 65535
self.vte.set_background_saturation(1) self.vte.set_background_saturation(1)
if self.composite_support: if self.composite_support:
dbg('setting opacity: %d' % opacity) dbg('setting opacity: %d' % opacity)
self.vte.set_opacity(opacity) self.vte.set_opacity(opacity)
if self.config['background_type'] == 'transparent' and \ if self.config['background_type'] == 'transparent' and \
self.config['enable_real_transparency'] == False: self.config['enable_real_transparency'] == False:
dbg('setting background_transparent=True')
self.vte.set_background_transparent(True) self.vte.set_background_transparent(True)
elif self.config['background_type'] != 'transparent': else:
dbg('setting background_transparent=False')
self.vte.set_background_transparent(False) self.vte.set_background_transparent(False)
self.vte.set_cursor_blinks(self.config['cursor_blink']) self.vte.set_cursor_blinks(self.config['cursor_blink'])