Re: Tutorial for writing widgets in Gtk3



Hello,

This is a common problem with todays "eco-systems". They tend to be so complex so that small firms
and singel programmers have problems to coop.

Instead of making it simple to create a "simple" program the environment tends to focus on "user experience"
and this demands extremly complex environments. The result is that there is no tutorials, no examples and
no simple template to start from. 

The result is that the interest in the environment (eg Gtk3) is almoste gone. I have a hard time to find 
*anyone* programming
in Gtk3 this days.

I have some gtk2 widgets I want to port to gtk3 and there is virtually no help to get...

Talented programmers (eg developers of Gtk) should strive harder to help out. MAKE TUTORIALS THAT WORK! 

/Göran Hasse


Den 2018-07-26 kl. 19:21, skrev Scott Mayo via gtk-list:
I’ll second this. Gtk is complex, with three layers (gtk, gdk, g). Then there are separate pieces like 
pango and Cairo. It’s not obvious how it all fits together and a slew of depreciation makes it hard to 
untangle. 

What’s needed is a full blooded example. Start from main and show a pure gtk+3 app that takes button press, 
mouse moves, text entry and keystrokes, and uses them to update labels with different markup options. Throw 
in a clock display to show timers. Use multiple threads to show how to add idle functions. Use css. 

It’s easier to grab a generic, fully featured example and cut it down than start with disjoint pieces. But 
I didn’t find one. 

On Jul 26, 2018, at 3:59 AM, Timm Bäder <mail baedert org> wrote:

That pointer is just not used because this is a minimal example that doesn't
even do any custom drawing. If you don't use it, don't declare it.

The cairo_t gets passed to the draw implementation by GTK+, it's
a parameter to the my_button_draw function. See also the
documentation for gtk_widget_draw().


On 2018-07-26 10:00, Göran Hasse wrote:
If you look in the widget_class->draw section
MyButton *button = MY_BUTTON(widget);
Why is this pointer to button created? It is not used!
And where is the cairo_t *cr comming from?
This is a turorial that is not so easy to understand...
/gh
Den 2018-07-26 kl. 08:39, skrev Timm Bäder:
On 2018-07-26 09:42, Göran Hasse wrote:
Hello!
I try to write a custom widget in Gtk3. I study the source for other
widgets but I find no totorial
for how to write a widget in Gtk3. (There was for Gtk2 - but they are
not of any use anymore...).
Is there no interest in Gtk3 anymore? I find it very hard to find
tutorials for Gtk3.
There's https://wiki.gnome.org/HowDoI/CustomWidgets
_______________________________________________
gtk-list mailing list
gtk-list gnome org
https://mail.gnome.org/mailman/listinfo/gtk-list
--
Göran Hasse
Raditex Control AB
Boo 229
715 91 ODENSBACKEN
http://www.rscada.se
OrgNr: 556611-8773
email: gorhas raditex nu
tel: 019-450105
mob: 070-5530148
Lat:  59.18805083 Long: 15.50300449
URL: http://alturl.com/3e6hf
_______________________________________________
gtk-list mailing list
gtk-list gnome org
https://mail.gnome.org/mailman/listinfo/gtk-list
_______________________________________________
gtk-list mailing list
gtk-list gnome org
https://mail.gnome.org/mailman/listinfo/gtk-list

_______________________________________________
gtk-list mailing list
gtk-list gnome org
https://mail.gnome.org/mailman/listinfo/gtk-list


-- 
Göran Hasse
Raditex Control AB
Boo 229
715 91 ODENSBACKEN
http://www.rscada.se
OrgNr: 556611-8773
email: gorhas raditex nu
tel: 019-450105
mob: 070-5530148
Lat:  59.18805083 Long: 15.50300449
URL: http://alturl.com/3e6hf


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]