Changeset d63dfa7 in tol


Ignore:
Timestamp:
Feb 16, 2012, 12:30:02 PM (15 years ago)
Author:
Jorge Pérez <josp.jorge@…>
Branches:
1941-docker-image-to-test, devel, master
Children:
8d543fa
Parents:
4aaaf4c
Message:

refs #1432, en windows no funciona bien el evento <<Modified>>, recurrimos a un "after idle"

git-svn-id: ​https://www.tol-project.org/svn/tolp/trunk@4148 be4846ae-f051-483a-831f-b64e7d08527f

File:
1 edited

Legend:

Unmodified
Added
Removed
  • tolbase/lib/toltk/bystext.tcl

    r4aaaf4c rd63dfa7  
    843843}
    844844
     845proc ::BayesText::DlgEscapeTextIdle { w } {
     846  variable DlgEscapeTextData
     847
     848  if { [ winfo exists $w ] } {
     849    set f [ $w getframe ]
     850    set buffer [ $f.o get 1.0 "end -1 char" ]
     851    if { $buffer ne $DlgEscapeTextData(buffer) } {
     852      $f.t del 1.0 end
     853      $f.t ins end [ ::BayesText::TolEscape $buffer ]
     854      set DlgEscapeTextData(buffer) $buffer
     855    }
     856    update
     857    after idle [ list ::BayesText::DlgEscapeTextIdle $w ]
     858  }
     859}
     860
    845861proc ::BayesText::DlgEscapeText { editor } {
     862  variable DlgEscapeTextData
     863
    846864  set w .dlgescape
    847865  if { [ winfo exists $w ] } {
    … …  
    859877    label $f.lt -text [ mc "Transformed:" ]
    860878    rotext $f.t -width 40 -height 4
    861     bind $f.o <<Modified>> {
    862       if { [ %W edit modified ] == 1 } {
    863         set f [ winfo parent %W ]
    864         set tt $f.t
    865         set buffer [ %W get 1.0 "end -1 char" ]
    866         $tt del 1.0 end
    867         $tt ins end [ ::BayesText::TolEscape $buffer ]
    868         %W edit modified 0
    869       }
    870     }
    871879    grid $f.lo -row 0 -column 0 -sticky w
    872880    grid $f.o -row 1 -column 0 -sticky snew
    … …  
    880888  }
    881889  $f.o delete 1.0 end
     890  $f.t del 1.0 end
     891  set DlgEscapeTextData(buffer) ""
    882892  set idxs [ $editor tag ranges sel ]
    883893  if { [ llength $idxs ] } {
    … …  
    885895  }
    886896  $w itemconfigure 1 -command [ list ::BayesText::DlgEscapeTextApply $editor ]
     897  update
     898  after idle [ list ::BayesText::DlgEscapeTextIdle $w ]
    887899}
    888900
Note: See TracChangeset for help on using the changeset viewer.