src/Tools/jEdit/src/font_info.scala
changeset 57612 990ffb84489b
parent 57044 042d6e58cb40
child 71704 b9a5eb0f3b43
equal deleted inserted replaced
57611:b6256ea3b7c5 57612:990ffb84489b
    40 
    40 
    41   object main_change
    41   object main_change
    42   {
    42   {
    43     private def change_size(change: Float => Float)
    43     private def change_size(change: Float => Float)
    44     {
    44     {
    45       Swing_Thread.require {}
    45       GUI_Thread.require {}
    46 
    46 
    47       val size0 = main_size()
    47       val size0 = main_size()
    48       val size = restrict_size(change(size0)).round
    48       val size = restrict_size(change(size0)).round
    49       if (size != size0) {
    49       if (size != size0) {
    50         jEdit.setIntegerProperty("view.fontsize", size)
    50         jEdit.setIntegerProperty("view.fontsize", size)
    52         jEdit.saveSettings()
    52         jEdit.saveSettings()
    53         jEdit.getActiveView().getStatus.setMessageAndClear("Text font size: " + size)
    53         jEdit.getActiveView().getStatus.setMessageAndClear("Text font size: " + size)
    54       }
    54       }
    55     }
    55     }
    56 
    56 
    57     // owned by Swing thread
    57     // owned by GUI thread
    58     private var steps = 0
    58     private var steps = 0
    59     private val delay = Swing_Thread.delay_last(PIDE.options.seconds("editor_input_delay"))
    59     private val delay = GUI_Thread.delay_last(PIDE.options.seconds("editor_input_delay"))
    60     {
    60     {
    61       change_size(size =>
    61       change_size(size =>
    62         {
    62         {
    63           var i = size.round
    63           var i = size.round
    64           while (steps != 0 && i > 0) {
    64           while (steps != 0 && i > 0) {