Página 1 de 1
demoall funciona no linux ?
Enviado: 26 Abr 2025 18:36
por JoséQuintas
Eu vejo tanta anotação na hwgui sobre linux, que não sei se demoall está funcionando no linux.
Alguém fez o teste ?
A intenção é que funcione, mas.... por enquanto só sei que compila.
demoall funciona no linux ?
Enviado: 26 Abr 2025 20:16
por Itamar M. Lins Jr.
Olá!
Exatamente, pq existem outros bugs, mais sérios no Linux, de compatibilidades com windows... O Wilfred se meteu a concertar uns que mandei, mas o que eles fez foi mascarar o problema.
Rodando demoall peguei esses aqui:
Código: Selecionar todos
./demoall
(demoall:2796908): Gtk-WARNING **: 20:13:13.912: GtkSpinButton: setting an adjustment with non-zero page size is deprecated
(demoall:2796908): Gtk-CRITICAL **: 20:13:13.947: gtk_box_pack: assertion 'child->parent == NULL' failed
Não é o seu código nem meu, é com conversão de ponteiros, etc em C/GTK uma coisa muito difícil de achar/entender(pra mim), funções em desuso(deprecated).
Por exemplo no demoall a opção exit não encerra. (mas isso não é bug da Hwgui) creio eu.
Treeview esta mudando o tamanho da dialog...(provavelemnte no windows também.
Tá funcionando normal igual no windows, talvez fluindo melhor.(mais rápido).
Saudações,
Itamar M. Lins Jr.
demoall funciona no linux ?
Enviado: 27 Abr 2025 11:03
por JoséQuintas
É exatamente esse o problema:
Tem tanta anotação em fontes, que nem dá pra saber se funciona ou não.
Progressbar diz que funciona, mas tem até pasta dentro de samples com alterativa progressbar
Ao invés do exemplo facilitar, cria mais confusão.
O ajuste no demoall pode ser feito assim:
no HBP, se for fonte windows:
{win}fonte.prg
no demoall.prg, o #ifdef __PLATFORM__WINDOWS pra bloquear a opção
Uma coisa que peguei:
BUTTON
ID IDOK
Se tiver esse ID no Windows dá problema, como se o button não existisse.
Mas a porr. do exemplo tem isso, dá erro, e tá escrito que funciona em Linux e Windows.
Retirei. Vai funcionar no linux ?
Pois é.....
Está chegando num ponto em que vão ficar pendentes essas tranqueiras.
Tem também os exemplos que não vão poder ser embutidos no demoall, os que dependem de WINDOW.
MDI é um
WINDOW com scrollbars, em dialog se perde o minimizar, maximizar, etc.
E tem outros.
No demoall só entra DIALOG.
O treeview foi interessante, foi mover uma parte pro DIALOG INIT, coisa que em WINDOW não precisa.
Com isso esses exemplos não ficaram de fora.
Se fosse multithread talvez desse certo, mas nem testei.
demoall funciona no linux ?
Enviado: 27 Abr 2025 11:25
por JoséQuintas
Tem o readme.txt também.
Aí... vém uma pergunta do carvalho na cabeça:
Se funciona, porque precisa outro na pasta GTK_SAMPLES ?
Ou porque tanta tranqueira de #ifdef e outros, se tem outro na outra pasta ?
Será que é resto de testes ?
Pois é... tá confuso entender se vai funcionar ou não em GTK.
demoall funciona no linux ?
Enviado: 27 Abr 2025 17:41
por JoséQuintas
Voltando ao básico do demoall
Olhando a tela que postou, fico na dúvida se ele ficou grande demais e não cabe na tela
Ou se apareceram os botões de minimizar/maximizar/fechar.
A tela parece até mais bonita que no Windows.
Dá pra ver o contorno das tab pages
o título ativo fica mais visível, no windows quase não dá pra perceber.
O que está achando ?
Fica uma sensação de HWGUI super-poderosa, por mostrar tanta coisa ao mesmo tempo.
Diferente de ver exemplo isolado, que dá a sensação de limitada.
Aquele dlgauto é outra história, nunca conseguiria fazer uso de tudo isso.
demoall funciona no linux ?
Enviado: 28 Abr 2025 07:56
por Itamar M. Lins Jr.
Olá!
Tem um bug na progressbar. E ela é mais lenta que a outra(pasta cross)
Então Kresin, fez os controles DRAW que é o mesmo código para Windows/Linux.
Tem até BROWSEDRAW...
O Willfried não viu, não notou, não sei... ficou mexendo um bom tempo na progressbar. E já tem outra que substitui.
Quer dizer, tem uns bugs complicados de resolver, pra eles, imagine pra mim. Ontem(27/04/25) aprendi um bocado de coisa sobre GTK.
O forum não estava accessível...
Mandei um fix, no hbrowse.prg da GTK. ficou top!
Agora falta o problema do combobox não respeitar o DISPLAYCOUNT. Se tiver 200 itens no combo, abre tudo...
Saudações,
Itamar M. Lins Jr.