Enlightenment CVS committal
Author : raster
Project : e17
Module : libs/ecore
Dir : e17/libs/ecore/src/lib/ecore_evas
Modified Files:
Tag: SPLIT
Ecore_Evas.h ecore_evas.c ecore_evas_private.h
Log Message:
working on it.. had to do a namespace change... be consistent!
===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/ecore/src/lib/ecore_evas/Attic/Ecore_Evas.h,v
retrieving revision 1.1.2.2
retrieving revision 1.1.2.3
diff -u -3 -r1.1.2.2 -r1.1.2.3
--- Ecore_Evas.h 6 Feb 2003 06:19:40 -0000 1.1.2.2
+++ Ecore_Evas.h 7 Feb 2003 00:24:02 -0000 1.1.2.3
@@ -1,11 +1,21 @@
#ifndef _ECORE_EVAS_H
#define _ECORE_EVAS_H
+#include <Evas.h>
+
#ifdef __cplusplus
extern "C" {
#endif
-int ecore_evas_init(const char *driver, const char *name);
+#ifndef X_H
+typedef unsigned long Window;
+#endif
+
+#ifndef _ECORE_EVAS_PRIVATE_H
+typedef void Ecore_Evas;
+#endif
+
+int ecore_evas_init(void);
int ecore_evas_shutdown(void);
#ifdef __cplusplus
===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/ecore/src/lib/ecore_evas/Attic/ecore_evas.c,v
retrieving revision 1.1.2.2
retrieving revision 1.1.2.3
diff -u -3 -r1.1.2.2 -r1.1.2.3
--- ecore_evas.c 6 Feb 2003 06:19:40 -0000 1.1.2.2
+++ ecore_evas.c 7 Feb 2003 00:24:02 -0000 1.1.2.3
@@ -14,17 +14,8 @@
* Set up the Evas wrapper system
*/
int
-ecore_evas_init(const char *driver, const char *name)
+ecore_evas_init(void)
{
- if (!driver) return 0;
-#ifdef BUILD_EVAS_X
- if (!strcmp(driver, "x11"))
- {
- if (!ecore_x_init(name)) return 0;
- }
- else
-#endif
- return 0;
return 1;
}
@@ -36,6 +27,270 @@
int
ecore_evas_shutdown(void)
{
+ return 0;
+}
+
+#ifndef BUILD_EVAS_X
+static _ecore_evas_x_free(Ecore_Evas *ee);
+static
+_ecore_evas_x_free(Ecore_Evas *ee)
+{
ecore_x_shutdown();
+ /* destroy window here */
+}
+
+Ecore_Evas *
+ecore_evas_x_software_new(const char *disp_name, Window parent,
+ int x, int y, int w, int h)
+{
+ Ecore_Evas *ee;
+
+ if (!ecore_x_init(disp_name)) return NULL;
+ ee = calloc(1, sizeof(Ecore_Evas));
+ if (!ee) return NULL;
+
+ ee->func.func_free = _ecore_evas_x_free;
+ /* init evas here */
+
+ return ee;
+}
+
+Window
+ecore_evas_x_software_window_get(Ecore_Evas *ee)
+{
+ return ee->x11.win;
+}
+
+#else
+Ecore_Evas *
+ecore_evas_x_software_new(const char *disp_name, Window parent,
+ int x, int y, int w, int h)
+{
+ return NULL;
+}
+
+Window
+ecore_evas_x_software_window_get(Ecore_Evas *ee)
+{
return 0;
+}
+#endif
+
+void
+ecore_evas_free(Ecore_Evas *ee)
+{
+ if (!ee) return;
+ if (ee->func.func_free) ee->func.func_free(ee);
+ free(ee);
+}
+
+Evas *
+ecore_evas_get(Ecore_Evas *ee)
+{
+ return ee->evas;
+}
+
+void
+ecore_evas_move(Ecore_Evas *ee, int x, int y)
+{
+}
+
+void
+ecore_evas_resize(Ecore_Evas *ee, int w, int h)
+{
+}
+
+void
+ecore_evas_move_resize(Ecore_Evas *ee, int x, int y, int w, int h)
+{
+}
+
+void
+ecore_evas_geometry_get(Ecore_Evas *ee, int *x, int *y, int *w, int *h)
+{
+}
+
+void
+ecore_evas_rotation_set(Ecore_Evas *ee, int rot)
+{
+}
+
+int
+ecore_evas_rotation_get(Ecore_Evas *ee)
+{
+}
+
+void
+ecore_evas_shaped_set(Ecore_Evas *ee, int shaped)
+{
+}
+
+int
+ecore_evas_shaped_get(Ecore_Evas *ee)
+{
+}
+
+void
+ecore_evas_show(Ecore_Evas *ee)
+{
+}
+
+void
+ecore_evas_hide(Ecore_Evas *ee)
+{
+}
+
+int
+ecore_evas_visibility_get(Ecore_Evas *ee)
+{
+}
+
+void
+ecore_evas_title_set(Ecore_Evas *ee, const char *t)
+{
+}
+
+const char *
+ecore_evas_title_get(Ecore_Evas *ee)
+{
+}
+
+void
+ecore_evas_name_class_set(Ecore_Evas *ee, const char *n, const char *c)
+{
+}
+
+void
+ecore_evas_name_class_get(Ecore_Evas *ee, const char **n, const char **c)
+{
+}
+
+void
+ecore_evas_size_min_set(Ecore_Evas *ee, int w, int h)
+{
+}
+
+void
+ecore_evas_size_min_get(Ecore_Evas *ee, int *w, int *h)
+{
+}
+
+void
+ecore_evas_size_max_set(Ecore_Evas *ee, int w, int h)
+{
+}
+
+void
+ecore_evas_size_max_get(Ecore_Evas *ee, int *w, int *h)
+{
+}
+
+void
+ecore_evas_size_base_set(Ecore_Evas *ee, int w, int h)
+{
+}
+
+void
+ecore_evas_size_base_get(Ecore_Evas *ee, int *w, int *h)
+{
+}
+
+void
+ecore_evas_size_step_set(Ecore_Evas *ee, int w, int h)
+{
+}
+
+void
+ecore_evas_size_step_get(Ecore_Evas *ee, int *w, int *h)
+{
+}
+
+void
+ecore_evas_cursor_set(Ecore_Evas *ee, const char *file, int layer, int hot_x, int
+hot_y)
+{
+}
+
+void
+ecore_evas_cursor_get(Ecore_Evas *ee, char **file, int *layer, int *hot_x, int *hot_y)
+{
+}
+
+void
+ecore_evas_layer_set(Ecore_Evas *ee, int layer)
+{
+}
+
+int
+ecore_evas_layer_get(Ecore_Evas *ee)
+{
+}
+
+void
+ecore_evas_focus_set(Ecore_Evas *ee, int on)
+{
+}
+
+int
+ecore_evas_focus_get(Ecore_Evas *ee)
+{
+}
+
+void
+ecore_evas_iconified_set(Ecore_Evas *ee, int on)
+{
+}
+
+int
+ecore_evas_iconified_get(Ecore_Evas *ee)
+{
+}
+
+void
+ecore_evas_borderless_set(Ecore_Evas *ee, int on)
+{
+}
+
+int
+ecore_evas_borderless_get(Ecore_Evas *ee)
+{
+}
+
+void
+ecore_evas_override_set(Ecore_Evas *ee, int on)
+{
+}
+
+int
+ecore_evas_override_get(Ecore_Evas *ee)
+{
+}
+
+void
+ecore_evas_maximized_set(Ecore_Evas *ee, int on)
+{
+}
+
+int
+ecore_evas_maximized_get(Ecore_Evas *ee)
+{
+}
+
+void
+ecore_evas_fullscreen_set(Ecore_Evas *ee, int on)
+{
+}
+
+int
+ecore_evas_fullscreen_get(Ecore_Evas *ee)
+{
+}
+
+void
+ecore_evas_avoid_damage_set(Ecore_Evas *ee, int on)
+{
+}
+
+int
+ecore_evas_avoid_damage_get(Ecore_Evas *ee)
+{
}
===================================================================
RCS file:
/cvsroot/enlightenment/e17/libs/ecore/src/lib/ecore_evas/Attic/ecore_evas_private.h,v
retrieving revision 1.1.2.2
retrieving revision 1.1.2.3
diff -u -3 -r1.1.2.2 -r1.1.2.3
--- ecore_evas_private.h 6 Feb 2003 06:19:40 -0000 1.1.2.2
+++ ecore_evas_private.h 7 Feb 2003 00:24:02 -0000 1.1.2.3
@@ -3,4 +3,59 @@
#define BUILD_EVAS_X
+#include <Evas.h>
+#ifdef BUILD_EVAS_X
+#include <Evas_Engine_Software_X11.h>
+#endif
+
+typedef struct _Ecore_Evas Ecore_Evas;
+
+struct _Ecore_Evas
+{
+ Evas *evas;
+ char *driver;
+ char *name;
+ int x, y, w, h;
+ int rotation;
+ int shaped : 1;
+ int visible : 1;
+
+ struct {
+ char *title;
+ char *name;
+ char *clas;
+ struct {
+ int w, h;
+ } min, max, base, step;
+ struct {
+ Evas_Object *object;
+ char *file;
+ int layer;
+ struct {
+ int x, y;
+ } hot;
+ } cursor;
+ int layer;
+ int focused : 1;
+ int iconified : 1;
+ int borderless : 1;
+ int override : 1;
+ int maximized : 1;
+ int fullscreen : 1;
+ int avoid_damage : 1;
+ } prop;
+
+ struct {
+ void (*func_free) (Ecore_Evas *ee);
+ } func;
+
+#ifdef BUILD_EVAS_X
+ struct {
+ Window win;
+ Pixmap pmap;
+ Pixmap mask;
+ } x11;
+#endif
+};
+
#endif
-------------------------------------------------------
This SF.NET email is sponsored by:
SourceForge Enterprise Edition + IBM + LinuxWorld = Something 2 See!
http://www.vasoftware.com
_______________________________________________
enlightenment-cvs mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs