#include <Elementary.h>
#include <pthread.h>
static pthread_t thread_id;
static void *
{
double t = 0.0;
for (;;)
{
{
x = 200 + (200 * sin(t));
y = 200 + (200 * cos(t));
evas_object_move(rect, x - 50, y - 50);
}
usleep(1000);
t += 0.02;
}
return NULL;
}
static void
my_thread_new(void)
{
pthread_attr_t attr;
if (pthread_attr_init(&attr) != 0)
perror("pthread_attr_init");
if (pthread_create(&thread_id, &attr, my_thread_run, NULL) != 0)
perror("pthread_create");
}
static void
{
exit(0);
}
EAPI_MAIN int
{
evas_object_resize(o, 100, 100);
rect = o;
my_thread_new();
evas_object_resize(win, 400, 400);
return 0;
}
void evas_object_smart_callback_add(Evas_Object *eo_obj, const char *event, Evas_Smart_Cb func, const void *data)
Add (register) a callback function to the smart event specified by event on the smart object obj.
Definition: evas_object_smart.c:980
Evas_Object * elm_win_util_standard_add(const char *name, const char *title)
Adds a window object with standard setup.
Definition: efl_ui_win.c:9199
void evas_object_show(Evas_Object *eo_obj)
Makes the given Evas object visible.
Definition: evas_object_main.c:1853
EAPI int ecore_thread_main_loop_begin(void)
This function suspends the main loop in a know state.
Definition: ecore.c:685
Evas_Object * evas_object_rectangle_add(Evas *e)
Adds a rectangle to the given evas.
Definition: evas_object_rectangle.c:78
EAPI int ecore_thread_main_loop_end(void)
Unlocks the main loop.
Definition: ecore.c:735
void evas_object_color_set(Evas_Object *obj, int r, int g, int b, int a)
Sets the general/main color of the given Evas object to the given one.
Definition: evas_object_main.c:2063