mirror of
https://gitlab.gnome.org/GNOME/glib.git
synced 2025-06-13 16:13:47 +02:00
gdesktopappinfo: Large-scale whitespace fixup
Fix up a lot of whitespace issues in this file since we're about to do some pretty serious rewriting here anyway... Add some fold markers while we're at it.
This commit is contained in:
parent
b0601e7558
commit
c8e1dbb106
@ -22,6 +22,8 @@
|
|||||||
* Ryan Lortie <desrt@desrt.ca>
|
* Ryan Lortie <desrt@desrt.ca>
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
/* Prelude {{{1 */
|
||||||
|
|
||||||
#include "config.h"
|
#include "config.h"
|
||||||
|
|
||||||
#include <errno.h>
|
#include <errno.h>
|
||||||
@ -133,12 +135,13 @@ typedef enum {
|
|||||||
} UpdateMimeFlags;
|
} UpdateMimeFlags;
|
||||||
|
|
||||||
G_DEFINE_TYPE_WITH_CODE (GDesktopAppInfo, g_desktop_app_info, G_TYPE_OBJECT,
|
G_DEFINE_TYPE_WITH_CODE (GDesktopAppInfo, g_desktop_app_info, G_TYPE_OBJECT,
|
||||||
G_IMPLEMENT_INTERFACE (G_TYPE_APP_INFO,
|
G_IMPLEMENT_INTERFACE (G_TYPE_APP_INFO, g_desktop_app_info_iface_init))
|
||||||
g_desktop_app_info_iface_init))
|
|
||||||
|
|
||||||
G_LOCK_DEFINE_STATIC (g_desktop_env);
|
G_LOCK_DEFINE_STATIC (g_desktop_env);
|
||||||
static gchar *g_desktop_env = NULL;
|
static gchar *g_desktop_env = NULL;
|
||||||
|
|
||||||
|
/* DesktopFileDir implementation {{{1 */
|
||||||
|
|
||||||
typedef struct
|
typedef struct
|
||||||
{
|
{
|
||||||
gchar *path;
|
gchar *path;
|
||||||
@ -147,6 +150,16 @@ typedef struct
|
|||||||
static DesktopFileDir *desktop_file_dirs;
|
static DesktopFileDir *desktop_file_dirs;
|
||||||
static guint n_desktop_file_dirs;
|
static guint n_desktop_file_dirs;
|
||||||
|
|
||||||
|
/* DesktopFileDir "API" {{{2 */
|
||||||
|
|
||||||
|
/*< internal >
|
||||||
|
* desktop_file_dir_create:
|
||||||
|
* @array: the #GArray to add a new item to
|
||||||
|
* @data_dir: an XDG_DATA_DIR
|
||||||
|
*
|
||||||
|
* Creates a #DesktopFileDir for the corresponding @data_dir, adding it
|
||||||
|
* to @array.
|
||||||
|
*/
|
||||||
static void
|
static void
|
||||||
desktop_file_dir_create (GArray *array,
|
desktop_file_dir_create (GArray *array,
|
||||||
const gchar *data_dir)
|
const gchar *data_dir)
|
||||||
@ -158,6 +171,8 @@ desktop_file_dir_create (GArray *array,
|
|||||||
g_array_append_val (array, dir);
|
g_array_append_val (array, dir);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* Global setup API {{{2 */
|
||||||
|
|
||||||
static void
|
static void
|
||||||
desktop_file_dirs_refresh (void)
|
desktop_file_dirs_refresh (void)
|
||||||
{
|
{
|
||||||
@ -183,6 +198,8 @@ desktop_file_dirs_refresh (void)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* GDesktopAppInfo implementation {{{1 */
|
||||||
|
/* GObject implementation {{{2 */
|
||||||
static void
|
static void
|
||||||
g_desktop_app_info_finalize (GObject *object)
|
g_desktop_app_info_finalize (GObject *object)
|
||||||
{
|
{
|
||||||
@ -274,8 +291,7 @@ g_desktop_app_info_class_init (GDesktopAppInfoClass *klass)
|
|||||||
*/
|
*/
|
||||||
g_object_class_install_property (gobject_class,
|
g_object_class_install_property (gobject_class,
|
||||||
PROP_FILENAME,
|
PROP_FILENAME,
|
||||||
g_param_spec_string ("filename", "Filename", "",
|
g_param_spec_string ("filename", "Filename", "", NULL,
|
||||||
NULL,
|
|
||||||
G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY));
|
G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY));
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -284,6 +300,16 @@ g_desktop_app_info_init (GDesktopAppInfo *local)
|
|||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* Construction... {{{2 */
|
||||||
|
|
||||||
|
/*< internal >
|
||||||
|
* binary_from_exec:
|
||||||
|
* @exec: an exec line
|
||||||
|
*
|
||||||
|
* Returns the first word in an exec line (ie: the binary name).
|
||||||
|
*
|
||||||
|
* If @exec is " progname --foo %F" then returns "progname".
|
||||||
|
*/
|
||||||
static char *
|
static char *
|
||||||
binary_from_exec (const char *exec)
|
binary_from_exec (const char *exec)
|
||||||
{
|
{
|
||||||
@ -297,7 +323,6 @@ binary_from_exec (const char *exec)
|
|||||||
p++;
|
p++;
|
||||||
|
|
||||||
return g_strndup (start, p - start);
|
return g_strndup (start, p - start);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static gboolean
|
static gboolean
|
||||||
@ -472,13 +497,8 @@ g_desktop_app_info_load_file (GDesktopAppInfo *self)
|
|||||||
|
|
||||||
key_file = g_key_file_new ();
|
key_file = g_key_file_new ();
|
||||||
|
|
||||||
if (g_key_file_load_from_file (key_file,
|
if (g_key_file_load_from_file (key_file, self->filename, G_KEY_FILE_NONE, NULL))
|
||||||
self->filename,
|
|
||||||
G_KEY_FILE_NONE,
|
|
||||||
NULL))
|
|
||||||
{
|
|
||||||
retval = g_desktop_app_info_load_from_keyfile (self, key_file);
|
retval = g_desktop_app_info_load_from_keyfile (self, key_file);
|
||||||
}
|
|
||||||
|
|
||||||
g_key_file_unref (key_file);
|
g_key_file_unref (key_file);
|
||||||
return retval;
|
return retval;
|
||||||
@ -642,6 +662,8 @@ g_desktop_app_info_dup (GAppInfo *appinfo)
|
|||||||
return G_APP_INFO (new_info);
|
return G_APP_INFO (new_info);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* GAppInfo interface implementation functions {{{2 */
|
||||||
|
|
||||||
static gboolean
|
static gboolean
|
||||||
g_desktop_app_info_equal (GAppInfo *appinfo1,
|
g_desktop_app_info_equal (GAppInfo *appinfo1,
|
||||||
GAppInfo *appinfo2)
|
GAppInfo *appinfo2)
|
||||||
@ -877,6 +899,8 @@ g_desktop_app_info_get_show_in (GDesktopAppInfo *info,
|
|||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* Launching... {{{2 */
|
||||||
|
|
||||||
static char *
|
static char *
|
||||||
expand_macro_single (char macro, char *uri)
|
expand_macro_single (char macro, char *uri)
|
||||||
{
|
{
|
||||||
@ -1716,6 +1740,8 @@ g_desktop_app_info_launch_uris_as_manager (GDesktopAppInfo *appinfo,
|
|||||||
error);
|
error);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* OnlyShowIn API support {{{2 */
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* g_desktop_app_info_set_desktop_env:
|
* g_desktop_app_info_set_desktop_env:
|
||||||
* @desktop_env: a string specifying what desktop this is
|
* @desktop_env: a string specifying what desktop this is
|
||||||
@ -1760,6 +1786,8 @@ g_desktop_app_info_should_show (GAppInfo *appinfo)
|
|||||||
return g_desktop_app_info_get_show_in (info, NULL);
|
return g_desktop_app_info_get_show_in (info, NULL);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* mime types/default apps support {{{2 */
|
||||||
|
|
||||||
typedef enum {
|
typedef enum {
|
||||||
APP_DIR,
|
APP_DIR,
|
||||||
MIMETYPE_DIR
|
MIMETYPE_DIR
|
||||||
@ -2209,6 +2237,7 @@ g_desktop_app_info_get_supported_types (GAppInfo *appinfo)
|
|||||||
return (const char**) info->mime_types;
|
return (const char**) info->mime_types;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* Saving and deleting {{{2 */
|
||||||
|
|
||||||
static gboolean
|
static gboolean
|
||||||
g_desktop_app_info_ensure_saved (GDesktopAppInfo *info,
|
g_desktop_app_info_ensure_saved (GDesktopAppInfo *info,
|
||||||
@ -2353,6 +2382,7 @@ g_desktop_app_info_delete (GAppInfo *appinfo)
|
|||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* Create for commandline {{{2 */
|
||||||
/**
|
/**
|
||||||
* g_app_info_create_from_commandline:
|
* g_app_info_create_from_commandline:
|
||||||
* @commandline: the commandline to use
|
* @commandline: the commandline to use
|
||||||
@ -2414,6 +2444,8 @@ g_app_info_create_from_commandline (const char *commandline,
|
|||||||
return G_APP_INFO (info);
|
return G_APP_INFO (info);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* GAppInfo interface init */
|
||||||
|
|
||||||
static void
|
static void
|
||||||
g_desktop_app_info_iface_init (GAppInfoIface *iface)
|
g_desktop_app_info_iface_init (GAppInfoIface *iface)
|
||||||
{
|
{
|
||||||
@ -2442,6 +2474,8 @@ g_desktop_app_info_iface_init (GAppInfoIface *iface)
|
|||||||
iface->get_supported_types = g_desktop_app_info_get_supported_types;
|
iface->get_supported_types = g_desktop_app_info_get_supported_types;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* Recommended applications {{{2 */
|
||||||
|
|
||||||
static gboolean
|
static gboolean
|
||||||
app_info_in_list (GAppInfo *info,
|
app_info_in_list (GAppInfo *info,
|
||||||
GList *list)
|
GList *list)
|
||||||
@ -2788,6 +2822,7 @@ get_apps_from_dir (GHashTable *apps,
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* "Get all" API {{{2 */
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* g_app_info_get_all:
|
* g_app_info_get_all:
|
||||||
@ -2836,7 +2871,7 @@ g_app_info_get_all (void)
|
|||||||
return g_list_reverse (infos);
|
return g_list_reverse (infos);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Cacheing of mimeinfo.cache and defaults.list files */
|
/* Caching of mimeinfo.cache and defaults.list files {{{2 */
|
||||||
|
|
||||||
typedef struct {
|
typedef struct {
|
||||||
char *path;
|
char *path;
|
||||||
@ -3558,7 +3593,7 @@ get_all_desktop_entries_for_mime_type (const char *base_mime_type,
|
|||||||
return desktop_entries;
|
return desktop_entries;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* GDesktopAppInfoLookup interface: */
|
/* GDesktopAppInfoLookup interface {{{2 */
|
||||||
|
|
||||||
G_GNUC_BEGIN_IGNORE_DEPRECATIONS
|
G_GNUC_BEGIN_IGNORE_DEPRECATIONS
|
||||||
|
|
||||||
@ -3570,6 +3605,8 @@ g_desktop_app_info_lookup_default_init (GDesktopAppInfoLookupInterface *iface)
|
|||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* "Get for mime type" APIs {{{2 */
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* g_desktop_app_info_lookup_get_default_for_uri_scheme:
|
* g_desktop_app_info_lookup_get_default_for_uri_scheme:
|
||||||
* @lookup: a #GDesktopAppInfoLookup
|
* @lookup: a #GDesktopAppInfoLookup
|
||||||
@ -3603,6 +3640,8 @@ g_desktop_app_info_lookup_get_default_for_uri_scheme (GDesktopAppInfoLookup *loo
|
|||||||
|
|
||||||
G_GNUC_END_IGNORE_DEPRECATIONS
|
G_GNUC_END_IGNORE_DEPRECATIONS
|
||||||
|
|
||||||
|
/* Misc getter APIs {{{2 */
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* g_desktop_app_info_get_startup_wm_class:
|
* g_desktop_app_info_get_startup_wm_class:
|
||||||
* @info: a #GDesktopAppInfo that supports startup notify
|
* @info: a #GDesktopAppInfo that supports startup notify
|
||||||
@ -3694,6 +3733,8 @@ g_desktop_app_info_has_key (GDesktopAppInfo *info,
|
|||||||
G_KEY_FILE_DESKTOP_GROUP, key, NULL);
|
G_KEY_FILE_DESKTOP_GROUP, key, NULL);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* Desktop actions support {{{2 */
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* g_desktop_app_info_list_actions:
|
* g_desktop_app_info_list_actions:
|
||||||
* @info: a #GDesktopAppInfo
|
* @info: a #GDesktopAppInfo
|
||||||
@ -3841,3 +3882,6 @@ g_desktop_app_info_launch_action (GDesktopAppInfo *info,
|
|||||||
g_object_unref (session_bus);
|
g_object_unref (session_bus);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
/* Epilogue {{{1 */
|
||||||
|
|
||||||
|
/* vim:set foldmethod=marker: */
|
||||||
|
Loading…
x
Reference in New Issue
Block a user