On Apr 25, 2012, at 2:58 PM, Hans Breuer wrote:

> At 25.04.2012 00:36, Jim Ursetto wrote:
>> On Apr 24, 2012, at 3:40 PM, Hans Breuer wrote:
>>> This is not the way backward compatibility is handled in Dia. The
>>> right behaviour would be to initialize to the previous default without
>>> any warning whatsoever.
>> 
>> 
>> OK.  But I don't see how to set the default value for a missing optional
>> property.  It seems to set to the object creation default, which will be
>> whatever the current default start arrow is at load time; this is
>> obviously wrong.  I need to override this to "no arrow" when loading an
>> old file.  Suggestions?
>> 
> Look at e.g. http://git.gnome.org/browse/dia/commit/?id=aeb71aca
> for an example.

I've made the value optional and suppressed the warning in
my own copy prior to my last mail.

However, this commit doesn't appear to address the problem above,
as it hardcodes the default value to color_black (or white).
This does not work for the start arrow case, because the start
arrow type is taken from the current setting in the toolbox,
so it cannot be hardcoded.

As I said above, if you load a file with a missing start
arrow and the attribute is optional, it takes on the value
given in the create function--which is the current value set
in the toolbox.  Obviously, this is wrong--you should not
have your drawing changed when loading it.

Hardcoding the start arrow value to none works at load time but then
you cannot set the default using the toolbox.

So, a solution for this is needed, if possible.

> Still I'm not convinced that an extra start arrow is an improvement at all.

The intent was to support things like crow's foot notation, which
uses arrows on both sides.

Jim
_______________________________________________
dia-list mailing list
dia-list@gnome.org
http://mail.gnome.org/mailman/listinfo/dia-list
FAQ at http://live.gnome.org/Dia/Faq
Main page at http://live.gnome.org/Dia

Reply via email to