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

Re: Dia Python



On Thu, 16 Jan 2003, Hans Breuer wrote:
> At 06:48 16.01.03 -0600, Lars Clausen wrote:
>>On 15 Jan 2003, Lars Clausen wrote:
> [...]
>>> 2) If I do changes values that way, will it be undoable?  I don't see a
>>>     lot of undo-related stuff in the python plugin code, does that need
>>>     to be rewritten?  I'd like to avoid the situation in Gimp where
>>>     plugins can totally screw up undo.
>>
>>Well, I found the answer to this one:  Not only isn't it undoable, but
>>connections aren't moved with it and the display isn't updated.
> 
> I fail to see the relation between undoing and display update.

These are all things that need to be done around a move.

>>Unfortunately, the display update part is all in app, which we don't want
>>to link to from plug-ins.  
> What about calling:
> 
>  dia.active_display().add_update_all()
> 
> Though probably some bounding box object recalculation 
> would be needed before, not sure how to do it ...

That's one way to do it, though that puts it in the hands of the script
writer. 

> But it even is possible on win32 to link the Python plug-in
> against lib and app. Obviously this does mean there will be
> no stand alone python plug-in to use the same bindings.

Yeah, I noticed later there was stuff from app in use there.

>>If there's also a perl plugin coming up, we'll
>>need to encapsulate these things differently, so they behave the same
>>between main program and plugins.
>>
> There is nothing which can be done in Perl which can not be done
> in Python but readable. Not to start language wars but do we
> really need another language binding if we lack resources to 
> maintain one?

No, what I meant was that instead of having both Dia itself and every
single language plugin implement these things (undo, connection moves,
display update), we should have a function that's reasonable for them to
call.  In this case, a function that handles all that is necessary for an
object to move to a new place, including undo, connections etc.

-Lars

-- 
Lars Clausen (http://shasta.cs.uiuc.edu/~lrclause)| Hårdgrim of Numenor
"I do not agree with a word that you say, but I   |----------------------------
will defend to the death your right to say it."   | Where are we going, and
    --Evelyn Beatrice Hall paraphrasing Voltaire  | what's with the handbasket?



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index] Mail converted by Mofo Magic and the Flying D

 
All trademarks and copyrights are the property of their respective owners.

Other Directory Sites: SeekWonder | Directory Owners Forum

GuideSMACK