aboutsummaryrefslogtreecommitdiffstats
path: root/core/plugin/message_favorite/message_favorite.rb
blob: 2ca8a8b08a90c4809a07ef3b1cc28ab91330ec5c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# -*- coding: utf-8 -*-
Plugin.create :message_favorite do
  message_fragment :favorited, "Favorite" do
    message = retriever
    set_icon Skin.get('unfav.png')
    user_list = Gtk::UserList.new
    begin
      user_list.add_user Users.new(retriever.favorited_by.to_a)
    rescue => err
      error err
    end
    nativewidget user_list

    on_favorite do |service, user, to_message|
      if to_message == message
        user_list.add_user(Users.new([user])) end end

  end
end