Add thread assertions to Widget
This commit is contained in:
@@ -113,6 +113,8 @@ public abstract class RSWidgetMixin implements RSWidget
|
|||||||
@Override
|
@Override
|
||||||
public int getParentId()
|
public int getParentId()
|
||||||
{
|
{
|
||||||
|
assert client.isClientThread();
|
||||||
|
|
||||||
int rsParentId = getRSParentId();
|
int rsParentId = getRSParentId();
|
||||||
if (rsParentId != -1)
|
if (rsParentId != -1)
|
||||||
{
|
{
|
||||||
@@ -198,6 +200,8 @@ public abstract class RSWidgetMixin implements RSWidget
|
|||||||
@Override
|
@Override
|
||||||
public boolean isHidden()
|
public boolean isHidden()
|
||||||
{
|
{
|
||||||
|
assert client.isClientThread();
|
||||||
|
|
||||||
if (isSelfHidden())
|
if (isSelfHidden())
|
||||||
{
|
{
|
||||||
return true;
|
return true;
|
||||||
@@ -359,6 +363,8 @@ public abstract class RSWidgetMixin implements RSWidget
|
|||||||
@Override
|
@Override
|
||||||
public Widget[] getNestedChildren()
|
public Widget[] getNestedChildren()
|
||||||
{
|
{
|
||||||
|
assert client.isClientThread();
|
||||||
|
|
||||||
if (getRSParentId() == getId())
|
if (getRSParentId() == getId())
|
||||||
{
|
{
|
||||||
// This is a dynamic widget, so it can't have nested children
|
// This is a dynamic widget, so it can't have nested children
|
||||||
@@ -494,6 +500,8 @@ public abstract class RSWidgetMixin implements RSWidget
|
|||||||
@Override
|
@Override
|
||||||
public Widget createChild(int index, int type)
|
public Widget createChild(int index, int type)
|
||||||
{
|
{
|
||||||
|
assert client.isClientThread();
|
||||||
|
|
||||||
RSWidget w = client.createWidget();
|
RSWidget w = client.createWidget();
|
||||||
w.setType(type);
|
w.setType(type);
|
||||||
w.setParentId(getId());
|
w.setParentId(getId());
|
||||||
@@ -537,6 +545,8 @@ public abstract class RSWidgetMixin implements RSWidget
|
|||||||
@Override
|
@Override
|
||||||
public void revalidate()
|
public void revalidate()
|
||||||
{
|
{
|
||||||
|
assert client.isClientThread();
|
||||||
|
|
||||||
client.revalidateWidget(this);
|
client.revalidateWidget(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -544,6 +554,8 @@ public abstract class RSWidgetMixin implements RSWidget
|
|||||||
@Override
|
@Override
|
||||||
public void revalidateScroll()
|
public void revalidateScroll()
|
||||||
{
|
{
|
||||||
|
assert client.isClientThread();
|
||||||
|
|
||||||
client.revalidateWidget(this);
|
client.revalidateWidget(this);
|
||||||
client.revalidateWidgetScroll(client.getWidgets()[TO_GROUP(this.getId())], this, false);
|
client.revalidateWidgetScroll(client.getWidgets()[TO_GROUP(this.getId())], this, false);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user