custom GvNodeWorld doesn't recieve DEL keybrd msg

  • On 02/07/2013 at 11:40, xxxxxxxx wrote:

    User Information:
    Cinema 4D Version:    
    Language(s) :

    My plugin allocates a GvNodeMaster object and opens it via GvWorld::OpenDialog(). The dialog
    opens, nodes can be added, edited, connected, removed. But for example pressing the back-space
    key to delete the selected nodes does not work.

    virtual Bool Init(GeListNode* node) {
            if (!node || !super::Init(node)) return FALSE;
            if (!m_master) {
                GvWorld* world = GvGetWorld();
                if (world) {
                    m_master = world->AllocNodeMaster((BaseList2D* ) node);
                    if (!m_master) return FALSE;
            return TRUE;

    Bool OpenXPressoWindow() {
            if (!GeIsMainThread()) {
                GePrint(__FUNCTION__": Invalid cross-thread call.");
                return FALSE;

    GvWorld* world = GvGetWorld();
            if (world && m_master) {
                return world->OpenDialog(ID_XPRESSOEFFECTOR_OBJECT, m_master);
            return FALSE;

    Instead, it'll just remove the selected material, object, tag or whatever was selected before.
    Any ideas?


Log in to reply