Utilizando GtkCellRendererToggle com Checkbox dentro de um GtkTreeview

Seguindo a linha do GtkTreeview, muitas vezes precisamos selecionar quais itens precisamos tratar. Ativar o multiselection pode resolver um muitos casos, porem, algumas vezes precisamos ter um controle maior, em uma lista grande de registros. Assim, uma coluna onde podemos ir marcando as linhas que queremos pode ajudar muito

Quebra de linha automatica no GtkTextView

Opa pessoal! Segue mais uma diquinha interessante que eu demorei “um cadinho” pra descobrir. Algumas vezes não queremos colocar scroll horizontal em nossos TextViews. Então colocamos uma ScrolledWindow, o nosso GtkTextView dentro dele, e configuramos o container para ter scroll somente na vertical. Correto? Porem o texto ainda continua correndo na horizontal. Isso por que…

Digitando maiuscúlas no GtkTextView

Pessoal, segue mais uma dica legal ai: como digitar somente maiúsculas no GtkTextView. A duvida surgiu na lista, uma coisa que eu não tinha pensado em como fazer ainda, até que me veio uma idéia boa: adiciono o evento key_press, cancelo a inserção automática, trato o que foi digitado, no caso, deixar maiúsculo, depois insiro…

Construindo interfaces PHP-GTK com Vbox e Hbox

Eu não costumo muito usar VBox ou HBox, porque acho o Fixed mais fácil para trabalhar, mas como na programação se tem casos e casos, é bom a gente saber um pouco de tudo. E realmente para deixar uma janela com a opção de “resize” de forma fácil, eu precisei usar um VBox, a principio…

Criando Extensões PHP – Preparando o ambiente (Windows)

Talvez eu tenha demorado um pouco para postar como faze-lo no Windows, mas ai esta. Este post é uma resposta ao post Criando Extensões PHP – Preparando o ambiente (Linux). Aqui vou mostrar como iniciar um projeto, compilar a sua extensão. Precisaremos dos fontes do PHP e do VisualC++. Aqui utilizarei o Visual Studio 2005….

Selecionando item em um GtkCombobox

Olá pessoal. Muita gente tem um certo problema com os Stores. Isso é normal, por que muitas vezes nos perdemos nos muitos objetos que criamos, mas a coisa fica simples quando pensamos que cada coisa é uma coisa. Bem, não vou me aprofundar no assunto, mas vou tentar explicar como setar um item como ativo…

Capturando eventos do GtkNotebook

O GtkNotebook é um tabview, ou seja um container com abas, daquels que ficam em cima =) As vezes precisamos saber se a aba foi trocada, se o usuario clicou em uma aba. Para isso se conecta ao um sinal chamado switch-page. A função callback terá 3 parametros, sendo importantes o 1º e o ultimo.

Conceito e utilização de TreeViews

Explicação O conceito parece ser meio confuso, por precisamos de vários objetos para criar um único treeview. Basicamente temos um modelo, que conterá as colunas e os dados do nosso treeview, é como se o model fosse o treeview basico, como se ele é quem fosse o treeview, porem não apresentável. Tendo nosso modelo, precisamos…

Melhorando a performance do seus loopings

Algumas vezes precisamos fazer looping muito grande, e muitas dessas vezes não nos preocupamos com o rendimento disso. Ja tentou calcular o tempo entre o foreach, for e o while? Pois é, existem algumas funções que deixam seus looping muito mais rapido. são elas key(), current(), next(), reset(), e algumas outras também. Segue um código…