aboutsummaryrefslogtreecommitdiffstats
path: root/core/plugin/direct_message/userlist.rb
blob: 7a243efce6f84127cb495dcc05a628cc9747f924 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# -*- coding: utf-8 -*-

# 最後にやりとりしたDMの日時でソートする機能のついたUserlist
module Plugin::DirectMessage
  class UserList < Gtk::UserList
    def initialize
      super
      @dm_last_date = Hash.new
    end

    def gen_order(user)
      @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