From 2cbe4e7f0d965e8d30cc85114335342d7e7aa63a Mon Sep 17 00:00:00 2001 From: Kevin Sawicki Date: Mon, 11 Jun 2012 16:02:05 -0700 Subject: [PATCH] Add support for moving a resource --- Atom-Linux/native_handler.cpp | 10 ++++++++++ Atom-Linux/native_handler.h | 4 ++++ 2 files changed, 14 insertions(+) diff --git a/Atom-Linux/native_handler.cpp b/Atom-Linux/native_handler.cpp index bb4a12bc6..93c40d0d5 100644 --- a/Atom-Linux/native_handler.cpp +++ b/Atom-Linux/native_handler.cpp @@ -210,6 +210,14 @@ void NativeHandler::MakeDirectory(const CefString& name, mkdir(content.c_str(), S_IRWXU); } +void NativeHandler::Move(const CefString& name, CefRefPtr object, + const CefV8ValueList& arguments, CefRefPtr& retval, + CefString& exception) { + string from = arguments[0]->GetStringValue().ToString(); + string to = arguments[1]->GetStringValue().ToString(); + rename(from.c_str(), to.c_str()); +} + bool NativeHandler::Execute(const CefString& name, CefRefPtr object, const CefV8ValueList& arguments, CefRefPtr& retval, CefString& exception) { @@ -241,6 +249,8 @@ bool NativeHandler::Execute(const CefString& name, CefRefPtr object, AsyncList(name, object, arguments, retval, exception); else if (name == "makeDirectory") MakeDirectory(name, object, arguments, retval, exception); + else if (name == "move") + Move(name, object, arguments, retval, exception); else cout << "Unhandled -> " + name.ToString() << " : " << arguments[0]->GetStringValue().ToString() << endl; diff --git a/Atom-Linux/native_handler.h b/Atom-Linux/native_handler.h index 535827fd7..ffdbb7697 100644 --- a/Atom-Linux/native_handler.h +++ b/Atom-Linux/native_handler.h @@ -74,6 +74,10 @@ private: void MakeDirectory(const CefString& name, CefRefPtr object, const CefV8ValueList& arguments, CefRefPtr& retval, CefString& exception); + + void Move(const CefString& name, CefRefPtr object, + const CefV8ValueList& arguments, CefRefPtr& retval, + CefString& exception); }; #endif