aboutsummaryrefslogtreecommitdiffstats
path: root/core/plugin/direct_message/userlist.rb
diff options
context:
space:
mode:
Diffstat (limited to 'core/plugin/direct_message/userlist.rb')
-rw-r--r--core/plugin/direct_message/userlist.rb13
1 files changed, 11 insertions, 2 deletions
diff --git a/core/plugin/direct_message/userlist.rb b/core/plugin/direct_message/userlist.rb
index 03fe956d..7a243efc 100644
--- a/core/plugin/direct_message/userlist.rb
+++ b/core/plugin/direct_message/userlist.rb
@@ -3,10 +3,19 @@
# 最後にやりとりしたDMの日時でソートする機能のついたUserlist
module Plugin::DirectMessage
class UserList < Gtk::UserList
- attr_accessor :dm_last_date
+ def initialize
+ super
+ @dm_last_date = Hash.new
+ end
def gen_order(user)
- dm_last_date[user.id] || 0 end
+ @dm_last_date[user.id] || 0 end
+ def update(update_hash)
+ update_hash.each do |user, last_date|
+ @dm_last_date[user[:id]] = last_date.to_i
+ end
+ add_user(Users.new(update_hash.keys))
+ end
end
end