Remove PkDesktop

It's unused and unloved. We welcome our AppStream overlords.
This commit is contained in:
Richard Hughes 2014-09-04 16:24:10 +01:00
parent 1ee51fbe0e
commit 9c5a773557
5 changed files with 0 additions and 268 deletions

View File

@ -68,7 +68,6 @@
<xi:include href="xml/pk-category.xml"/>
<xi:include href="xml/pk-client.xml"/>
<xi:include href="xml/pk-control.xml"/>
<xi:include href="xml/pk-desktop.xml"/>
<xi:include href="xml/pk-details.xml"/>
<xi:include href="xml/pk-distro-upgrade.xml"/>
<xi:include href="xml/pk-error.xml"/>

View File

@ -41,7 +41,6 @@ HEADER_FILES = \
pk-common.h \
pk-control.h \
pk-control-sync.h \
pk-desktop.h \
pk-details.h \
pk-distro-upgrade.h \
pk-enum.h \
@ -93,8 +92,6 @@ libpackagekit_glib2_la_SOURCES = \
pk-control-sync.h \
pk-debug.c \
pk-debug.h \
pk-desktop.c \
pk-desktop.h \
pk-details.c \
pk-details.h \
pk-distro-upgrade.c \

View File

@ -34,7 +34,6 @@
#include <packagekit-glib2/pk-common.h>
#include <packagekit-glib2/pk-control.h>
#include <packagekit-glib2/pk-control-sync.h>
#include <packagekit-glib2/pk-desktop.h>
#include <packagekit-glib2/pk-details.h>
#include <packagekit-glib2/pk-distro-upgrade.h>
#include <packagekit-glib2/pk-enum.h>

View File

@ -1,171 +0,0 @@
/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*-
*
* Copyright (C) 2008 Richard Hughes <richard@hughsie.com>
*
* Licensed under the GNU Lesser General Public License Version 2.1
*
* 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, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
/**
* SECTION:pk-desktop
* @short_description: Find desktop metadata about a package
*
* Desktop metadata such as icon name and localised summary may be stored in
* a local sqlite cache, and this module allows applications to query this.
*/
#include "config.h"
#include <glib.h>
#include <packagekit-glib2/pk-desktop.h>
static void pk_desktop_finalize (GObject *object);
#define PK_DESKTOP_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), PK_TYPE_DESKTOP, PkDesktopPrivate))
/**
* PkDesktopPrivate:
*
* Private #PkDesktop data
**/
struct _PkDesktopPrivate
{
gpointer dummy;
};
G_DEFINE_TYPE (PkDesktop, pk_desktop, G_TYPE_OBJECT)
static gpointer pk_desktop_object = NULL;
/**
* pk_desktop_get_files_for_package:
* @desktop: a valid #PkDesktop instance
* @package: the package name, e.g. "gnome-power-manager"
* @error: a %GError to put the error code and message in, or %NULL
*
* Return all desktop files owned by a package, regardless if they are shown
* in the main menu or not.
*
* Return value: (transfer container): string array of results, free with g_ptr_array_unref()
*
* Since: 0.5.3
**/
GPtrArray *
pk_desktop_get_files_for_package (PkDesktop *desktop, const gchar *package, GError **error)
{
g_set_error_literal (error, 1, 0, "no longer supported");
return NULL;
}
/**
* pk_desktop_get_shown_for_package:
* @desktop: a valid #PkDesktop instance
* @package: the package name, e.g. "gnome-power-manager"
* @error: a %GError to put the error code and message in, or %NULL
*
* Return all desktop files owned by a package that would be shown in a menu,
* i.e are an application
*
* Return value: (transfer container): string array of results, free with g_ptr_array_unref()
*
* Since: 0.5.3
**/
GPtrArray *
pk_desktop_get_shown_for_package (PkDesktop *desktop, const gchar *package, GError **error)
{
g_set_error_literal (error, 1, 0, "no longer supported");
return NULL;
}
/**
* pk_desktop_get_package_for_file:
* @desktop: a valid #PkDesktop instance
* @filename: a fully qualified filename
* @error: a %GError to put the error code and message in, or %NULL
*
* Returns the package name that owns the desktop file. Fast.
*
* Return value: package name, or %NULL
*
* Since: 0.5.3
**/
gchar *
pk_desktop_get_package_for_file (PkDesktop *desktop, const gchar *filename, GError **error)
{
g_set_error_literal (error, 1, 0, "no longer supported");
return NULL;
}
/**
* pk_desktop_open_database:
* @desktop: a valid #PkDesktop instance
*
* Return value: %TRUE if opened correctly
*
* Since: 0.5.3
**/
gboolean
pk_desktop_open_database (PkDesktop *desktop, GError **error)
{
return TRUE;
}
/**
* pk_desktop_class_init:
**/
static void
pk_desktop_class_init (PkDesktopClass *klass)
{
GObjectClass *object_class = G_OBJECT_CLASS (klass);
object_class->finalize = pk_desktop_finalize;
g_type_class_add_private (klass, sizeof (PkDesktopPrivate));
}
/**
* pk_desktop_init:
**/
static void
pk_desktop_init (PkDesktop *desktop)
{
desktop->priv = PK_DESKTOP_GET_PRIVATE (desktop);
}
/**
* pk_desktop_finalize:
**/
static void
pk_desktop_finalize (GObject *object)
{
g_return_if_fail (object != NULL);
g_return_if_fail (PK_IS_DESKTOP (object));
G_OBJECT_CLASS (pk_desktop_parent_class)->finalize (object);
}
/**
* pk_desktop_new:
*
* Since: 0.5.3
**/
PkDesktop *
pk_desktop_new (void)
{
if (pk_desktop_object != NULL) {
g_object_ref (pk_desktop_object);
} else {
pk_desktop_object = g_object_new (PK_TYPE_DESKTOP, NULL);
g_object_add_weak_pointer (pk_desktop_object, &pk_desktop_object);
}
return PK_DESKTOP (pk_desktop_object);
}

View File

@ -1,92 +0,0 @@
/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*-
*
* Copyright (C) 2008 Richard Hughes <richard@hughsie.com>
*
* Licensed under the GNU Lesser General Public License Version 2.1
*
* 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, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
#if !defined (__PACKAGEKIT_H_INSIDE__) && !defined (PK_COMPILATION)
#error "Only <packagekit.h> can be included directly."
#endif
#ifndef __PK_DESKTOP_H
#define __PK_DESKTOP_H
#include <glib-object.h>
G_BEGIN_DECLS
#define PK_TYPE_DESKTOP (pk_desktop_get_type ())
#define PK_DESKTOP(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), PK_TYPE_DESKTOP, PkDesktop))
#define PK_DESKTOP_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), PK_TYPE_DESKTOP, PkDesktopClass))
#define PK_IS_DESKTOP(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), PK_TYPE_DESKTOP))
#define PK_IS_DESKTOP_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), PK_TYPE_DESKTOP))
#define PK_DESKTOP_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), PK_TYPE_DESKTOP, PkDesktopClass))
/**
* PK_DESKTOP_DEFAULT_DATABASE:
*
* The default location for the database
*/
#define PK_DESKTOP_DEFAULT_DATABASE LOCALSTATEDIR "/lib/PackageKit/desktop-files.db"
/**
* PK_DESKTOP_DEFAULT_APPLICATION_DIR:
*
* The default location for the desktop files
*/
#ifndef __FreeBSD__
#define PK_DESKTOP_DEFAULT_APPLICATION_DIR "/usr/share/applications"
#else
#define PK_DESKTOP_DEFAULT_APPLICATION_DIR "/usr/local/share/applications"
#endif
typedef struct _PkDesktopPrivate PkDesktopPrivate;
typedef struct _PkDesktop PkDesktop;
typedef struct _PkDesktopClass PkDesktopClass;
struct _PkDesktop
{
GObject parent;
PkDesktopPrivate *priv;
};
struct _PkDesktopClass
{
GObjectClass parent_class;
};
GType pk_desktop_get_type (void);
PkDesktop *pk_desktop_new (void);
void pk_desktop_test (gpointer user_data);
gboolean pk_desktop_open_database (PkDesktop *desktop,
GError **error);
GPtrArray *pk_desktop_get_files_for_package (PkDesktop *desktop,
const gchar *package,
GError **error);
GPtrArray *pk_desktop_get_shown_for_package (PkDesktop *desktop,
const gchar *package,
GError **error);
gchar *pk_desktop_get_package_for_file (PkDesktop *desktop,
const gchar *filename,
GError **error);
G_END_DECLS
#endif /* __PK_DESKTOP_H */