Git Product home page Git Product logo

Comments (3)

hunger avatar hunger commented on May 27, 2024

Moving that element inside the same parent can be done with Olivier's PR. It will usually fail when you move an element with an ID into some other parent. The id is used somewhere, and tht turns into an syntax error when the id is gone.

The best approach is probably to now allow moving anything with an id. Or at least not allow moving it into a new parent maybe?

Or maybe we could copy the Element with an id instead of moving it?

I wonder how to make it obvious what happens when we get into those special modes of copying/moving based on context.

from slint.

ogoffart avatar ogoffart commented on May 27, 2024

Moving/removing an element with an id shouldn't be a problem. The problem is moving elements into another scope. if either the element itself uses it, or it is used and ends up in another scope.

So it is a problem if

  • the moved element has bindings that references parent (these could be rewritten)
  • the moved element has bindings that references something in its old scope which is no longer in the new scope (this operation should be disallowed?)
  • Some other element reference the moved element which is moved in another scope (this operation should be disallowed?)

When disallowing, a message should explain why.

from slint.

tronical avatar tronical commented on May 27, 2024

When disallowing, a message should explain why.

It would be nice to visualise the area of the scope. So a repeated element itself isn't movable, a child (or grand-child) of the repeated element should be movable within the area of the scope element's area. Everything outside could perhaps be visually masked (like grey'ed out), but definitely not accepted as drop location.

from slint.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.