From ea5d3e50c6fd63ae3a151c883f691e76b9cb1018 Mon Sep 17 00:00:00 2001 From: fiaxh Date: Mon, 3 Apr 2017 19:20:31 +0200 Subject: [PATCH] Start private conversation with MUC occupant via occupant menu --- libdino/src/service/database.vala | 4 +- main/CMakeLists.txt | 5 +- main/data/occupant_list.ui | 15 +--- main/data/occupant_list_item.ui | 7 +- main/src/ui/conversation_titlebar.vala | 7 +- .../list.vala} | 22 +++--- .../list_row.vala} | 13 ++- main/src/ui/occupant_menu/view.vala | 79 +++++++++++++++++++ qlite/src/table.vala | 2 +- 9 files changed, 116 insertions(+), 38 deletions(-) rename main/src/ui/{occupant_list.vala => occupant_menu/list.vala} (81%) rename main/src/ui/{occupant_list_row.vala => occupant_menu/list_row.vala} (65%) create mode 100644 main/src/ui/occupant_menu/view.vala diff --git a/libdino/src/service/database.vala b/libdino/src/service/database.vala index ad12cbac..797fd6c9 100644 --- a/libdino/src/service/database.vala +++ b/libdino/src/service/database.vala @@ -6,7 +6,7 @@ using Dino.Entities; namespace Dino { public class Database : Qlite.Database { - private const int VERSION = 0; + private const int VERSION = 1; public class AccountTable : Table { public Column id = new Column.Integer("id") { primary_key = true, auto_increment = true }; @@ -79,7 +79,7 @@ public class Database : Qlite.Database { public Column id = new Column.Integer("id") { primary_key = true, auto_increment = true }; public Column account_id = new Column.Integer("account_id") { not_null = true }; public Column jid_id = new Column.Integer("jid_id") { not_null = true }; - public Column resource = new Column.Text("resource"); + public Column resource = new Column.Text("resource") { min_version=1 }; public Column active = new Column.BoolInt("active"); public Column last_active = new Column.Long("last_active"); public Column type_ = new Column.Integer("type"); diff --git a/main/CMakeLists.txt b/main/CMakeLists.txt index f0a8953c..66362fbe 100644 --- a/main/CMakeLists.txt +++ b/main/CMakeLists.txt @@ -90,8 +90,9 @@ SOURCES src/ui/manage_accounts/add_account_dialog.vala src/ui/manage_accounts/dialog.vala src/ui/notifications.vala - src/ui/occupant_list.vala - src/ui/occupant_list_row.vala + src/ui/occupant_menu/list.vala + src/ui/occupant_menu/list_row.vala + src/ui/occupant_menu/view.vala src/ui/settings_dialog.vala src/ui/unified_window.vala src/ui/util.vala diff --git a/main/data/occupant_list.ui b/main/data/occupant_list.ui index 384d9033..d899eb5f 100644 --- a/main/data/occupant_list.ui +++ b/main/data/occupant_list.ui @@ -1,25 +1,19 @@ -