module Gtk

Web上の画像をレンダリングできる。 レンダリング中は読み込み中の代替イメージが表示され、ロードが終了したら指定された画像が表示される。 メモリキャッシュ、ストレージキャッシュがついてる。

なーにがkonami_watcherじゃ

Constants

KONAMI_SEQUENCE
KonamiCache
NO_ACTION
PRESS_WITH_ALT
PRESS_WITH_CONTROL
PRESS_WITH_HYPER
PRESS_WITH_SHIFT
PRESS_WITH_SUPER
RetrieverHeaderWidget

message_detail_viewプラグインなどで使われている、ヘッダ部分のユーザ情報。 コンストラクタにはUserではなくMessageなど、userを保持しているDivaを渡すことに注意。 このウィジェットによって表示されるタイムスタンプをクリックすると、 コンストラクタに渡されたModelのperma_linkを開くようになっている。

Attributes

exception[RW]
konami[RW]
konami_image[R]

Public Class Methods

buttonname(key) click to toggle source
# File core/mui/gtk_extension.rb, line 121
def self.buttonname(key)
  type_strict key => Array
  type, button, state = key
  return NO_ACTION if key.empty? or type == 0 or not key.all?
  r = ""
  r << PRESS_WITH_CONTROL if (state & Gdk::Window::CONTROL_MASK) != 0
  r << PRESS_WITH_SHIFT if (state & Gdk::Window::SHIFT_MASK) != 0
  r << PRESS_WITH_ALT if (state & Gdk::Window::MOD1_MASK) != 0
  r << PRESS_WITH_SUPER if (state & Gdk::Window::SUPER_MASK) != 0
  r << PRESS_WITH_HYPER if (state & Gdk::Window::HYPER_MASK) != 0
  r << "Button #{button} "
  case type
  when Gdk::Event::BUTTON_PRESS
    r << 'Click'.freeze
  when Gdk::Event::BUTTON2_PRESS
    r << 'Double Click'.freeze
  when Gdk::Event::BUTTON3_PRESS
    r << 'Triple Click'.freeze
  else
    return NO_ACTION end
  return r end
keyname(key) click to toggle source
# File core/mui/gtk_extension.rb, line 109
def self.keyname(key)
  type_strict key => Array
  return NO_ACTION if key.empty? or key[0] == 0 or not key.all?

  r = ""
  r << PRESS_WITH_CONTROL if (key[1] & Gdk::Window::CONTROL_MASK) != 0
  r << PRESS_WITH_SHIFT if (key[1] & Gdk::Window::SHIFT_MASK) != 0
  r << PRESS_WITH_ALT if (key[1] & Gdk::Window::MOD1_MASK) != 0
  r << PRESS_WITH_SUPER if (key[1] & Gdk::Window::SUPER_MASK) != 0
  r << PRESS_WITH_HYPER if (key[1] & Gdk::Window::HYPER_MASK) != 0
  return r + Gdk::Keyval.to_name(key[0]) end
konami_load() click to toggle source
# File core/mui/gtk_extension.rb, line 91
def self.konami_load
  return if @konami
  if FileTest.exist? KonamiCache
    @konami_image = GdkPixbuf::Pixbuf.new(file: KonamiCache, width: 41, height: 52)
    @konami = true
  else
    Thread.new do
      begin
        tmpfile = File.join(Environment::TMPDIR, '600eur')
        open('http://mikutter.hachune.net/img/konami.png', 'rb') { |konami|
          open(tmpfile, 'wb'){ |cache| IO.copy_stream konami, cache } }
        FileUtils.mkdir_p(File.dirname(KonamiCache))
        FileUtils.mv(tmpfile, KonamiCache)
        @konami_image = GdkPixbuf::Pixbuf.new(file: KonamiCache, width: 41, height: 52)
        @konami = true
      rescue => exception
        error exception end end end end
openurl(url) click to toggle source
# File core/mui/gtk_extension.rb, line 283
def openurl(url)
  Plugin.call(:open, url)
end