Re: GtkAllocation accessor

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

 



Hi.

> This all seems odd to me because the widget contains the allocation already.
> I don't give the address of a GtkWidget to some_widget_new() for it to
> fill in the structure. I call some_widget_new() and it returns a pointer
> to the widget which contains the allocation... All I need is a pointer to
> that allocation. I don't understand the motivation for having to copy the
> allocation...

You're mixing two completely different things here. GtkWidget is
GObject and should not be treated as structure. It is opaque "thing"
that should be manipulated through accessors. It will also handle it's
memory with almost no intervention from programmer. GtkAllocation on
the other hand is simple struct that is completely in the hands of
programmer.

Also, GtkAllocation is part of the widget's internal structure and
returning pointer to it is problematic from two aspects: widget's
internal structure cannot be changed in the future without breaking
(again) applications; this structure can be directly manipulated by
programmer, which can screw internal workings of the widget.

Tadej

-- 
Tadej Borovšak
tadeboro.blogspot.com
tadeboro@xxxxxxxxx
tadej.borovsak@xxxxxxxxx
_______________________________________________
gtk-list mailing list
gtk-list@xxxxxxxxx
http://mail.gnome.org/mailman/listinfo/gtk-list



[Index of Archives]     [Touch Screen Library]     [GIMP Users]     [Gnome]     [KDE]     [Yosemite News]     [Steve's Art]

  Powered by Linux