mirror of
https://forgejo.xatacraft.ru/Sunshine/mkxp-sunshine.git
synced 2026-08-19 13:29:54 +00:00
Prevent crashing from disposed bitmaps
This commit is contained in:
parent
1f594e4268
commit
92e88d7182
3 changed files with 8 additions and 7 deletions
|
|
@ -19,7 +19,7 @@ class Window_InputNumber < Window_Base
|
||||||
dummy_bitmap.dispose
|
dummy_bitmap.dispose
|
||||||
super(0, 0, @cursor_width * @digits_max + 32, 64)
|
super(0, 0, @cursor_width * @digits_max + 32, 64)
|
||||||
self.contents = Bitmap.new(width - 32, height - 32)
|
self.contents = Bitmap.new(width - 32, height - 32)
|
||||||
Language.register_text_sprite(self.class.name + "_contents", self.contents)
|
# Language.register_text_sprite(self.class.name + "_contents", self.contents)
|
||||||
self.z += 9999
|
self.z += 9999
|
||||||
self.opacity = 0
|
self.opacity = 0
|
||||||
@index = 0
|
@index = 0
|
||||||
|
|
|
||||||
|
|
@ -101,7 +101,8 @@ Persistent
|
||||||
|
|
||||||
# Internationalization
|
# Internationalization
|
||||||
i18n_Language
|
i18n_Language
|
||||||
i18n_Japanese
|
i18n_English
|
||||||
|
#i18n_Japanese
|
||||||
|
|
||||||
# Data
|
# Data
|
||||||
Data_Item
|
Data_Item
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
|
|
||||||
# Translator class: translate text to another language
|
# Translator class: translate text to another language
|
||||||
|
|
||||||
# for debug REMOVE BEFORE COMMITTING
|
# for debug REMOVE BEFORE COMMITTING / BUILDING
|
||||||
# require "zlib"
|
# require "zlib"
|
||||||
|
|
||||||
class Language
|
class Language
|
||||||
|
|
@ -87,19 +87,19 @@ class Language
|
||||||
def reset_fonts(sprites)
|
def reset_fonts(sprites)
|
||||||
if sprites.kind_of?(Array)
|
if sprites.kind_of?(Array)
|
||||||
sprites.each do |spr|
|
sprites.each do |spr|
|
||||||
if spr.kind_of?(Sprite)
|
if spr.kind_of?(Sprite) and !spr.disposed?
|
||||||
spr.bitmap.font.name = Font.default_name
|
spr.bitmap.font.name = Font.default_name
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
elsif sprites.kind_of?(Hash)
|
elsif sprites.kind_of?(Hash)
|
||||||
sprites.each_value do |spr|
|
sprites.each_value do |spr|
|
||||||
if spr.kind_of?(Sprite)
|
if spr.kind_of?(Sprite) and !spr.disposed?
|
||||||
spr.bitmap.font.name = Font.default_name
|
spr.bitmap.font.name = Font.default_name
|
||||||
elsif spr.kind_of?(Bitmap)
|
elsif spr.kind_of?(Bitmap) and !spr.disposed?
|
||||||
spr.font.name = Font.default_name
|
spr.font.name = Font.default_name
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
elsif sprites.kind_of?(Sprite)
|
elsif sprites.kind_of?(Sprite) and not sprites.disposed?
|
||||||
sprites.bitmap.font.name = Font.default_name
|
sprites.bitmap.font.name = Font.default_name
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue