summaryrefslogtreecommitdiff
path: root/src/filename_ext.cxx
diff options
context:
space:
mode:
authorManolo Gouy <Manolo>2016-04-08 16:00:26 +0000
committerManolo Gouy <Manolo>2016-04-08 16:00:26 +0000
commit1ba6928313c3fa25f3b6719a4dfdc9471e72d359 (patch)
treed30cbb2942ee50ac2cde90e5c06acc348b766cef /src/filename_ext.cxx
parent90682dbd481fca9b7b5b16086f3ac101081e8de5 (diff)
Rewrite filename_ext.cxx for the driver model.
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.3-porting@11556 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
Diffstat (limited to 'src/filename_ext.cxx')
-rw-r--r--src/filename_ext.cxx21
1 files changed, 7 insertions, 14 deletions
diff --git a/src/filename_ext.cxx b/src/filename_ext.cxx
index 367d57145..f07e6797f 100644
--- a/src/filename_ext.cxx
+++ b/src/filename_ext.cxx
@@ -16,18 +16,10 @@
// http://www.fltk.org/str.php
//
-// returns pointer to the last '.' or to the null if none:
+#include <FL/Fl_System_Driver.H>
+#include <FL/Fl.H>
-#include <FL/filename.H>
-
-#ifdef WIN32
-#elif defined(__APPLE__) // PORTME: Fl_System_Driver - filename stuff
-#elif defined(FL_PORTING)
-# pragma message "FL_PORTING: implement directory and filename handling for your platform if needed"
-#else // X11
-#endif
-
-/** Gets the extensions of a filename.
+/** Gets the extension of a filename.
\code
#include <FL/filename.H>
[..]
@@ -39,13 +31,14 @@
\return a pointer to the extension (including '.') if any or NULL otherwise
*/
const char *fl_filename_ext(const char *buf) {
+ return Fl::system_driver()->filename_ext(buf);
+}
+
+const char *Fl_System_Driver::filename_ext(const char *buf) {
const char *q = 0;
const char *p = buf;
for (p=buf; *p; p++) {
if (*p == '/') q = 0;
-#if defined(WIN32) || defined(__EMX__) && !defined(__CYGWIN__)
- else if (*p == '\\') q = 0;
-#endif
else if (*p == '.') q = p;
}
return q ? q : p;