#ifndef SAFE_GTK_H_INCLUDED #define SAFE_GTK_H_INCLUDED #include #include #include Glib::RefPtr safe_create_from_file(const std::string& filename); Cairo::RefPtr safe_create_from_png(const std::string& filename); class FileMTimeInfo { public: Glib::ustring fname; Glib::TimeVal mtime; FileMTimeInfo (Glib::ustring name, Glib::TimeVal mtime) : fname(name), mtime(mtime) {} bool operator<(const FileMTimeInfo& other) const { return mtime safe_query_file_info (Glib::RefPtr &file); void safe_build_file_list (Glib::RefPtr &dir, std::vector &flist); void safe_build_file_list (Glib::RefPtr &dir, std::vector &names, const Glib::ustring &directory = ""); void safe_build_subdir_list (Glib::RefPtr &dir, std::vector &subDirs, bool add_hidden); bool safe_spawn_command_line_async (const Glib::ustring& cmd_utf8); Glib::ustring safe_locale_to_utf8 (const std::string& src); // from rtengine std::string safe_locale_from_utf8 (const Glib::ustring& utf8_str); #endif