diff options
author | Aneesh Dogra <lionaneesh@gmail.com> | 2012-12-13 14:47:16 (GMT) |
---|---|---|
committer | Aneesh Dogra <lionaneesh@gmail.com> | 2012-12-13 14:47:16 (GMT) |
commit | f240dff283d05a86f12b8b36b7c429a8267f8ee3 (patch) | |
tree | f881c967b4376d673ccfe68746927712c7a709e8 | |
parent | d405452a918f863351c12a59df454b1d50fabc98 (diff) |
minichat: Add some styling. Make it look less hideous.
-rw-r--r-- | MiniChat_gtk3/minichat.css | 3 | ||||
-rw-r--r-- | MiniChat_gtk3/minichat.py | 17 |
2 files changed, 17 insertions, 3 deletions
diff --git a/MiniChat_gtk3/minichat.css b/MiniChat_gtk3/minichat.css new file mode 100644 index 0000000..beb6720 --- /dev/null +++ b/MiniChat_gtk3/minichat.css @@ -0,0 +1,3 @@ +GtkTextView { + background: rgb(235, 241, 245); +} diff --git a/MiniChat_gtk3/minichat.py b/MiniChat_gtk3/minichat.py index 6238ccc..2614438 100644 --- a/MiniChat_gtk3/minichat.py +++ b/MiniChat_gtk3/minichat.py @@ -19,6 +19,7 @@ from gi.repository import GObject from gettext import gettext as _ from gi.repository import Gtk +from gi.repository import Gdk from gi.repository import Pango import logging from sugar3.activity.activity import Activity, SCOPE_PRIVATE @@ -58,6 +59,14 @@ class MiniChat(Activity): self.pservice = PresenceService() self.owner = self.pservice.get_owner() + screen = Gdk.Screen.get_default() + css_provider = Gtk.CssProvider() + css_provider.load_from_path('minichat.css') + context = Gtk.StyleContext() + context.add_provider_for_screen(screen, + css_provider, + Gtk.STYLE_PROVIDER_PRIORITY_USER) + # Track last message, to combine several messages: self._last_msg = None self._last_msg_sender = None @@ -159,7 +168,7 @@ class MiniChat(Activity): self.conversation = Gtk.VBox() self.conversation.show_all() - vbox.add(self.conversation) + vbox.pack_start(self.conversation, False, False, 0) self.entry = Gtk.Entry() self.entry.modify_bg(Gtk.StateType.INSENSITIVE, @@ -170,7 +179,8 @@ class MiniChat(Activity): setattr(self.entry, "nick", "???") self.entry.connect('activate', self.entry_activate_cb) - vbox.add(self.entry) + vbox.pack_end(self.entry, False, False, 0) + vbox.show() box = Gtk.VBox(homogeneous=False) box.pack_end(vbox, False, True, 0) @@ -255,8 +265,9 @@ class MiniChat(Activity): msg.show() msg.set_editable(False) msg.set_justification(Gtk.Justification.LEFT) + msg.set_border_width(5) msg.set_wrap_mode(Gtk.WrapMode.WORD_CHAR) - msg_vbox.pack_start(msg, True, True, 2) + msg_vbox.pack_start(msg, True, True, 1) # Order of boxes for RTL languages: if lang_rtl: |