バグ #1242 » 1242-score-memoize.patch
core/mui/cairo_markup_generator.rb | ||
---|---|---|
=end
|
||
module Gdk::MarkupGenerator
|
||
# :nodoc:
|
||
memoize def score
|
||
Plugin[:gtk].score_of(message)
|
||
end
|
||
# 表示する際に本文に適用すべき装飾オブジェクトを作成する
|
||
# ==== Return
|
||
# Pango::AttrList 本文に適用する装飾
|
||
def description_attr_list(attr_list=Pango::AttrList.new, emoji_height: 24)
|
||
Plugin[:gtk].score_of(message).inject(0){|start_index, note|
|
||
score.inject(0){|start_index, note|
|
||
end_index = start_index + note.description.bytesize
|
||
if note.respond_to?(:inline_photo)
|
||
end_index += -note.description.bytesize + 1
|
core/mui/cairo_miracle_painter.rb | ||
---|---|---|
message end
|
||
deprecate :to_message, :none, 2017, 5
|
||
# :nodoc:
|
||
memoize def score
|
||
Plugin[:gtk].score_of(message)
|
||
end
|
||
# @@miracle_painters = Hash.new
|
||
# _message_ を内部に持っているGdk::MiraclePainterの集合をSetで返す。
|