Text only
13 Jan 2010
 
 
Tools: wrap/unwrap  
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#include <Ecore.h>
#include <Ecore_X.h>
#include <Ecore_Evas.h>
#include <Evas.h>
#include <Edje.h>
static void main_win_resize_handler(Ecore_Evas* main_win)
{
int w, h;
Evas* canvas = ecore_evas_get(main_win);
evas_output_size_get(canvas, &w, &h);
Evas_Object* f = evas_object_name_find(canvas, "f");
evas_object_move(f, w/4, h/4);
evas_object_resize(f, w/2, h/2);
}
int main(int argc, char** argv)
{
ecore_evas_init();
edje_init();
Ecore_Evas* main_win = ecore_evas_software_x11_new(0, 0, 0, 0, 600, 800);
ecore_evas_borderless_set(main_win, 0);
ecore_evas_title_set(main_win, "elock");
ecore_evas_name_class_set(main_win, "elock", "elock");
ecore_evas_callback_resize_set(main_win, main_win_resize_handler);
Evas* main_canvas = ecore_evas_get(main_win);
Evas_Object *f = evas_object_rectangle_add(main_canvas);
evas_object_name_set(f, "f");
evas_object_color_set(f, 255, 0, 0, 255);
evas_object_move(f, 0, 0);
evas_object_resize(f, 600, 800);
evas_object_show(f);
ecore_evas_show(main_win);
ecore_evas_shaped_set(main_win, 1);
ecore_main_loop_begin();
edje_shutdown();
ecore_evas_shutdown();
return 0;
}