Enlightenment CVS committal
Author : doursse
Project : e17
Module : libs/ewl
Dir : e17/libs/ewl/src/lib
Modified Files:
Makefile.am ewl_base.h ewl_config.c ewl_entry.c ewl_filelist.c
ewl_filelist.h ewl_private.h
Log Message:
* reorganize configure.in
* use evil on windows, hence remove most of the win32 specific code
* fix glew engine wrt the latest modifications
* add directdraw engine
* minor fixes in tests on Windows
===================================================================
RCS file: /cvs/e/e17/libs/ewl/src/lib/Makefile.am,v
retrieving revision 1.65
retrieving revision 1.66
diff -u -3 -r1.65 -r1.66
--- Makefile.am 20 May 2008 23:47:00 -0000 1.65
+++ Makefile.am 29 Jun 2008 14:01:39 -0000 1.66
@@ -9,7 +9,7 @@
-DPACKAGE_LIB_DIR=\"$(libdir)\" \
-DPACKAGE_SYSCONF_DIR=\"$(sysconfdir)\" \
$(GCOV_CFLAGS) \
[EMAIL PROTECTED]@ @ECORE_CFLAGS@ @EVAS_CFLAGS@ @EMOTION_CFLAGS@
@EPSILON_CFLAGS@ @EFREET_CFLAGS@
[EMAIL PROTECTED]@ @ECORE_CFLAGS@ @EVAS_CFLAGS@ @EMOTION_CFLAGS@
@EPSILON_CFLAGS@ @EFREET_CFLAGS@ @EVIL_CFLAGS@
lib_LTLIBRARIES = libewl.la
@@ -190,8 +190,8 @@
installed_headersdir = $(prefix)/include/ewl
installed_headers_DATA = $(EWLHEADERS)
-libewl_la_LIBADD = $(GCOV_LIBS) @EMOTION_LIBS@ @EPSILON_LIBS@ @EFREET_LIBS@
@EDJE_LIBS@ @ECORE_LIBS@ @EVAS_LIBS@ -lm
-libewl_la_LDFLAGS = @create_shared_lib@ -version-info @INTERFACE_VERSION@
+libewl_la_LIBADD = $(GCOV_LIBS) @EMOTION_LIBS@ @EPSILON_LIBS@ @EFREET_LIBS@
@EDJE_LIBS@ @ECORE_LIBS@ @EVAS_LIBS@ @EVIL_LIBS@ @fnmatch_libs@ -lm
+libewl_la_LDFLAGS = @lt_no_undefined@ @lt_enable_auto_import@ -version-info
@INTERFACE_VERSION@
libewl_la_LIBTOOLFLAGS =
clean-local:
===================================================================
RCS file: /cvs/e/e17/libs/ewl/src/lib/ewl_base.h,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -3 -r1.5 -r1.6
--- ewl_base.h 6 May 2008 20:22:55 -0000 1.5
+++ ewl_base.h 29 Jun 2008 14:01:39 -0000 1.6
@@ -9,13 +9,6 @@
#include <Ecore.h>
#include <Ecore_Data.h>
-/* typedef to allow inclusion of ewl_filelist.h */
-/* and ewl_filelist_model.h on Windows */
-#ifdef _WIN32
-typedef unsigned long uid_t;
-typedef unsigned long gid_t;
-#endif /* _WIN32 */
-
#include <ewl_enums.h>
#include <ewl_object.h>
#include <ewl_widget.h>
===================================================================
RCS file: /cvs/e/e17/libs/ewl/src/lib/ewl_config.c,v
retrieving revision 1.40
retrieving revision 1.41
diff -u -3 -r1.40 -r1.41
--- ewl_config.c 7 May 2008 13:38:23 -0000 1.40
+++ ewl_config.c 29 Jun 2008 14:01:39 -0000 1.41
@@ -4,18 +4,26 @@
#include "ewl_private.h"
#include "ewl_debug.h"
-#include <Evas.h>
#include <unistd.h>
#if HAVE_FCNTL_H
# include <fcntl.h>
#endif /* HAVE_FCNTL_H */
#include <libgen.h>
-#ifdef _WIN32
-# include <io.h>
-# include <share.h>
-# include <sys/locking.h>
-#endif /* _WIN32 */
+#ifdef HAVE_EVIL
+# include <Evil.h>
+#endif
+
+#include <Evas.h>
+
+/*
+ * On Windows, if the file is not opened in binary mode,
+ * read does not return the correct size, because of
+ * CR / LF translation.
+ */
+#ifndef O_BINARY
+# define O_BINARY 0
+#endif
Ewl_Config *ewl_config = NULL;
Ewl_Config_Cache ewl_config_cache;
@@ -618,16 +626,8 @@
if (!hash)
DRETURN_INT(TRUE, DLEVEL_STABLE);
-#ifndef _WIN32
- fd = open(file, O_CREAT | O_WRONLY | O_TRUNC,
+ fd = open(file, O_CREAT | O_WRONLY | O_TRUNC | O_BINARY,
S_IRWXU | S_IRGRP | S_IROTH);
-#else
-# ifdef __MINGW32__
- fd = _sopen(file, O_CREAT | O_WRONLY | O_TRUNC, _SH_DENYRD, S_IRWXU);
-# else
- _sopen_s(&fd, file, O_CREAT | O_WRONLY | O_TRUNC, _SH_DENYRD, S_IRWXU);
-# endif /* __MINGW32 */
-#endif /* _WIN32 */
if (fd == -1)
{
DWARNING("Unable to open cfg file %s.", file);
@@ -971,15 +971,7 @@
if (!ecore_file_exists(file))
DRETURN_INT(FALSE, DLEVEL_STABLE);
-#ifndef _WIN32
- fd = open(file, O_RDONLY, S_IRUSR);
-#else
-# ifdef __MINGW32__
- fd = _sopen(file, O_RDONLY, _SH_DENYWR, S_IRUSR);
-# else
- _sopen_s(&fd, file, O_RDONLY, _SH_DENYWR, S_IRUSR);
-# endif /* __MINGW32 */
-#endif /* _WIN32 */
+ fd = open(file, O_RDONLY | O_BINARY, S_IRUSR);
if (fd == -1)
{
DWARNING("Unable to open cfg file %s.", file);
===================================================================
RCS file: /cvs/e/e17/libs/ewl/src/lib/ewl_entry.c,v
retrieving revision 1.88
retrieving revision 1.89
diff -u -3 -r1.88 -r1.89
--- ewl_entry.c 4 Jun 2008 20:18:26 -0000 1.88
+++ ewl_entry.c 29 Jun 2008 14:01:39 -0000 1.89
@@ -10,81 +10,15 @@
#endif /* HAVE_LANGINFO_H */
#include "ewl_debug.h"
+#ifdef HAVE_EVIL
+# include <Evil.h>
+#endif /* HAVE_EVIL */
+
+
static Ewl_Widget *ewl_entry_view_cb_widget_fetch(void *data, unsigned int row,
unsigned int col);
static Ewl_Widget *ewl_entry_view_cb_header_fetch(void *data, unsigned int
col);
-#ifdef _WIN32
-# include <locale.h>
-
-typedef int nl_item;
-# define __NL_ITEM( CATEGORY, INDEX ) ((CATEGORY << 16) | INDEX)
-
-# define __NL_ITEM_CATEGORY( ITEM ) (ITEM >> 16)
-# define __NL_ITEM_INDEX( ITEM ) (ITEM & 0xffff)
-
-/*
- * Enumerate the item classification indices...
- *
- */
-enum {
- /*
- * LC_CTYPE category...
- * Character set classification items.
- *
- */
- _NL_CTYPE_CODESET = __NL_ITEM( LC_CTYPE, 0 ),
-
- /*
- * Dummy entry, to terminate the list.
- *
- */
- _NL_ITEM_CLASSIFICATION_END
-};
-
-/*
- * Define the public aliases for the enumerated classification indices...
- *
- */
-# define CODESET _NL_CTYPE_CODESET
-
-static char *replace( char *prev, char *value )
-{
- if( value == NULL )
- return prev;
-
- if( prev )
- free( prev );
- return strdup( value );
-}
-
-char *nl_langinfo( nl_item index )
-{
- // static char result[128];
- static char *result = NULL;
- static char *nothing = "";
-
- switch( index )
- {
- case CODESET:
- {
- char *p;
- result = replace( result, setlocale( LC_CTYPE, NULL ));
- if( (p = strrchr( result, '.' )) == NULL )
- return nothing;
-
- if( (++p - result) > 2 )
- strcpy( result, "cp" );
- else
- *result = '\0';
- strcat( result, p );
- return result;
- }
- }
- return nothing;
-}
-
-#endif /* _WIN32 */
/**
* @return Returns a new Ewl_Widget on success or NULL on failure
===================================================================
RCS file: /cvs/e/e17/libs/ewl/src/lib/ewl_filelist.c,v
retrieving revision 1.62
retrieving revision 1.63
diff -u -3 -r1.62 -r1.63
--- ewl_filelist.c 23 Jun 2008 23:37:27 -0000 1.62
+++ ewl_filelist.c 29 Jun 2008 14:01:39 -0000 1.63
@@ -12,6 +12,7 @@
#include "ewl_private.h"
#include "ewl_debug.h"
#include "ewl_scrollpane.h"
+
#include <sys/types.h>
#if HAVE_PWD_H
# include <pwd.h>
@@ -649,7 +650,6 @@
if ((S_IWUSR & st_mode) == S_IWUSR) perm[1] = 'w';
if ((S_IXUSR & st_mode) == S_IXUSR) perm[2] = 'x';
-#ifndef _WIN32
if ((S_IRGRP & st_mode) == S_IRGRP) perm[3] = 'r';
if ((S_IWGRP & st_mode) == S_IWGRP) perm[4] = 'w';
if ((S_IXGRP & st_mode) == S_IXGRP) perm[5] = 'x';
@@ -657,14 +657,13 @@
if ((S_IROTH & st_mode) == S_IROTH) perm[6] = 'r';
if ((S_IWOTH & st_mode) == S_IWOTH) perm[7] = 'w';
if ((S_IXOTH & st_mode) == S_IXOTH) perm[8] = 'x';
-#endif /* _WIN32 */
DRETURN_PTR(perm, DLEVEL_STABLE);
}
/**
* @param st_uid: The userid to lookup. On Windows, this parameter
- * should be unused.
+ * is unused.
* @return Returns the user name for the given user id
* @brief Convertes the given user id into the approriate user name
*/
@@ -674,10 +673,6 @@
char name[PATH_MAX];
#ifdef HAVE_PWD_H
struct passwd *pwd = NULL;
-#else
-# ifdef _WIN32
- char *homedir;
-# endif /* _WIN32 */
#endif /* HAVE_PWD_H */
DENTER_FUNCTION(DLEVEL_STABLE);
@@ -687,26 +682,6 @@
if (pwd)
snprintf(name, PATH_MAX, "%s", pwd->pw_name);
else
-#else
-# ifdef _WIN32
- /* we are on Windows, so we get the user name from */
- /* the environment variable HOME or USERPROFILE */
- homedir = getenv("HOME");
- if (!homedir) homedir = getenv("USERPROFILE");
- if (homedir)
- {
- char *p;
- p = homedir;
- while (p)
- {
- if (*p == '\\') *p = '/';
- p++;
- }
- p = strrchr(homedir, '/');
- snprintf(name, PATH_MAX, "%s", p);
- }
- else
-# endif /* _WIN32 */
#endif /* HAVE_PWD_H */
snprintf(name, PATH_MAX, "%-8d", (int)st_uid);
@@ -714,7 +689,8 @@
}
/**
- * @param st_gid: The group id to convert
+ * @param st_gid: The group id to convert On Windows, this parameter
+ * is unused.
* @return Returns the group name for the given id
* @brief Converts the given group id into a group name
*/
===================================================================
RCS file: /cvs/e/e17/libs/ewl/src/lib/ewl_filelist.h,v
retrieving revision 1.26
retrieving revision 1.27
diff -u -3 -r1.26 -r1.27
--- ewl_filelist.h 23 Jun 2008 23:37:27 -0000 1.26
+++ ewl_filelist.h 29 Jun 2008 14:01:39 -0000 1.27
@@ -8,7 +8,16 @@
#include "ewl_text.h"
#include "ewl_model.h"
#include "ewl_view.h"
+
#include <Ecore_File.h>
+
+#ifndef uid_t
+# define uid_t unsigned long
+#endif
+
+#ifndef gid_t
+# define gid_t unsigned long
+#endif
/**
* @addtogroup Ewl_Filelist Ewl_Filelist: The base widget for the filelists
===================================================================
RCS file: /cvs/e/e17/libs/ewl/src/lib/ewl_private.h,v
retrieving revision 1.24
retrieving revision 1.25
diff -u -3 -r1.24 -r1.25
--- ewl_private.h 6 May 2008 20:22:56 -0000 1.24
+++ ewl_private.h 29 Jun 2008 14:01:39 -0000 1.25
@@ -2,9 +2,6 @@
#ifndef _EWL_PRIVATE_H
#define _EWL_PRIVATE_H
-#include <Ecore_Str.h>
-#include <Ecore_File.h>
-
#ifdef HAVE_CONFIG_H
#include "ewl-config.h"
#endif
@@ -29,6 +26,9 @@
# endif
void *alloca (size_t);
#endif
+
+#include <Ecore_Str.h>
+#include <Ecore_File.h>
#ifndef PATH_MAX
#define PATH_MAX 4096
-------------------------------------------------------------------------
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services for
just about anything Open Source.
http://sourceforge.net/services/buy/index.php
_______________________________________________
enlightenment-cvs mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs