Página 1 de 1

Erro em hwgui

Enviado: 28 Abr 2025 13:25
por JoséQuintas
In file included from /usr/include/gtk-2.0/gtk/gtktoolitem.h:31,
from /usr/include/gtk-2.0/gtk/gtktoolbutton.h:30,
from /usr/include/gtk-2.0/gtk/gtkmenutoolbutton.h:30,
from /usr/include/gtk-2.0/gtk/gtk.h:126:
/usr/include/gtk-2.0/gtk/gtktooltips.h:73:3: warning: ‘GTimeVal’ is deprecated: Use 'GDateTime' instead [-Wdeprecated-declarations]
73 | GTimeVal last_popdown;
| ^~~~~~~~
In file included from /usr/include/glib-2.0/glib/galloca.h:34,
from /usr/include/glib-2.0/glib.h:32,
from /usr/include/glib-2.0/gobject/gbinding.h:30:
/usr/include/glib-2.0/glib/gtypes.h:580:8: note: declared here
580 | struct _GTimeVal
| ^~~~~~~~~
hbmk2[hwgui]: Error: Running C/C++ compiler. 1
gcc -c -O3 -DHWG_USE_POINTER_ITEM -I/usr/include/gtk-2.0 -I/usr/lib/x86_64-linux-gnu/gtk-2.0/include -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/fribidi -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/x86_64-linux-gnu -I/usr/include/webp -I/usr/include/atk-1.0 -pthread -W -Wall -pipe -I/usr/local/include/harbour -Ihwgui/include /tmp/common.c /tmp/hbincnt.c /tmp/hdrawn.c /tmp/hdrawnbrw.c /tmp/hdrawncomb.c /tmp/hfrmtmpl.c /tmp/hgraph.c /tmp/hlenta.c /tmp/htrack.c /tmp/hmisccross.c /tmp/drawwidg.c /tmp/herrsys.c /tmp/gtkmain.c /tmp/hbrowse.c /tmp/hcwindow.c /tmp/hcheck.c /tmp/hcombo.c /tmp/hcontrol.c /tmp/hdialog.c /tmp/hedit.c /tmp/hhyper.c /tmp/hownbtn.c /tmp/hpanel.c /tmp/hprinter.c /tmp/hradio.c /tmp/hsayimg.c /tmp/hsplit.c /tmp/htab.c /tmp/htimer.c /tmp/htool.c /tmp/htree.c /tmp/hupdown.c /tmp/hwindow.c /tmp/hwinprn.c /tmp/hprogres.c /tmp/hmonthc.c /tmp/hmisc.c /tmp/initools.c /tmp/menu.c hwgui/source/gtk/commond.c hwgui/source/gtk/control.c hwgui/source/gtk/draw.c hwgui/source/gtk/drawtext.c hwgui/source/gtk/window.c hwgui/source/gtk/wprint.c 'hwgui/source/gtk/menu_c.c' hwgui/source/gtk/message.c hwgui/source/gtk/misc.c hwgui/source/gtk/inter.c
Error: Process completed with exit code 6.
Não está compilando em linux

Erro em hwgui

Enviado: 28 Abr 2025 13:51
por JoséQuintas
parece aqui

hwgui/source/gtk/drawtext.c: In function ‘HB_FUN_HWG_DRAWTEXT’:
hwgui/source/gtk/drawtext.c:97:44: error: ‘PANGO_WRAP_NONE’ undeclared (first use in this function); did you mean ‘PANGO_WRAP_WORD’?
97 | pango_layout_set_wrap(hDC->layout, PANGO_WRAP_NONE);
| ^~~~~~~~~~~~~~~
| PANGO_WRAP_WORD
hwgui/source/gtk/drawtext.c:97:44: note: each undeclared identifier is reported only once for each function it appears in

Erro em hwgui

Enviado: 28 Abr 2025 14:19
por Itamar M. Lins Jr.
Olá!
Tem que atualizar a pango. A atualização no Ubuntu 25.04
https://sourceforge.net/p/hwgui/bugs/205/

Saudações,
Itamar M. Lins Jr.

Erro em hwgui

Enviado: 28 Abr 2025 14:38
por Itamar M. Lins Jr.
Olá!
Em que ano foi implementado a diretiva PANGO_WRAP_NONE no pango ?
A diretiva PANGO_WRAP_NONE (parte do enum PangoWrapMode) foi introduzida na biblioteca Pango desde suas primeiras versões públicas, por volta do ano 2000, quando a Pango começou a ser desenvolvida como parte do ecossistema GNOME e GTK.
Pois é, a constante tá lá desde 2000, só agora que comecei a corrigir a HWGUI/GTK, estão dando falta.
O mais interessante é que no meu aqui, passa limpo. Deve ser pq não estão instalando o PANGO e a Hwgui/GTK faz uso disso.

Saudações,
Itamar M. Lins Jr.

Erro em hwgui

Enviado: 28 Abr 2025 15:32
por JoséQuintas
Itamar M. Lins Jr. escreveu:Deve ser pq não estão instalando o PANGO e a Hwgui/GTK faz uso disso.
Não tem a ver com eles.
É na checagem que tenho no github.

Dá uma olhada aí na pasta hwgui/.github/workflows/checkubuntu.yml
Acrescento um git install pango ?

Erro em hwgui

Enviado: 28 Abr 2025 15:36
por JoséQuintas
E sobre salvar o harbour em ZIP ?
Precisaria restaurar e setar permissões pra "executáveis" ?

Isso agilizaria muito os testes, porque a cada alteração gero o harbour tudo de novo.
No Windows tenho salvo em zip.

Erro em hwgui

Enviado: 28 Abr 2025 15:59
por JoséQuintas
teste.png
O problema é que agora tá sempre com erro.
Fico sem saber se tem alguma coisa pra corrigir.

Erro em hwgui

Enviado: 28 Abr 2025 16:04
por JoséQuintas

Código: Selecionar todos

    - name: Build
      env:
         HB_BUILD_STRIP: all
         HB_COMPILER: gcc
      run: |
         sudo apt-get update
         sudo apt-get upgrade
         sudo apt-get install gcc
         sudo apt-get install make
         sudo apt-get install build-essential libgtk2.0-dev --fix-missing
         sudo apt-get install git
         git clone https://github.com/harbour/core /tmp/harbour --depth 1
         git clone https://github.com/JoseQuintas/hwgui_fork /tmp/hwgui --depth 1
         cd /tmp/harbour
         sudo make install
         cd /tmp/hwgui
         hbmk2 hwgui.hbp -workdir=/tmp -w3 -es2
         hbmk2 hbxml.hbp -workdir=/tmp -w3 -es2
         hbmk2 procmisc.hbp -workdir=/tmp -w3 -es2
         hbmk2 hwgdebug.hbp -workdir=/tmp -w3 -es2
         cd /tmp/hwgui/samples
         hbmk2 allhbp.hbp -workdir=/tmp -w3 -es2
Aí não diz nada de pango.

Erro em hwgui

Enviado: 28 Abr 2025 16:05
por Itamar M. Lins Jr.
Olá!
Mandei um Fix, veja lá se vai.

Saudações,
Itamar M. Lins Jr.

Erro em hwgui

Enviado: 28 Abr 2025 16:10
por Itamar M. Lins Jr.
Olá!
Pois é, mais a Hwgui usa PANGO a torto e a direito no Linux. Fontes, ícones os estilos.
sudo apt install -y libpango1.0-dev libgtk2.0-dev libcairo2-dev pkg-config build-essential
Já sei o que acontece.
Agora que o Ubuntu colocou o PANGO 1.56, nas versões anteriores 25.04 não tinha essa opção. O meu atualiza automático entre versões.
Teste pra ver se vai compilar na 24.04 ou menor.

Saudações,
Itamar M. Lins Jr.

Erro em hwgui

Enviado: 28 Abr 2025 18:57
por JoséQuintas
Ok, passou, valeu.

Talvez possa ter a ver com versão de GTK .
E a GTK anterior está sem atualização.

No readme.txt tem isto

Código: Selecionar todos

 Sample program       GTK2    GTK3  NLS MinGW64 Purpose
 =================    ====   ====  === ======= =======

Erro em hwgui

Enviado: 28 Abr 2025 19:14
por Itamar M. Lins Jr.
Olá!
Não é a GTK é a PANGO que o CAIRO usa. A GTK usa CAIRO.
A versão do PANGO 1.56 que tem essa constante(opção de não quebrar a linha) Ubuntu 25.05 saiu a mais nova(Que é bem velha). Nas versões anteriores não tem.(mais velha ainda)
Para atualizar essa parte é bem devagar. Só agora que colocaram.
Hwgui no Linux tem muitos códigos em C que chama as funções da PANGO.
Coloquei o Ubuntu 16 aqui pra testar antes de fazer o commit, tem um erro pequeno no código. (depois eu faço, quem apaga fogo é corpo de bombeiro!) ainda mais, que PARECE que só tem eu como usuário no Linux que vê esses problemas e reporta, o resto ficam todos caladinhos...(se é que tem).

Saudações,
Itamar M. Lins Jr.

Erro em hwgui

Enviado: 28 Abr 2025 21:13
por Itamar M. Lins Jr.
Olá!
Erro meu na questão de versões velhas.
Não senhor as versões são novas da PANGO. 1.0 é antiga mas 1.56 é desse ano...

Saudações,
Itamar M. Lins Jr.