feat: dynamic hide_select

This commit is contained in:
Swann Martinez 2019-10-03 13:23:59 +02:00
parent 16974ac0de
commit 117928de48
No known key found for this signature in database
GPG Key ID: 414CCAFD8DA720E1
2 changed files with 10 additions and 5 deletions

View File

@ -123,7 +123,12 @@ class DynamicRightSelectTimer(Timer):
if node and (node.owner == settings.username or node.owner == RP_COMMON):
operators.client.change_owner(
node.uuid, RP_COMMON)
else:
for obj in bpy.data.objects:
if obj.hide_select and obj.name not in user_ref.buffer['selected_objects']:
obj.hide_select = False
elif not obj.hide_select and obj.name in user_ref.buffer['selected_objects']:
obj.hide_select = True
class Draw(Delayable):
def __init__(self):
@ -163,11 +168,11 @@ class DrawClient(Draw):
cli_ref.buffer['name'], cli_ref.buffer['location'], cli_ref.buffer['color'])
class ClientUpdate(Draw):
def __init__(self, client_uuid=None):
class ClientUpdate(Timer):
def __init__(self, timout=1, client_uuid=None):
assert(client_uuid)
self._client_uuid = client_uuid
super().__init__()
super().__init__(timout)
def execute(self):
if self._client_uuid and operators.client:

@ -1 +1 @@
Subproject commit b893a453bda1ba47e06681842d75a506195fe087
Subproject commit 8bb4626c7b2ccc8d8fe01033219e81ac29143fce