lib/android/ui: by default, calls to UI features are on the same thread
authorAlexis Laferrière <alexis.laf@xymus.net>
Sat, 31 Oct 2015 18:35:45 +0000 (14:35 -0400)
committerAlexis Laferrière <alexis.laf@xymus.net>
Tue, 10 Nov 2015 03:18:28 +0000 (22:18 -0500)
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>

lib/android/ui/native_ui.nit

index b88c21b..7e273c4 100644 (file)
@@ -41,17 +41,7 @@ redef extern class NativeActivity
 
        # Set the main layout of this activity
        fun content_view=(layout: NativeViewGroup) in "Java" `{
-               final ViewGroup final_layout = layout;
-               final Activity final_self = self;
-
-               self.runOnUiThread(new Runnable() {
-                       @Override
-                       public void run()  {
-                               final_self.setContentView(final_layout);
-
-                               final_layout.requestFocus();
-                       }
-               });
+               self.setContentView(layout);
        `}
 end
 
@@ -63,17 +53,7 @@ extern class NativeView in "Java" `{ android.view.View `}
        fun minimum_height=(val: Int) in "Java" `{ self.setMinimumHeight((int)val); `}
 
        fun enabled: Bool in "Java" `{ return self.isEnabled(); `}
-       fun enabled=(value: Bool) in "Java" `{
-               final View final_self = self;
-               final boolean final_value = value;
-
-               ((Activity)self.getContext()).runOnUiThread(new Runnable() {
-                       @Override
-                       public void run()  {
-                               final_self.setEnabled(final_value);
-                       }
-               });
-       `}
+       fun enabled=(value: Bool) in "Java" `{ self.setEnabled(value); `}
 end
 
 # A collection of `NativeView`
@@ -158,18 +138,7 @@ extern class NativeTextView in "Java" `{ android.widget.TextView `}
 
        fun text: JavaString in "Java" `{ return self.getText().toString(); `}
 
-       fun text=(value: JavaString) in "Java" `{
-
-               final TextView final_self = self;
-               final String final_value = value;
-
-               ((Activity)self.getContext()).runOnUiThread(new Runnable() {
-                       @Override
-                       public void run()  {
-                               final_self.setText(final_value);
-                       }
-               });
-       `}
+       fun text=(value: JavaString) in "Java" `{ self.setText(value); `}
 
        fun gravity_center in "Java" `{
                self.setGravity(Gravity.CENTER);