diff options
Diffstat (limited to 'core/plugin/direct_message/userlist.rb')
-rw-r--r-- | core/plugin/direct_message/userlist.rb | 13 |
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 |