Re: GtkAllocation accessor
- From: Patrick Welche <prlw1 cam ac uk>
- To: Tadej Borov??ak <tadeboro gmail com>
- Cc: gtk-list gnome org
- Subject: Re: GtkAllocation accessor
- Date: Wed, 2 Jun 2010 14:15:21 +0100
On Wed, Jun 02, 2010 at 03:01:18PM +0200, Tadej Borov??ak wrote:
> Hi.
>
> > OK - you did see my constructor example, no? It would be cleaner the other
> > way, wouldn't it?
>
> I'm not a GTK+ developer and cannot speak for them, but having
> consistent API is far more important to me than having some parts of
> the code being brief.
It isn't so much being brief, but that the change from being able to
access widget->allocation.width directly to needing to use
gtk_widget_get_allocation because of the decision to make code compile
with GSEAL_ENABLE means that I now have to invent
#if GTK_CHECK_VERSION (2,18,0)
static GtkAllocation *dasher_get_widget_allocation(GtkWidget *w)
{
GtkAllocation a;
gtk_widget_get_allocation(w, &a);
return &a;
}
#endif
and then convert
CCanvas::CCanvas(GtkWidget *pCanvas, CPangoCache *pPangoCache)
#if GTK_CHECK_VERSION (2,18,0)
: CDasherScreen(dasher_get_widget_allocation(pCanvas)->width,
dasher_get_widget_allocation(pCanvas)->height) {
#else
: CDasherScreen(pCanvas->allocation.width, pCanvas->allocation.height) {
#endif
which seems unnecessary.
Cheers,
Patrick
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]