|
30 | 30 | from __future__ import with_statement |
31 | 31 | import inspect |
32 | 32 | import sys |
| 33 | +import os |
33 | 34 | from locale import LC_ALL, getpreferredencoding, setlocale |
34 | 35 |
|
35 | 36 | import gobject |
|
42 | 43 |
|
43 | 44 |
|
44 | 45 | _COLORS = dict(b='blue', c='cyan', g='green', m='magenta', r='red', |
45 | | - w='white', y='yellow', k='black') |
| 46 | + w='white', y='yellow', k='black', d='black') |
46 | 47 |
|
47 | 48 |
|
48 | 49 | class ArgspecFormatter(object): |
@@ -129,7 +130,7 @@ def __nonzero__(self): |
129 | 130 |
|
130 | 131 | class SuggestionWindow(gtk.Window): |
131 | 132 | """ |
132 | | - The window where suggestiosn are displayed. |
| 133 | + The window where suggestions are displayed. |
133 | 134 | """ |
134 | 135 | __gsignals__ = dict(expose_event=None, |
135 | 136 | selection_changed=(gobject.SIGNAL_RUN_LAST, None, |
@@ -263,6 +264,9 @@ def __init__(self, interpreter, config): |
263 | 264 | self.list_win.connect('selection-changed', |
264 | 265 | self.on_suggestion_selection_changed) |
265 | 266 | self.list_win.hide() |
| 267 | + |
| 268 | + self.modify_base('normal', gtk.gdk.color_parse(_COLORS[self.config.color_scheme['background']])) |
| 269 | + |
266 | 270 | self.text_buffer = self.get_buffer() |
267 | 271 | tags = dict() |
268 | 272 | for (name, value) in self.config.color_scheme.iteritems(): |
@@ -626,15 +630,24 @@ def main(args=None): |
626 | 630 | interpreter = repl.Interpreter(None, getpreferredencoding()) |
627 | 631 | repl_widget = ReplWidget(interpreter, config) |
628 | 632 |
|
629 | | - sys.stderr = repl_widget |
| 633 | + # sys.stderr = repl_widget |
630 | 634 | sys.stdout = repl_widget |
631 | 635 |
|
632 | 636 | gobject.idle_add(init_import_completion) |
633 | 637 |
|
634 | 638 | window = gtk.Window() |
635 | 639 |
|
636 | 640 | # branding |
| 641 | + |
| 642 | + # fix icon to be distributed and loaded from the correct path |
| 643 | + icon = gtk.gdk.pixbuf_new_from_file(os.path.join(os.path.dirname(__file__), |
| 644 | + 'logo.png')) |
| 645 | + |
637 | 646 | window.set_title('bpython') |
| 647 | + window.set_icon(icon) |
| 648 | + window.resize(600, 300) |
| 649 | + |
| 650 | + # read from config |
638 | 651 |
|
639 | 652 | sw = gtk.ScrolledWindow() |
640 | 653 | sw.set_policy(gtk.POLICY_NEVER, gtk.POLICY_AUTOMATIC) |
|
0 commit comments