All gtkDcoding blog posts listed by topic… (click on a topic icon to jump to listings)
Friday, September 3, 2021
This GTK Tutorial covers a D-specific implementation of Scale Widget controlling placement of a graphic element.
Friday, September 10, 2021
Wherein we discover the role and naming conventions for application ID's and signals.
Friday, September 17, 2021
How GTK/GIO uses flags in the processing command line arguments.
Friday, September 24, 2021
How GTK/GIO flags that allow opening files from the command line.
Sunday, May 17, 2020
This GTK Tutorial covers a D-specific implementation of the Scale Button.
Thursday, May 28, 2020
This GTK Tutorial covers a D-specific implementation of Scale Widget controlling placement of a graphic element.
Tuesday, January 21, 2020
This GTK Tutorial covers interactions between buttons.
Tuesday, January 28, 2020
This GTK Tutorial covers interactions between buttons using CSS to change color, font and shape.
Sunday, March 1, 2020
This GTK Tutorial covers ghosting a Widget using opacity.
Thursday, March 12, 2020
This GTK Tutorial covers ghosting and disabling a Widget.
Wednesday, May 6, 2020
This GTK Tutorial covers a D-specific implementation of the Observer pattern.
Monday, March 23, 2020
This GTK Tutorial compares the observer and singleton patterns in practical examples.
Friday, April 3, 2020
This GTK Tutorial covers a generic Observer pattern implemented in D.
Tuesday, April 14, 2020
This GTK Tutorial covers a D-specific implementation of the Observer pattern.
Saturday, April 25, 2020
This GTK Tutorial covers a D-specific implementation of the Observer pattern.
Friday, February 22, 2019
How to use a GTK Layout container to organize UI widgets - a D language tutorial.
Tuesday, February 26, 2019
How to scroll the contents of a GTK Layout container - a D language tutorial.
Friday, March 29, 2019
How to use a GTK Grid widget to layout a checkerboard pattern - a D language tutorial.
Tuesday, June 18, 2019
How to use the GTK Paned class to split a window into panes.
Tuesday, September 3, 2019
GTK Tutorial covering the basics of using an Expander widget.
Friday, September 20, 2019
GTK Tutorial - common use of a Frame and techniques for placing the Frame Label.
Tuesday, September 24, 2019
GTK Tutorial - Shadows, CSS, and the Frame
Tuesday, October 8, 2019
GTK Tutorial covering the basics of using a Notebook.
Friday, October 11, 2019
This GTK Tutorial covers using multiple tabs in a Notebook.
Tuesday, October 15, 2019
This GTK Tutorial covers customizing how tabs look.
Friday, October 18, 2019
This GTK Tutorial is part two of customizing how tabs look.
Tuesday, October 22, 2019
This GTK Tutorial covers customizing how tabs look.
Friday, October 25, 2019
This GTK Tutorial covers adding and removing tabs from a Notebook.
Tuesday, October 29, 2019
This GTK Tutorial covers Notebook signals.
Friday, November 1, 2019
This GTK Tutorial covers accessing child widgets in a Notebook.
Saturday, February 8, 2020
This GTK Tutorial covers laying out a Grid using CSS in a GTK 4.x-compliant way.
Wednesday, February 19, 2020
This GTK Tutorial covers spacing Grid cells by row and column.
Friday, September 13, 2019
GTK Tutorial covering the basics of using a Statusbar.
Tuesday, September 17, 2019
GTK Tutorial that covers adding more status reports to a Statusbar.
Tuesday, January 7, 2020
This GTK Tutorial covers the HeaderBar, a substitute for the Titlebar.
Tuesday, January 14, 2020
This GTK Tutorial covers adding buttons to a HeaderBar and shows how to rearrange the contents of a HeaderBar.
Tuesday, December 17, 2019
This GTK Tutorial covers collecting window stats in preparation for saving a configuration file.
Tuesday, December 24, 2019
This GTK Tutorial covers collecting monitor data for a running application.
Tuesday, December 31, 2019
This GTK Tutorial covers collecting keyboard and pointer data for a running application.
Friday, January 11, 2019
An introduction to GTK 3 and how it can be used to create Graphical User Interfaces (GUI) for applications - a D language tutorial.
Tuesday, January 15, 2019
Introduction to the GTK TestRig window and how to install syntax highlighter files for PSPad and CodeBlocks - a D language tutorial.
Friday, January 18, 2019
Introduction to the OOP version of the GTK TestRig window - a D language tutorial.
Tuesday, January 29, 2019
How to preset and reset the size of a GTK Window - a D language tutorial.
Friday, February 1, 2019
How to position a GTK Window - a D language tutorial.
Friday, November 22, 2019
This GTK Tutorial covers putting custom icons in a titlebar.
Tuesday, November 26, 2019
This GTK Tutorial covers collecting position information about an open window.
Tuesday, December 3, 2019
This GTK Tutorial covers collecting size information about an open window.
Tuesday, December 10, 2019
This GTK Tutorial covers collecting window stats in preparation for saving a configuration file.
Friday, September 27, 2019
GTK Tutorial covering drawing a cubic Bezier curve on a DrawingArea.
Tuesday, October 1, 2019
GTK Tutorial covering drawing a cubic Bezier curve on a DrawingArea.
Friday, October 4, 2019
GTK Tutorial covering drawing a cubic Bezier curve on a DrawingArea.
Tuesday, November 5, 2019
This GTK Tutorial covers drawing a basic node for a node-n-noodles demo.
Friday, November 8, 2019
This GTK Tutorial covers drawing routines for a node-n-noodles demo.
Tuesday, November 12, 2019
This GTK Tutorial covers drawing node host spots for a node-n-noodles demo.
Friday, November 15, 2019
This GTK Tutorial covers animating a node with the mouse for a node-n-noodles demo.
Tuesday, November 19, 2019
This GTK Tutorial covers animating a node with the mouse for a node-n-noodles demo.
Friday, March 15, 2019
How to obfuscate text in a GTK Entry widget and how to make it non-editable - a D language tutorial.
Tuesday, March 19, 2019
How to make a GTK Entry widget disappear and how to use the FontButton - a D language tutorial.
Tuesday, March 26, 2019
How to give a GTK Label a unique background colour - a D language tutorial.
Tuesday, September 10, 2019
GTK Tutorial covering the basics of using a TextView widget and it's companion, the TextBuffer.
Friday, June 28, 2019
An introduction to GTK's Model-View-Controller architectural pattern.
Tuesday, July 2, 2019
A few basic examples of how to use the GTK ComboBoxText.
Friday, July 5, 2019
A demonstration of how to add and remove items from the GTK ComboBoxText.
Tuesday, July 9, 2019
A tutorial on reproducing the GTK ComboBoxText using a ComboBox and a ListStore.
Friday, July 12, 2019
Tutorial on creating a ComboBox with integers.
Tuesday, July 16, 2019
Tutorial on using a ComboBox with images.
Friday, July 19, 2019
GTK Tutorial - introduction to TreeView, ListStore, and TreeViewColumn.
Tuesday, July 23, 2019
GTK Tutorial on how to dynamically load a TreeView.
Friday, July 26, 2019
GTK Tutorial - customize a ComboBox with images and text.
Tuesday, August 27, 2019
GTK Tutorial covering the basics of using a TreeStore.
Friday, September 6, 2019
GTK Tutorial covering a multi-level, multi-column TreeStore implemented as a model for a TreeView.
Tuesday, July 30, 2019
GTK Tutorial - introduction to drawing with Cairo.
Friday, August 2, 2019
GTK Tutorial on drawing, outlining, and filling rectangles with Cairo.
Tuesday, August 6, 2019
GTK Tutorial on drawing circles and arcs with Cairo.
Friday, August 9, 2019
GTK (Cairo) Tutorial on filling arcs, precision drawing, and curves.
Tuesday, August 13, 2019
GTK Tutorial on using Cairo's Toy Text API.
Friday, August 16, 2019
GTK Tutorial on loading and displaying images with Cairo.
Tuesday, August 20, 2019
GTK Tutorial on drawing and saving images with Cairo.
Friday, August 23, 2019
GTK Tutorial on animating with Cairo.
Tuesday, January 22, 2019
Adding a GTK Button to the TestRig window - Imperative version - a D language tutorial.
Friday, January 25, 2019
Adding a GTK Button to the TestRig window and sending arguments to callbacks - OOP version - a D language tutorial.
Tuesday, February 5, 2019
How to use a GTK Button's onRelease signal - a D language tutorial using the GtkD library.
Friday, February 8, 2019
How GTK Buttons handle signals and events - a D language tutorial.
Friday, February 15, 2019
How to use an observer pattern with a GTK CheckButton - a D language tutorial.
Tuesday, February 19, 2019
How GTK signals are chained together - a D language tutorial.
Friday, March 22, 2019
How to put an image on a GTK Button - a D language tutorial.
Tuesday, April 2, 2019
How to use a GTK RadioButton or a ColorButton - a D language tutorial.
Friday, April 5, 2019
How to use a GTK Switch widget to simulate a light switch - a D language tutorial.
Tuesday, April 9, 2019
How to use a GTK LinkButton, with and without a visible URL - a D language tutorial.
Tuesday, June 25, 2019
How to use the GTK VolumeButton and the ScaleButton.
Tuesday, May 14, 2019
How to use a GTK AboutDialog - a D-language tutorial.
Friday, May 17, 2019
How to retrieve a single filename using a GTK FileChooserDialog - a D-language tutorial.
Tuesday, May 21, 2019
How to retrieve multiple file names using a GTK FileChooserDialog - a D-language tutorial.
Friday, May 24, 2019
How to save a single filename using a GTK FileChooserDialog - a D-language tutorial.
Tuesday, May 28, 2019
How to save an existing file under a new name using a GTK FileChooserDialog - a D-language tutorial.
Friday, May 31, 2019
Using a standard GTK MessageDialog; we also cover enum flag locations and inherited functions - a D-language tutorial.
Tuesday, June 4, 2019
Using a standard GTK ColorChooserDialog - the Dialog behind the ColorChooserButton - a D-language tutorial.
Friday, June 7, 2019
How to build an aesthetically-pleasing layout for the content area of a custom GTK Dialog - a D-language tutorial.
Tuesday, June 11, 2019
How to get the appropriate buttons into the Action Area of a custom GTK Dialog - a D-language tutorial.
Friday, June 14, 2019
How to layout the Content Area of a custom GTK Dialog using basic design principals - a D-language tutorial.
Friday, April 12, 2019
How to do basic GTK Menus - a D language tutorial.
Tuesday, April 16, 2019
How to do set up keyboard shortcuts for GTK MenuItems - a D language tutorial.
Friday, April 19, 2019
How to use a GTK CheckMenuItem - a D language tutorial.
Tuesday, April 23, 2019
How to use a GTK RadioMenuItem - a D language tutorial.
Friday, April 26, 2019
How to use a GTK RadioMenuItem, a more practical solution - a D language tutorial.
Tuesday, April 30, 2019
How to use an image in a GTK MenuItem - a D language tutorial.
Friday, May 3, 2019
How to add Accelerator keys to a GTK MenuItem - a D language tutorial.
Tuesday, May 7, 2019
How to fake a GTK ImageMenuItem - a D language tutorial.
Friday, May 10, 2019
Wrapping a GTK AccelGroup in a Singleton using the D language.
Sunday, March 31, 2019
How to install and use a GTK and D-language build environment on Linux Mint.
Friday, March 1, 2019
Harnessing mouse events in a GTK Window - a D language tutorial.
Tuesday, March 5, 2019
Tracking a mouse over and off a GTK widget - a D language tutorial.
Friday, March 8, 2019
Getting feedback from the mouse's scrollwheel in GTK - a D language tutorial.
Tuesday, March 12, 2019
Changing the shape of the mouse pointer based on which GTK widget it's over - a D language tutorial.
Sunday, February 10, 2019
How to use the GTK+ Inspector to see what your code's up to.
Comments? Questions? Observations?
Did we miss a tidbit of information that would make this post even more informative? Let's talk about it in the comments.
- come on over to the D Language Forum and look for one of the gtkDcoding announcement posts,
- drop by the GtkD Forum,
- follow the link below to email me, or
- go to the gtkDcoding Facebook page.
You can also subscribe via RSS so you won't miss anything. Thank you very much for dropping by.
© Copyright 2024 Ron Tarrant