I discovered that, with GTK4, when a vertical Box contains a Picture, and the width of the box is greater than that of the picture, the height of the box is set to maintain an aspect ratio that is the same as the picture’s: I wanted to avoid that behaviour. Horizontal box The solution was […]
Haskell, GTK4 and Hashi
My experiments with Haskell and GTK4 were heading towards something concrete, namely a GUI for a solver of Hashi puzzles. I had previously found Harald Bögeholz’s 2013 [open-source solver](https://github.com/ctbo/hashi) and forked it to create a command line application. hashi-solver.exe With a GUI application, it is perhaps easiest to start the journey with the destination: The […]
Haskell, GTK4 and pictures on the fly
As part of my further experiments with GTK4 and Haskell, I wanted to vary gtk-picture by creating the Picture programatically. I named the alternative gtk-dynamic-picture. Diagrams I created the picture using the Diagrams project. I looked at various backends that support that project: Ultimately, given the pixel format of a Pixbuf value (R G B […]
Haskell, GTK4 and application icons
On Windows 11, in File Explorer, gtk-picture.exe has Windows’ default icon for an executable file and GTK4’s default icon in the task bar when running: I wanted to customise these icons. Also, I wanted a similar icon to appear in the application’s window’s header bar, to the left. *.res file The icon can be set […]
Haskell, GTK4 and pictures
As part of my experiments with GTK4 and Haskell, I sought an application with a picture which would report on the co-ordinates if clicked on with a mouse. For my example image, I took the Flammarion wood engraving. gtk-picture With Stack, I created a new single-package project gtk-picture with Main.hs: and package.yaml (extract): and Stack […]