25#include <wx/filename.h>
36 if( wxGetEnv( wxT(
"XDG_CURRENT_DESKTOP" ), &wm ) && wm.CmpNoCase( wxT(
"Unity" ) ) == 0 )
37 wxSetEnv( wxT(
"UBUNTU_MENUPROXY" ), wxT(
"0" ) );
39#if !wxUSE_GLCANVAS_EGL
42 wxSetEnv( wxT(
"GDK_BACKEND" ), wxT(
"x11" ) );
48 wxSetEnv( wxT(
"GDK_CORE_DEVICE_EVENTS" ), wxT(
"1" ) );
54 GError* err =
nullptr;
55 GFile* file = g_file_new_for_path( aPath.fn_str() );
57 bool retVal = g_file_trash( file,
nullptr, &err );
61 aError = err->message;
63 g_clear_error( &err );
64 g_object_unref( file );
79 wxString docsPath = g_get_user_data_dir();
81 if( docsPath.IsEmpty() )
85 fallback.AssignDir( g_get_home_dir() );
86 fallback.AppendDir( wxT(
".local" ) );
87 fallback.AppendDir( wxT(
"share" ) );
88 fallback.MakeAbsolute();
90 docsPath = fallback.GetFullPath();
99 return g_get_user_config_dir();
105 return g_get_user_data_dir();
111 return g_get_user_data_dir();
117 return g_get_user_cache_dir();