End of Life and GDPR

If you're reading the community site these days, you certainly noticed that not a single piece of significant content was created since 2015, and not much since 2013.

Whatever this may mean for PHP-GTK itself is another issue, but for the site itself, it means it ceased to be relevant about 5 years ago, and it's time to move on for the site members. Since the site contains non-anonymous user, it will fall under the new EU GDPR regulations entering into force on 2018-05-25, and there is no point for me to spend time on evolving the site towards compliance when no one is actually using it.

So here is the EOL announcement: the site will be shutting down on 2018-05-24 and its data will taken offline.

A static version of the articles may be published again at some point here or elsewhere, but I wouldn't hold my breath on it. So if you have even some interest in the site content, be sure to copy/paste the pages of interest before it goes dark on 2018-05-24. Or contact me if you want a copy of the files and content, or check my blog for newer content.

Thanks all for participating, it's been a pleasure while it lasted.


Marco Rossetti's blog

Using associative arrays with a text-based GtkComboBox

Sometimes I need to create a combobox to manage associative arrays. I need something which works like HTML comboboxes, where the value chosen by the user, is different from the one sent to the application.

Just like that:

<option value="Red">Apple</option>

so I wrote a component which doesn't use a GtkTreeModel to manage data.

class GtkAssociativeComboBox {
private $data;
public $box;

public function __construct ()
$this->box = GtkCombobox::new_text();
$this->data = null;


Getting (x,y) coordinates when clicking on images

I wrote an application where the user clicks on a GtkImage, and I want to know *where* the user clicked. Here's a simple object extending GtkAlignment.

The doors open up again

I was a RapidQ programmer. RapidQ was my "Paradise" for several reasons:

- I had not to pay to get/use development tools
- Executables were able to use external libraries
- GUI creation was *really* easy
- rudimental object-oriented programming

when I realized that RapidQ had no future, the doors of heaven closed. I've been searching for another good language for years.

Syndicate content