Restyle root status

This commit is contained in:
bleakgrey 2018-05-01 19:37:45 +03:00
parent 1a13f3fcc1
commit 89c4e8c409
2 changed files with 10 additions and 12 deletions

View file

@ -12,11 +12,8 @@ public class Tootle.StatusView : Tootle.AbstractView {
private void prepend (Status status, bool is_root = false){ private void prepend (Status status, bool is_root = false){
var widget = new StatusWidget(status); var widget = new StatusWidget(status);
if (is_root) if (is_root)
widget.highlight (); widget.highlight ();
else
widget.margin_start = 24;
widget.content.selectable = true; widget.content.selectable = true;
if (widget.spoiler_content != null) if (widget.spoiler_content != null)

View file

@ -23,16 +23,18 @@ public class Tootle.StatusWidget : Gtk.EventBox {
construct { construct {
grid = new Gtk.Grid (); grid = new Gtk.Grid ();
grid.margin = 6;
avatar_size = 32; avatar_size = 32;
avatar = new Granite.Widgets.Avatar.with_default_icon (avatar_size); avatar = new Granite.Widgets.Avatar.with_default_icon (avatar_size);
avatar.valign = Gtk.Align.START; avatar.valign = Gtk.Align.START;
avatar.margin_top = 6;
avatar.margin_start = 6;
avatar.margin_end = 6; avatar.margin_end = 6;
user = new Gtk.Label (""); user = new Gtk.Label ("");
user.hexpand = true; user.hexpand = true;
user.halign = Gtk.Align.START; user.halign = Gtk.Align.START;
user.use_markup = true; user.use_markup = true;
user.margin_top = 6;
content = new RichLabel (""); content = new RichLabel ("");
content.halign = Gtk.Align.START; content.halign = Gtk.Align.START;
@ -40,7 +42,7 @@ public class Tootle.StatusWidget : Gtk.EventBox {
content.set_line_wrap (true); content.set_line_wrap (true);
content.wrap_mode = Pango.WrapMode.WORD_CHAR; content.wrap_mode = Pango.WrapMode.WORD_CHAR;
content.justify = Gtk.Justification.LEFT; content.justify = Gtk.Justification.LEFT;
content.margin_end = 6; content.margin_end = 12;
content.xalign = 0; content.xalign = 0;
revealer = new Revealer (); revealer = new Revealer ();
revealer.reveal_child = true; revealer.reveal_child = true;
@ -70,6 +72,7 @@ public class Tootle.StatusWidget : Gtk.EventBox {
counters = new Gtk.Box (Gtk.Orientation.HORIZONTAL, 6); //TODO: currently useless counters = new Gtk.Box (Gtk.Orientation.HORIZONTAL, 6); //TODO: currently useless
counters.margin_top = 6; counters.margin_top = 6;
counters.margin_bottom = 6;
counters.add (reblog); counters.add (reblog);
counters.add (reblogs); counters.add (reblogs);
counters.add (favorite); counters.add (favorite);
@ -93,13 +96,14 @@ public class Tootle.StatusWidget : Gtk.EventBox {
if (status.reblog != null){ if (status.reblog != null){
var image = new Gtk.Image.from_icon_name("go-up-symbolic", Gtk.IconSize.SMALL_TOOLBAR); var image = new Gtk.Image.from_icon_name("go-up-symbolic", Gtk.IconSize.SMALL_TOOLBAR);
image.halign = Gtk.Align.END; image.halign = Gtk.Align.END;
image.margin_end = 8; image.margin_end = 6;
image.margin_top = 6;
image.show (); image.show ();
var label_text = _("<a href=\"%s\"><b>%s</b></a> boosted").printf (status.account.url, status.account.display_name); var label_text = _("<a href=\"%s\"><b>%s</b></a> boosted").printf (status.account.url, status.account.display_name);
var label = new RichLabel (label_text); var label = new RichLabel (label_text);
label.halign = Gtk.Align.START; label.halign = Gtk.Align.START;
label.margin_bottom = 8; label.margin_top = 6;
label.show (); label.show ();
grid.attach (image, 1, 0, 1, 1); grid.attach (image, 1, 0, 1, 1);
@ -128,11 +132,8 @@ public class Tootle.StatusWidget : Gtk.EventBox {
} }
public void highlight (){ public void highlight (){
content.get_style_context ().add_class (Granite.STYLE_CLASS_H3_LABEL); grid.get_style_context ().add_class ("card");
if (spoiler_content != null) grid.margin_bottom = 6;
spoiler_content.get_style_context ().add_class (Granite.STYLE_CLASS_H3_LABEL);
avatar_size = 48;
avatar.show_default (avatar_size);
} }
public void rebind (){ public void rebind (){