This commit is contained in:
Artem Anufrij 2018-10-30 20:20:16 +01:00
parent 5fbf3556cf
commit 5a74722c39
4 changed files with 27 additions and 1 deletions

View file

@ -33,6 +33,18 @@
</screenshot> </screenshot>
</screenshots> </screenshots>
<releases> <releases>
<release version="1.0.2" date="2018-11-02">
<description>
<p>New:</p>
<ul>
<li>Sort items inside app overview</li>
</ul>
<p>Fixed:</p>
<ul>
<li>Custom icon was replaced by default one</li>
</ul>
</description>
</release>
<release version="1.0.1" date="2018-10-30"> <release version="1.0.1" date="2018-10-30">
<description> <description>
<p>New:</p> <p>New:</p>

View file

@ -488,7 +488,7 @@ namespace Webpin.Widgets.Views {
private void on_accept () { private void on_accept () {
string icon = icon_name_entry.get_text (); string icon = icon_name_entry.get_text ();
if (tmp_icon_file != "") { if (tmp_icon_file != "" && tmp_icon_file == icon) {
var new_icon = GLib.Path.build_filename (WebpinApp.instance.CACHE_FOLDER, app_name_entry.get_text () + tmp_icon_ext); var new_icon = GLib.Path.build_filename (WebpinApp.instance.CACHE_FOLDER, app_name_entry.get_text () + tmp_icon_ext);
uint8[] content; uint8[] content;
try { try {

View file

@ -44,6 +44,7 @@ namespace Webpin.Widgets.Views {
scrolled.hscrollbar_policy = Gtk.PolicyType.NEVER; scrolled.hscrollbar_policy = Gtk.PolicyType.NEVER;
web_items = new Gtk.FlowBox(); web_items = new Gtk.FlowBox();
web_items.set_sort_func (sort_func);
web_items.valign = Gtk.Align.START; web_items.valign = Gtk.Align.START;
web_items.vexpand = false; web_items.vexpand = false;
web_items.homogeneous = true; web_items.homogeneous = true;
@ -108,5 +109,12 @@ namespace Webpin.Widgets.Views {
} }
} }
} }
public int sort_func (Gtk.FlowBoxChild child1, Gtk.FlowBoxChild child2) {
var item1 = (WebItem)child1;
var item2 = (WebItem)child2;
return item1.title.collate (item2.title);
}
} }
} }

View file

@ -29,6 +29,12 @@
namespace Webpin.Widgets { namespace Webpin.Widgets {
public class WebItem : Gtk.FlowBoxChild { public class WebItem : Gtk.FlowBoxChild {
public string title {
get {
return desktop_file.name;
}
}
Gtk.Image image; Gtk.Image image;
Gtk.Label label; Gtk.Label label;