Página 2 de 2

GTWVW, GTWVT, GTWVG, HBWIN

Enviado: 18 Set 2014 12:00
por marcosgambeta
Itamar M. Lins Jr. escreveu:Agora a WVT ele não vai mexer muito porque é usada no LINUX.
Itamar,

Se me permite, uma correção: a gtwvt é somente Windows (usa a WINAPI), assim como a gtwvg e a gtwvw.

A gtwvt surgiu por volta de 2003, sendo seu autor o Peter Rees. Surgiu como uma alternativa à gtwin, que era somente texto e desprovida de recursos gráficos. Havia também um problema de lentidão da gtwin no Win9x. Então, a chegada da gtwvt melhorou e ampliou as possibilidades para as aplicações em modo texto no Windows. E abriu caminho para a gtwvg e a gtwvw.

A gtwvt compila nas plataformas win e wince, mas pode ser executada no Linux através do Wine. Tenho aplicações minhas sendo usadas no Ubuntu, compiladas com Harbour + gtwtv. E, do meu ponto de vista, o resultado ficou muito bom.

No Linux, o que temos é a gtxwc. Esta é dependente da API do X11 e seria equivalente à gtwvt do Windows.

Para quem tiver dúvidas sobre onde exatamente uma biblioteca gt* pode ser utilizada, experimente o seguinte: vá na pasta onde está o código-fonte e examine o conteúdo do arquivo Makefile.

Três exemplos, para ficar mais claro:

\harbour\src\rtl\gttrm\Makefile

Código: Selecionar todos

HB_SUPPORTED := yes
ifeq ($(HB_PLATFORM),win)
   HB_SUPPORTED := no
endif
ifeq ($(HB_PLATFORM),wce)
   HB_SUPPORTED := no
endif
ifeq ($(HB_PLATFORM),dos)
   HB_SUPPORTED := no
endif
ifeq ($(HB_PLATFORM),os2)
   HB_SUPPORTED := no
endif
ifeq ($(HB_COMPILER),djgpp)
   HB_SUPPORTED := yes
endif
ifeq ($(HB_PLATFORM),vxworks)
   HB_SUPPORTED := no
endif
ifeq ($(HB_PLATFORM),symbian)
   HB_SUPPORTED := no
endif

ifeq ($(HB_SUPPORTED),yes)

   ifneq ($(HB_HAS_GPM),)
      HB_CFLAGS += -DHB_HAS_GPM
   endif

   include $(TOP)$(ROOT)config/lib.mk
else
   HB_SKIP_REASON := platform or compiler not supported
   include $(TOP)$(ROOT)config/none.mk
endif
\harbour\src\rtl\gtwvt\Makefile

Código: Selecionar todos

ifneq ($(filter $(HB_PLATFORM),win wce),)
   include $(TOP)$(ROOT)config/lib.mk
else
   HB_SKIP_REASON := platform not supported
   include $(TOP)$(ROOT)config/none.mk
endif
\harbour\src\rtl\gtxwc\Makefile

Código: Selecionar todos

ifneq ($(HB_HAS_X11),)

   HB_CFLAGS += $(foreach d,$(HB_HAS_X11),-I$(d))

   include $(TOP)$(ROOT)config/lib.mk
else
   HB_SKIP_REASON := component not found
   include $(TOP)$(ROOT)config/none.mk
endif

GTWVW, GTWVT, GTWVG, HBWIN

Enviado: 18 Set 2014 19:25
por Itamar M. Lins Jr.
Ok!
É isso mesmo.
XWC que é usada no linux.
Mas eu usava na época era a GTSTD/GTSLG/GTTERM! tive que olhar os fontes p/ lembrar, tinha que escolher nCurses e Slang... lá dos tempos do Conectiva Linux

Saudações,
Itamar M. Lins Jr.