close Warning: Can't synchronize with repository "(default)" (/var/svn/tolp does not appear to be a Subversion repository.). Look in the Trac log for more information.

Opened 8 years ago

Last modified 8 years ago

#1939 new defect

Cambio de comportamiento en TclDialogMultiselect

Reported by: Jorge Owned by: Jorge
Priority: normal Milestone: Mantainance
Component: Interface Version: 3.4
Severity: normal Keywords:
Cc:

Description

Se aprecia fácilmente llamando a TclDialogMultiselect:

Text TclDialogMultiselect(SetOfSet(
  @TclArgSt("-unsel",       TxtListTcl(
    SetOfText("uno",
              "dos",
              "tres",
              "cuatro",
              "cinco",
              "seis",
              "siete",
              "ocho",
              "nueve")))));

Parece que al crear una caja de botones (buttonbox) y al encajar a ésta (con el el sticky news) en un espacio mayor, se alinea arriba o a la izquierda en lugar de en el centro.

Parece que no depende de cambios nuestros sino de la versión de Tcl/Tk.

Change History (3)

comment:1 Changed 8 years ago by Pedro Gea

Version: 3.33.4

comment:2 Changed 8 years ago by Pedro Gea

Parece ser que se trata de un cambio de Tcl/Tk 8.4 a 8.5:

Changes in Tcl/Tk 8.5
...
adds the grid anchor command and the default anchor is nw (while 8.4 behavior was center)

Véase: http://wiki.tcl.tk/10630.

comment:3 Changed 8 years ago by Pedro Gea

Parece ser que la solución pasa por reescribir el código, bien cambiando el sticky a "ns" o "we" (según corresponda) o bien cambiando el anchor a center.

Ejemplo de descentrado horizontal:

# ahora:
grid $path.work.bb -sticky news

# opcion1: no se expande a izquierda y derecha
grid $path.work.bb -sticky ns

# opcion2: se expande, pero se centra su contenido
grid anchor $path.work.bb center
grid $path.work.bb -sticky news
Note: See TracTickets for help on using tickets.