Página 1 de 1

Atualizações Hwgui Dialog

Enviado: 08 Jun 2021 14:58
por Itamar M. Lins Jr.
Olá!
Demorou mais de 1 semana para corrigir um bug que escondia a DIALOG atrás de outra DIALOG, tive que voltar muitas versões até achar o BUG.
Ficava escondendo a DIALOG, quando usava o OwnerButton.

Código: Selecionar todos

2021-06-08 15:26 UTC+0300 Alexander Kresin <alex@belacy.ru>
  * source/gtk/hdialog.prg
  * source/winapi/hdialog.prg
    * ::oParent is set to a parent modal dialog, if exist.

2021-06-06 14:42 UTC+0300 Alexander Kresin <alex@belacy.ru>
  * contrib/gthwg/gt_hwgui_l.c
    * Colors definition changed to satisfy some compilers

2021-05-25 15:22 UTC+0300 Alexander Kresin <alex@belacy.ru>
  * source/gtk/hownbtn.prg
  * source/winapi/hownbtn.prg
    ! Bug fixed.

2021-05-21 10:15 UTC+0300 Alexander Kresin <alex@belacy.ru>
  * source/gtk/htimer.prg
  * source/winapi/htimer.prg
    ! Bug fixed.

2021-05-19 15:10 UTC+0200 Wilfried Brunken DF7BE
  * utils/dbc/dbchw.hbp
  * utils/tutorial/hwgrun.hbp
  * utils/tutorial/tutor.hbp
    ! Ticket #90: tutor, dbchw error creating  
    ! dbchw and tutor ready for OS freebsd 13.0:
    ! The macro for unix has also effect on LINUX 
Saudações,
Itamar M. Lins Jr.

Atualizações Hwgui Dialog

Enviado: 08 Jun 2021 15:44
por JoséQuintas
hdialog.png
hdialog2.png
hdialog3.png
Pelo git dá pra ver isolado o que foi alterado na hdialog.prg

Não entendi se parente for Nil, se vira parente de si próprio, ou de outra dialog (ou talvez o owner button seja dialog).

Atualizações Hwgui Dialog

Enviado: 08 Jun 2021 15:50
por JoséQuintas
Não sei se isso vai atrapalhar a outra comparação com Nil

Código: Selecionar todos

METHOD Activate( lNoModal, lMaximized, lMinimized, lCentered, bActivate ) CLASS HDialog

   LOCAL oWnd, hParent
   //LOCAL aCoors, aRect

   IF bActivate != Nil
      ::bActivate := bActivate
   ENDIF

   IF ::oParent == Nil   // -----------> alterado aqui
      ::oParent := hwg_GetModalDlg()
   ENDIF
   hwg_CreateGetList( Self )
   hParent := Iif( ::oParent != Nil .AND. ;
      __ObjHasMsg( ::oParent, "HANDLE" ) .AND. !Empty( ::oParent:handle ), ;
      ::oParent:handle, Iif( ( oWnd := HWindow():GetMain() ) != Nil,  ;
      oWnd:handle, hwg_Getactivewindow() ) )

Atualizações Hwgui Dialog

Enviado: 08 Jun 2021 17:17
por Itamar M. Lins Jr.
Olá!
Isso eu vi usando Tortoise.
O problema é ver e não saber (meu caso) corrigir.
Dai compilava para ver se ia dar problema, até achar.
Mas o Tortoise SVN tem isso ai, via LOG.

Saudações,
Itamar M. Lins Jr.

Atualizações Hwgui Dialog

Enviado: 09 Jun 2021 01:55
por JoséQuintas
Pequena novidade:

Estou com acesso pra gravação na HWGUI.

Não significa que vou sair alterando tudo, pelo contrário, significa que vou ter que analisar com muito mais cuidado, porque as alterações vão entrar diretamente sem revisão.
Começando por confirmar se o git vai salvar no formato/codepage correto.