24#include <wx/filename.h>
35 if( wxGetEnv( wxT(
"XDG_CURRENT_DESKTOP" ), &wm ) && wm.CmpNoCase( wxT(
"Unity" ) ) == 0 )
36 wxSetEnv ( wxT(
"UBUNTU_MENUPROXY" ), wxT(
"0" ) );
40 wxSetEnv( wxT(
"GDK_BACKEND" ), wxT(
"x11" ) );
45 wxSetEnv( wxT(
"GDK_CORE_DEVICE_EVENTS" ), wxT(
"1" ) );
51 GError* err =
nullptr;
52 GFile* file = g_file_new_for_path( aPath.fn_str() );
54 bool retVal = g_file_trash( file,
nullptr, &err );
58 aError = err->message;
60 g_clear_error( &err );
61 g_object_unref( file );
76 wxString docsPath = g_get_user_data_dir();
78 if( docsPath.IsEmpty() )
82 fallback.AssignDir( g_get_home_dir() );
83 fallback.AppendDir( wxT(
".local" ) );
84 fallback.AppendDir( wxT(
"share" ) );
85 fallback.MakeAbsolute();
87 docsPath = fallback.GetFullPath();
96 return g_get_user_config_dir();
102 return g_get_user_cache_dir();