Introdução
Continuando com o aprendizado do Glade para a
construção de programas com interfaces gráficas
em GTK, estaremos vendo como utilizar os widgets mais comuns do
GTK. Para isto, é necessário ter sempre a mão o
tutorial do GTK
(mesmo em inglês). Baixe-o de
http://www.gtk.org
.
GtkHD
Neste exemplo faremos algo útil. Utilizaremos a
ferramenta
hdparm
para ativar funcionalidades dos HDs de grande capaciadade que o
Linux não ativa por padrão. Ou seja, faremos um
frontend
para o hdparm.
Vamos abrir o Glade e clicar em File->Project Options.
Mude o nome do último subdiretório do "Project
Directory" para gtkhd. Note que o nome do projeto mudou
também, assim como o nome do programa e arquivo do
projeto.
Na janela Palette, clique no widget da janela. Mude o
título (Title) na janela
Properties
para "GtkHD". Na tab "Common" desta janela mude o Width e
Height (largura e altura) para 250 e 350, respectivamente.
Redimencione a janela com o mouse para ver que a janela
não diminui mais do que 250x350.
Agora, clique no widget
Vertical Box
e entre com o valor 3 (que é o default). A janela foi
dividida em três partes verticais.
Escolha o widget
Frame
e clique na parte de cima da janela. Na janela
Properties
, tab
Widget
, mude o valor de
Label
para "Opções". Repita o procedimento para a parte do
meio da janela, e mude o valor de
Label
para "Device". Na parte de baixo da janela, crie um botão
com o
label
"OK". Conecte o sinal
clicked
deste botão com a função "executa".
Clique de novo no widget
Vertical Box
e clique na parte de cima da janela (dentro de onde está
escrito "Opções"). Entre com o valor 3 (default).
Agora a parte de cima foi dividida verticalmente em 3 partes.
Nas três partes, coloque o widget
Check Button
com os respectivos labels: "Ativar modo de 32 bits", "Ativar
uso de DMA", "Manter configurações".
Selecione o primeiro checkbutton clicando nele, e na janela
Properties
, tab
Signal
, conecte o sinal
toggled
com a função "ativa_32bits". Repita a
operação para os outros 2 checkbuttons conectando com
as funções "ativa_dma" e "manter", respectivamente.
Não esqueça de clicar no botão
Add
para cada um.
Na parte do meio da janela (onde está escrito
"Devices") adicione o widget
Vertical Box
com o valor 4. Temos então 4 partes verticais. Em cada
parte adicione o widget
Radio Button
com os respectivos labels: "/dev/hda", "dev/hdb", "/dev/hdc",
"/dev/hdd".
Assim como no caso dos checkbuttons, conecte o sinal
toggled
de cada radiobutton com as respectivas funções:
"sel_hda", "sel_hdb", "sel_hdc", "sel_hdd".
Agora, salve o projeto e escreva o código fonte
(Fiel->Write Source Code). Entre no diretório do
projeto e rode: ./autogen.sh