2014-10-28 13:22 GMT+01:00 Gaute Hope <e...@gaute.vetsj.com>:
> Excerpts from Gaute Hope's message of October 23, 2014 11:05:
>>
>> Excerpts from Kjell Ahlstedt's message of October 23, 2014 10:58:
>>>
>>> Have you checked if your get_preferred_height_vfunc() is called?
>>> Perhaps now the get_preferred_height_for_width_vfunc() is called, and
>>> you need to override that function too. It might have changed, if some
>>> container widget has been changed between 3.12 and 3.14.
>>
>>
>> I did, it does get called. I also tried overriding
>> get_preferred_height_for_width_vfunc(), but to no avail. I have tried
>> just setting the value of minimum_height and natural_height to some
>> integer (5000), but it makes no difference in 3.14 (it does in 3.12).
>
>
> It turns out this was only a problem on my mac book pro with a retina
> screen (hidpi). When I overloaded the function:
>
>   get_request_mode_vfunc and return CONSTANT_SIZE or HEIGHT_FOR_WIDTH
>
> and also wrap:
>
>   get_preferred_width_vfunc (...)
>
> things work out. The return value of the latter functions seems to be
> irrelevant. But if I do not wrap it (and set the values to a positive
> int) I get an assertion failure upon runtime.
>
> Is this expected behaviour? If so, I could not find any documentation.

gtkmm is just a wrapper and by itself usually does not add any
policies, but instead it follows ones imposed by wrapped C library. In
this case it is GTK+. It is always good to consult the wrapped library
docs as a fallback. It has a section about geometry management[1].
Should be helpful in your case.

[1] https://developer.gnome.org/gtk3/stable/GtkWidget.html#geometry-management


>
>
> Cheers, Gaute
>
> _______________________________________________
> gtkmm-list mailing list
> gtkmm-list@gnome.org
> https://mail.gnome.org/mailman/listinfo/gtkmm-list
_______________________________________________
gtkmm-list mailing list
gtkmm-list@gnome.org
https://mail.gnome.org/mailman/listinfo/gtkmm-list

Reply via email to