File: nemo-name-and-desc-provider.c

package info (click to toggle)
nemo 6.4.5-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 9,088 kB
  • sloc: ansic: 127,474; xml: 1,555; python: 1,434; sh: 57; makefile: 20
file content (36 lines) | stat: -rw-r--r-- 1,183 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
/*
 *  nemo-name-and-desc-provider.c - Interface for Nemo extensions that 
 *  returns the extension's proper name and description for the plugin
 *  manager only - it is not necessary for extension functionality.
 *
 */

#include <config.h>
#include "nemo-name-and-desc-provider.h"

#include <glib-object.h>

static void
nemo_name_and_desc_provider_default_init (NemoNameAndDescProviderInterface *klass)
{
}

G_DEFINE_INTERFACE (NemoNameAndDescProvider, nemo_name_and_desc_provider, G_TYPE_OBJECT)

/**
 * nemo_name_and_desc_provider_get_name_and_desc:
 * @provider: a #NemoNameAndDescProvider
 *
 * Returns: (element-type gchar) (transfer full): a list of name:::desc
 * strings.  Optionally, the name of a path executable can be appended as a
 * third component of the list ('name:::desc:::foo-bar-preferences')
 */
GList *
nemo_name_and_desc_provider_get_name_and_desc (NemoNameAndDescProvider *provider)
{
	g_return_val_if_fail (NEMO_IS_NAME_AND_DESC_PROVIDER (provider), NULL);
	g_return_val_if_fail (NEMO_NAME_AND_DESC_PROVIDER_GET_IFACE (provider)->get_name_and_desc != NULL, NULL);

	return NEMO_NAME_AND_DESC_PROVIDER_GET_IFACE (provider)->get_name_and_desc (provider);
}