Enlightenment CVS committal
Author : rbdpngn
Project : e17
Module : apps/e
Dir : e17/apps/e/tools
Modified Files:
e_setup.c
Log Message:
More SPLIT merging.
===================================================================
RCS file: /cvsroot/enlightenment/e17/apps/e/tools/e_setup.c,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -3 -r1.11 -r1.12
--- e_setup.c 26 Jan 2002 02:01:42 -0000 1.11
+++ e_setup.c 15 Jan 2003 18:29:56 -0000 1.12
@@ -1,4 +1,6 @@
+#include <X11/Xlib.h>
#include <Evas.h>
+#include <Evas_Engine_Software_X11.h>
#include <Ebits.h>
#include <Ecore.h>
#include <Edb.h>
@@ -48,6 +50,17 @@
if (__dest) strcpy(__dest, __var); \
} }
+#define RENDER_METHOD_ALPHA_SOFTWARE 0
+
+Evas *
+e_evas_new_all(Display *disp, Window parent_window,
+ int x, int y, int win_w, int win_h,
+ int render,
+ int max_colors, int fc, int ic,
+ char *font_dir);
+Window
+e_evas_get_window(Evas *evas);
+
/* */
/* */
/* */
@@ -241,12 +254,12 @@
return f;
}
-Evas_List
+Evas_List *
e_file_list_dir(char *dir)
{
DIR *dirp;
struct dirent *dp;
- Evas_List list;
+ Evas_List * list;
dirp = opendir(dir);
if (!dirp) return NULL;
@@ -256,7 +269,7 @@
if ((strcmp(dp->d_name, ".")) &&
(strcmp(dp->d_name, "..")))
{
- Evas_List l;
+ Evas_List * l;
char *f;
/* insertion sort */
@@ -279,7 +292,7 @@
}
void
-e_file_list_dir_free(Evas_List list)
+e_file_list_dir_free(Evas_List * list)
{
while (list)
{
@@ -299,7 +312,7 @@
{
double x, y;
- Evas_Object clip;
+ Evas_Object * clip;
Ebits_Object *bg;
struct {
@@ -313,13 +326,13 @@
double dx, dy;
int go;
} move;
- Evas_List lines;
- Evas_List buttons;
+ Evas_List * lines;
+ Evas_List * buttons;
};
struct _text_zone_button
{
- Evas_Object label;
+ Evas_Object * label;
Ebits_Object *bg;
double x, y, w, h;
@@ -329,9 +342,9 @@
Window win_main;
Window win_evas;
-Evas evas;
+Evas *evas;
double scr_w, scr_h;
-Evas_Object pointer;
+Evas_Object * pointer;
/* our stuff */
void idle(void *data);
@@ -364,7 +377,7 @@
Ecore_Event_Window_Expose *e;
e = (Ecore_Event_Window_Expose *)ev->event;
- evas_update_rect(evas, e->x, e->y, e->w, e->h);
+ evas_damage_rectangle_add(evas, e->x, e->y, e->w, e->h);
}
void
@@ -373,10 +386,10 @@
Ecore_Event_Mouse_Move *e;
e = (Ecore_Event_Mouse_Move *)ev->event;
- evas_move(evas, pointer,
- evas_screen_x_to_world(evas, e->x),
- evas_screen_y_to_world(evas, e->y));
- evas_event_move(evas, e->x, e->y);
+ evas_object_move(pointer,
+ evas_coord_screen_x_to_world(evas, e->x),
+ evas_coord_screen_y_to_world(evas, e->y));
+ evas_event_feed_mouse_move(evas, e->x, e->y);
}
void
@@ -385,7 +398,7 @@
Ecore_Event_Mouse_Down *e;
e = (Ecore_Event_Mouse_Down *)ev->event;
- evas_event_button_down(evas, e->x, e->y, e->button);
+ evas_event_feed_mouse_down(evas, e->button);
}
void
@@ -394,7 +407,7 @@
Ecore_Event_Mouse_Up *e;
e = (Ecore_Event_Mouse_Up *)ev->event;
- evas_event_button_up(evas, e->x, e->y, e->button);
+ evas_event_feed_mouse_up(evas, e->button);
}
void
@@ -438,7 +451,7 @@
ecore_window_get_geometry(0, NULL, NULL, &root_w, &root_h);
win_main = ecore_window_override_new(0, 0, 0, root_w, root_h);
- evas = evas_new_all(ecore_display_get(),
+ evas = e_evas_new_all(ecore_display_get(),
win_main,
0, 0, root_w, root_w,
RENDER_METHOD_ALPHA_SOFTWARE,
@@ -456,12 +469,15 @@
e_bg_resize(bg, root_w, root_h);
e_bg_show(bg);
- pointer = evas_add_image_from_file(evas,
PACKAGE_DATA_DIR"/data/setup/pointer.png");
- evas_set_pass_events(evas, pointer, 1);
- evas_set_layer(evas, pointer, 1000000);
- evas_show(evas, pointer);
+ pointer = evas_object_image_add(evas);
+ evas_object_image_file_set(pointer,
+ PACKAGE_DATA_DIR"/data/setup/pointer.png",
+ NULL);
+ evas_object_pass_events_set(pointer, 1);
+ evas_object_layer_set(pointer, 1000000);
+ evas_object_show(pointer);
- win_evas = evas_get_window(evas);
+ win_evas = e_evas_get_window(evas);
ecore_window_set_events(win_evas, XEV_EXPOSE | XEV_BUTTON | XEV_MOUSE_MOVE |
XEV_KEY);
ecore_set_blank_pointer(win_evas);
@@ -470,15 +486,18 @@
ecore_keyboard_grab(win_evas);
{
- Evas_Object o;
+ Evas_Object * o;
int w, h;
- o = evas_add_image_from_file(evas, PACKAGE_DATA_DIR"/data/setup/logo.png");
- evas_get_image_size(evas, o, &w, &h);
- evas_move(evas, o, (root_w - w) / 2, -32);
- evas_set_layer(evas, o, 20);
- evas_show(evas, o);
- evas_set_pass_events(evas, o, 1);
+ o = evas_object_image_add(evas);
+ evas_object_image_file_set(o,
+ PACKAGE_DATA_DIR"/data/setup/logo.png",
+ NULL);
+ evas_object_image_size_get(o, &w, &h);
+ evas_object_move(o, (root_w - w) / 2, -32);
+ evas_object_layer_set(o, 20);
+ evas_object_show(o);
+ evas_object_pass_events_set(o, 1);
}
{
Text_Zone *txz;
@@ -503,14 +522,18 @@
}
{
- Evas_Object o;
+ Evas_Object * o;
- o = evas_add_image_from_file(evas,
PACKAGE_DATA_DIR"/data/setup/anim/e001.png");
- evas_move(evas, o, root_w - 120, -15);
- evas_set_layer(evas, o, 30);
- evas_show(evas, o);
+ o = evas_object_image_add(evas);
+ evas_object_image_file_set(o,
+ PACKAGE_DATA_DIR"/data/setup/anim/e001.png",
+ NULL);
+
+ evas_object_move(o, root_w - 120, -15);
+ evas_object_layer_set(o, 30);
+ evas_object_show(o);
animate_logo(0, o);
- evas_set_pass_events(evas, o, 1);
+ evas_object_pass_events_set(o, 1);
}
scr_w = root_w;
scr_h = root_h;
@@ -523,13 +546,13 @@
txz = (Text_Zone *)data;
{
- Evas_List l;
+ Evas_List * l;
for (l = txz->lines; l; l = l->next)
{
- evas_show(evas, l->data);
+ evas_object_show(l->data);
}
- evas_show(evas, txz->clip);
+ evas_object_show(txz->clip);
}
}
@@ -540,13 +563,13 @@
txz = (Text_Zone *)data;
{
- Evas_List l;
+ Evas_List * l;
for (l = txz->lines; l; l = l->next)
{
- evas_hide(evas, l->data);
+ evas_object_hide(l->data);
}
- evas_hide(evas, txz->clip);
+ evas_object_hide(txz->clip);
}
}
@@ -577,11 +600,11 @@
txz = (Text_Zone *)data;
{
- Evas_List l;
+ Evas_List * l;
for (l = txz->lines; l; l = l->next)
{
- evas_raise(evas, l->data);
+ evas_object_raise(l->data);
}
}
}
@@ -593,11 +616,11 @@
txz = (Text_Zone *)data;
{
- Evas_List l;
+ Evas_List * l;
for (l = txz->lines; l; l = l->next)
{
- evas_lower(evas, l->data);
+ evas_object_lower(l->data);
}
}
}
@@ -609,11 +632,11 @@
txz = (Text_Zone *)data;
{
- Evas_List l;
+ Evas_List * l;
for (l = txz->lines; l; l = l->next)
{
- evas_set_layer(evas, l->data, lay);
+ evas_object_layer_set(l->data, lay);
}
}
}
@@ -627,13 +650,13 @@
*minw = 0;
*minh = 0;
{
- Evas_List l;
+ Evas_List * l;
for (l = txz->lines; l; l = l->next)
{
double w, h;
- evas_get_geometry(evas, l->data, NULL, NULL, &w, &h);
+ evas_object_geometry_get(l->data, NULL, NULL, &w, &h);
if (w > *minw) *minw = w;
*minh += h;
}
@@ -651,13 +674,13 @@
*maxw = 0;
*maxh = 0;
{
- Evas_List l;
+ Evas_List * l;
for (l = txz->lines; l; l = l->next)
{
double w, h;
- evas_get_geometry(evas, l->data, NULL, NULL, &w, &h);
+ evas_object_geometry_get(l->data, NULL, NULL, &w, &h);
if (w > *maxw) *maxw = w;
*maxh += h;
}
@@ -735,8 +758,8 @@
txz->x = 0;
txz->y = 0;
- txz->clip = evas_add_rectangle(evas);
- evas_set_color(evas, txz->clip, 255, 255, 255, 255);
+ txz->clip = evas_object_rectangle_add(evas);
+ evas_object_color_set(txz->clip, 255, 255, 255, 255);
txz->bg = ebits_load(PACKAGE_DATA_DIR"/data/setup/textzone.bits.db");
if (txz->bg)
{
@@ -769,15 +792,15 @@
NULL,
txz);
ebits_set_classed_bit_callback(txz->bg, "Title_Bar",
- CALLBACK_MOUSE_DOWN,
+ EVAS_CALLBACK_MOUSE_DOWN,
_txz_cb_title_down,
txz);
ebits_set_classed_bit_callback(txz->bg, "Title_Bar",
- CALLBACK_MOUSE_UP,
+ EVAS_CALLBACK_MOUSE_UP,
_txz_cb_title_up,
txz);
ebits_set_classed_bit_callback(txz->bg, "Title_Bar",
- CALLBACK_MOUSE_MOVE,
+ EVAS_CALLBACK_MOUSE_MOVE,
_txz_cb_title_move,
txz);
}
@@ -791,13 +814,13 @@
void
txz_free(Text_Zone *txz)
{
- Evas_List l;
+ Evas_List * l;
if (txz->bg)
ebits_free(txz->bg);
- evas_del_object(evas, txz->clip);
+ evas_object_del(txz->clip);
for (l = txz->lines; l; l = l->next)
- evas_del_object(evas, (Evas_Object)l->data);
+ evas_object_del((Evas_Object *)l->data);
if (txz->lines) evas_list_free(txz->lines);
FREE(txz);
}
@@ -805,19 +828,19 @@
void
txz_show(Text_Zone *txz)
{
- Evas_List l;
+ Evas_List * l;
if (txz->bg)
ebits_show(txz->bg);
for (l = txz->lines; l; l = l->next)
- evas_show(evas, (Evas_Object)l->data);
+ evas_object_show((Evas_Object *)l->data);
for (l = txz->buttons; l; l = l->next)
{
Text_Zone_Button *tb;
tb = l->data;
if (tb->bg) ebits_show(tb->bg);
- evas_show(evas, tb->label);
+ evas_object_show(tb->label);
}
txz_adjust_txt(txz);
}
@@ -825,19 +848,19 @@
void
txz_hide(Text_Zone *txz)
{
- Evas_List l;
+ Evas_List * l;
if (txz->bg)
ebits_hide(txz->bg);
for (l = txz->lines; l; l = l->next)
- evas_hide(evas, (Evas_Object)l->data);
+ evas_object_hide((Evas_Object *)l->data);
for (l = txz->buttons; l; l = l->next)
{
Text_Zone_Button *tb;
tb = l->data;
if (tb->bg) ebits_hide(tb->bg);
- evas_hide(evas, tb->label);
+ evas_object_hide(tb->label);
}
txz_adjust_txt(txz);
}
@@ -845,7 +868,7 @@
void
txz_move(Text_Zone *txz, double x, double y)
{
- Evas_List l;
+ Evas_List * l;
txz->x = x;
txz->y = y;
@@ -861,10 +884,10 @@
{
char *p, *tok;
double ypos;
- Evas_List l;
+ Evas_List * l;
for (l = txz->lines; l; l = l->next)
- evas_del_object(evas, (Evas_Object)l->data);
+ evas_object_del((Evas_Object *)l->data);
if (txz->lines) evas_list_free(txz->lines);
txz->lines = NULL;
@@ -875,7 +898,7 @@
char line[4096], size[2], align[2], *str;
int sz;
double tw, th, hadv, vadv;
- Evas_Object o;
+ Evas_Object * o;
strncpy(line, p, (tok - p));
line[tok - p] = 0;
@@ -887,21 +910,23 @@
sz = atoi(size);
sz = 4 + (sz * 2);
- o = evas_add_text(evas, "nationff", sz, str);
- evas_set_layer(evas, o, 9);
- evas_set_color(evas, o, 0, 0, 0, 255);
+ o = evas_object_text_add(evas);
+ evas_object_text_font_set(o, "nationff", sz);
+ evas_object_text_text_set(o, str);
+ evas_object_layer_set(o, 9);
+ evas_object_color_set(o, 0, 0, 0, 255);
txz->lines = evas_list_append(txz->lines, o);
- tw = evas_get_text_width(evas, o);
- th = evas_get_text_height(evas, o);
- evas_text_get_advance(evas, o, &hadv, &vadv);
+ evas_object_geometry_get(o, NULL, NULL, &tw, &th);
+ hadv = evas_object_text_horiz_advance_get(o);
+ vadv = evas_object_text_vert_advance_get(o);
if (align[0] == 'l')
- evas_move(evas, o, txz->x, ypos);
+ evas_object_move(o, txz->x, ypos);
else if (align[0] == 'r')
- evas_move(evas, o, txz->x + 512 - tw, ypos);
+ evas_object_move(o, txz->x + 512 - tw, ypos);
else
- evas_move(evas, o, txz->x + ((512 - tw) / 2), ypos);
- evas_set_clip(evas, o, txz->clip);
- evas_put_data(evas, o, "align", (void *)((int)align[0]));
+ evas_object_move(o, txz->x + ((512 - tw) / 2), ypos);
+ evas_object_clip_set(o, txz->clip);
+ evas_object_data_set(o, "align", (void *)((int)align[0]));
ypos += th;
p = tok + 1;
@@ -927,10 +952,12 @@
ZERO(tb, Text_Zone_Button, 1);
txz->buttons = evas_list_append(txz->buttons, tb);
- tb->label = evas_add_text(evas, "nationff", 12, text);
- evas_set_pass_events(evas, tb->label, 1);
- evas_set_color(evas, tb->label, 0, 0, 0, 255);
- evas_set_layer(evas, tb->label, 12);
+ tb->label = evas_object_text_add(evas);
+ evas_object_text_font_set(tb->label,"nationff", 12);
+ evas_object_text_text_set(tb->label, text);
+ evas_object_pass_events_set(tb->label, 1);
+ evas_object_color_set(tb->label, 0, 0, 0, 255);
+ evas_object_layer_set(tb->label, 12);
tb->bg = ebits_load(PACKAGE_DATA_DIR"/data/setup/textzone_button.bits.db");
if (tb->bg)
ebits_add_to_evas(tb->bg, evas);
@@ -940,28 +967,27 @@
void
txz_adjust_txt(Text_Zone *txz)
{
- Evas_List l;
+ Evas_List * l;
double ypos;
double xpos;
ypos = txz->l.y + 4;
- evas_move(evas, txz->clip, txz->l.x, txz->l.y);
- evas_resize(evas, txz->clip, txz->l.w, txz->l.h);
+ evas_object_move(txz->clip, txz->l.x, txz->l.y);
+ evas_object_resize(txz->clip, txz->l.w, txz->l.h);
for (l = txz->lines; l; l = l->next)
{
- Evas_Object o;
+ Evas_Object * o;
double tw, th;
double x;
char align;
o = l->data;
- align = (char)((int)evas_get_data(evas, o, "align"));
+ align = (char)((int)evas_object_data_get(o, "align"));
x = txz->l.x + 4;
- tw = evas_get_text_width(evas, o);
- th = evas_get_text_height(evas, o);
+ evas_object_geometry_get(o, NULL, NULL, &tw, &th);
if (align == 'c') x = txz->l.x + 4 + ((txz->l.w - 8 - tw) / 2);
else if (align == 'r') x = txz->l.x + 4 + (txz->l.w - 8 - tw);
- evas_move(evas, o, x, ypos);
+ evas_object_move(o, x, ypos);
ypos += th;
}
xpos = 0;
@@ -971,8 +997,7 @@
double tw, th;
tb = l->data;
- tw = evas_get_text_width(evas, tb->label);
- th = evas_get_text_height(evas, tb->label);
+ evas_object_geometry_get(tb->label, NULL, NULL, &tw, &th);
if (tb->bg)
{
int pl, pr, pt, pb;
@@ -983,8 +1008,8 @@
ebits_show(tb->bg);
ebits_resize(tb->bg, tw + pl + pr, txz->b.h);
ebits_move(tb->bg, txz->b.x + xpos, txz->b.y);
- evas_move(evas, tb->label, txz->b.x + pl + xpos, txz->b.y + pt +
((txz->b.h - pt - pb - th) / 2));
- evas_show(evas, tb->label);
+ evas_object_move(tb->label, txz->b.x + pl + xpos, txz->b.y + pt +
+((txz->b.h - pt - pb - th) / 2));
+ evas_object_show(tb->label);
xpos += tw + pl + pr;
}
}
@@ -993,13 +1018,13 @@
void
animate_logo(int v, void *data)
{
- Evas_Object o;
+ Evas_Object * o;
double t;
static double start_t;
char buf[4096];
int frame;
- o = (Evas_Object)data;
+ o = (Evas_Object *)data;
if (v == 0) start_t = ecore_get_time();
t = ecore_get_time() - start_t;
frame = (int)(t * 25);
@@ -1008,8 +1033,76 @@
if (frame < 10) sprintf(buf, PACKAGE_DATA_DIR"/data/setup/anim/e00%i.png",
frame);
else if (frame < 100) sprintf(buf, PACKAGE_DATA_DIR"/data/setup/anim/e0%i.png",
frame);
else if (frame < 1000) sprintf(buf, PACKAGE_DATA_DIR"/data/setup/anim/e%i.png",
frame);
- evas_set_image_file(evas, o, buf);
+ evas_object_image_file_set(o, buf, NULL);
ecore_add_event_timer("animate_logo", 0.01, animate_logo, 1, data);
+}
+
+
+Evas *
+e_evas_new_all(Display *disp, Window parent_window,
+ int x, int y, int win_w, int win_h,
+ int render,
+ int max_colors, int fc, int ic,
+ char *font_dir)
+{
+ Evas *e;
+
+ e = evas_new();
+ evas_output_method_set(e, evas_render_method_lookup("software_x11"));
+ evas_output_size_set(e, win_w, win_h);
+ evas_output_viewport_set(e, 0, 0, win_w, win_h);
+ {
+ Evas_Engine_Info_Software_X11 *einfo;
+ XSetWindowAttributes att;
+ Window window;
+
+ einfo = (Evas_Engine_Info_Software_X11 *) evas_engine_info_get(e);
+
+ /* the following is specific to the engine */
+ einfo->info.display = disp;
+ einfo->info.visual = DefaultVisual(disp, DefaultScreen(disp));
+ einfo->info.colormap = DefaultColormap(disp, DefaultScreen(disp));
+
+ att.background_pixmap = None;
+ att.colormap = /*colormap*/ DefaultColormap(disp, DefaultScreen(disp));
+ att.border_pixel = 0;
+ att.event_mask = 0;
+ window = XCreateWindow(disp,
+ parent_window,
+ x, y, win_w, win_h, 0,
+ DefaultDepth(disp, DefaultScreen(disp)),
+ /*imlib_get_visual_depth(display, visual),*/
+ InputOutput,
+ einfo->info.visual,
+ CWColormap | CWBorderPixel | CWEventMask | CWBackPixmap,
+ &att);
+
+ einfo->info.drawable = window /*win*/;
+ einfo->info.depth = DefaultDepth(disp, DefaultScreen(disp));
+ einfo->info.rotation = 0;
+ einfo->info.debug = 0;
+ evas_engine_info_set(e, (Evas_Engine_Info *) einfo);
+ }
+
+ evas_object_image_cache_set(e, 0);
+ evas_object_font_cache_set(e, 0);
+ evas_object_font_path_append(e, font_dir);
+
+ return e;
+}
+
+Window
+e_evas_get_window(Evas *evas)
+{
+ Window win;
+ Evas_Engine_Info_Software_X11 *einfo;
+
+ einfo = (Evas_Engine_Info_Software_X11 *) evas_engine_info_get(evas);
+
+ /* the following is specific to the engine */
+ win = einfo->info.drawable;
+
+ return win;
}
int
-------------------------------------------------------
This SF.NET email is sponsored by: A Thawte Code Signing Certificate
is essential in establishing user confidence by providing assurance of
authenticity and code integrity. Download our Free Code Signing guide:
http://ads.sourceforge.net/cgi-bin/redirect.pl?thaw0028en
_______________________________________________
enlightenment-cvs mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs