glib/glib/gosxutils.m
Philip Withnall 9c6c546236 gosxutils: Include Foundation rather than Cocoa
Apparently, the function calls added in 11729cdc use Foundation, not
Cocoa. Cocoa is a massive superset of Foundation, and is not available
on iOS.

Patch contributed by Jay Freeman, but without providing an e-mail
address. So the git commit cannot be attributed to him.

Signed-off-by: Philip Withnall <withnall@endlessm.com>

Fixes: #1869
2020-07-27 13:21:20 +01:00

54 lines
1.8 KiB
Objective-C

/* GLIB - Library of useful routines for C programming
* Copyright (C) 2018-2019 Patrick Griffis, James Westman
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, see <http://www.gnu.org/licenses/>.
*/
#include "config.h"
#include <Foundation/Foundation.h>
#include "gutils.h"
#include "gstrfuncs.h"
static gchar *
find_folder (NSSearchPathDirectory type)
{
gchar *filename;
NSString *path;
NSArray *paths;
paths = NSSearchPathForDirectoriesInDomains (type, NSUserDomainMask, YES);
path = [paths firstObject];
if (path == nil)
{
return NULL;
}
filename = g_strdup ([path UTF8String]);
return filename;
}
void
load_user_special_dirs_macos(gchar **table)
{
table[G_USER_DIRECTORY_DESKTOP] = find_folder (NSDesktopDirectory);
table[G_USER_DIRECTORY_DOCUMENTS] = find_folder (NSDocumentDirectory);
table[G_USER_DIRECTORY_DOWNLOAD] = find_folder (NSDownloadsDirectory);
table[G_USER_DIRECTORY_MUSIC] = find_folder (NSMusicDirectory);
table[G_USER_DIRECTORY_PICTURES] = find_folder (NSPicturesDirectory);
table[G_USER_DIRECTORY_PUBLIC_SHARE] = find_folder (NSSharedPublicDirectory);
table[G_USER_DIRECTORY_TEMPLATES] = NULL;
table[G_USER_DIRECTORY_VIDEOS] = find_folder (NSMoviesDirectory);
}