mirror of
https://gitlab.gnome.org/GNOME/gitg
synced 2024-08-28 04:19:40 +00:00
Percentage sizing of columns
This commit is contained in:
parent
9a68ed3a09
commit
60d126ed21
|
@ -50,6 +50,15 @@ class Paned : Gtk.Paned
|
|||
[GtkChild]
|
||||
private Gtk.ScrolledWindow d_scrolled_window_commit_list;
|
||||
|
||||
[GtkChild]
|
||||
private Gtk.TreeViewColumn d_column_commit_list_subject;
|
||||
|
||||
[GtkChild]
|
||||
private Gtk.TreeViewColumn d_column_commit_list_author;
|
||||
|
||||
[GtkChild]
|
||||
private Gtk.TreeViewColumn d_column_commit_list_author_date;
|
||||
|
||||
[Notify]
|
||||
public Gtk.Orientation inner_orientation
|
||||
{
|
||||
|
@ -110,6 +119,20 @@ class Paned : Gtk.Paned
|
|||
d_renderer_commit_list_author_date.add_class("dim-label");
|
||||
|
||||
d_stack_switcher_panels.set_stack(d_stack_panel);
|
||||
|
||||
d_commit_list_view.size_allocate.connect(on_list_view_size_allocate);
|
||||
}
|
||||
|
||||
private void on_list_view_size_allocate(Gtk.Widget view, Gtk.Allocation alloc)
|
||||
{
|
||||
// Resize columns
|
||||
int subject = (int)(0.6 * alloc.width);
|
||||
int author = (int)(0.6 * (alloc.width - subject));
|
||||
int date = alloc.width - subject - author;
|
||||
|
||||
d_column_commit_list_subject.fixed_width = subject;
|
||||
d_column_commit_list_author.fixed_width = author;
|
||||
d_column_commit_list_author_date.fixed_width = date;
|
||||
}
|
||||
|
||||
public Paned()
|
||||
|
|
|
@ -88,7 +88,7 @@
|
|||
<property name="fixed-height-mode">True</property>
|
||||
<property name="headers-visible">False</property>
|
||||
<child>
|
||||
<object class="GtkTreeViewColumn" id="column_commit_list_subject">
|
||||
<object class="GtkTreeViewColumn" id="d_column_commit_list_subject">
|
||||
<property name="title" translatable="yes">Subject</property>
|
||||
<property name="sizing">fixed</property>
|
||||
<property name="resizable">True</property>
|
||||
|
@ -105,7 +105,7 @@
|
|||
</object>
|
||||
</child>
|
||||
<child>
|
||||
<object class="GtkTreeViewColumn" id="column_commit_list_author">
|
||||
<object class="GtkTreeViewColumn" id="d_column_commit_list_author">
|
||||
<property name="title" translatable="yes">Author</property>
|
||||
<property name="sizing">fixed</property>
|
||||
<property name="resizable">True</property>
|
||||
|
@ -121,7 +121,7 @@
|
|||
</object>
|
||||
</child>
|
||||
<child>
|
||||
<object class="GtkTreeViewColumn" id="column_commit_list_author_date">
|
||||
<object class="GtkTreeViewColumn" id="d_column_commit_list_author_date">
|
||||
<property name="title" translatable="yes">Date</property>
|
||||
<property name="sizing">fixed</property>
|
||||
<property name="resizable">True</property>
|
||||
|
|
Loading…
Reference in a new issue