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]