[nautilus-actions] Define a new entry for keys in .desktop file



commit 3cd838ca90414e80711a6396480a9911282bad0d
Author: Pierre Wieser <pwieser trychlos org>
Date:   Fri Mar 26 19:15:27 2010 +0100

    Define a new entry for keys in .desktop file

 ChangeLog                            |    8 ++++++++
 src/api/na-data-def.h                |    2 ++
 src/core/na-icontextual-factory.c    |    8 ++++++++
 src/core/na-object-action-factory.c  |   16 ++++++++++++++++
 src/core/na-object-id-factory.c      |    2 ++
 src/core/na-object-item-factory.c    |   11 +++++++++++
 src/core/na-object-profile-factory.c |    3 +++
 7 files changed, 50 insertions(+), 0 deletions(-)
---
diff --git a/ChangeLog b/ChangeLog
index 4885cfd..de6f50c 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -133,6 +133,14 @@
 
 2009-03-26 Pierre Wieser <pwieser trychlos org>
 
+	* src/api/na-data-def.h:
+	* src/core/na-icontextual-factory.c:
+	* src/core/na-object-id-factory.c:
+	* src/core/na-object-item-factory.c:
+	* src/core/na-object-action-factory.c:
+	* src/core/na-object-profile-factory.c:
+	Define the key for .desktop file.
+
 	* src/io-gconf/nagp-writer.c (nagp_writer_write_data):
 	Remove blank line.
 
diff --git a/src/api/na-data-def.h b/src/api/na-data-def.h
index 1367cc1..cfa7a4b 100644
--- a/src/api/na-data-def.h
+++ b/src/api/na-data-def.h
@@ -95,6 +95,8 @@ typedef struct {
 
 	gchar     *gconf_entry;				/* same entry is also used for GConf-based XML docs */
 
+	gchar     *desktop_entry;
+
 	/* some parameters to be used when the variable is to be entered via a
 	 * command-line program (e.g. see nautilus-actions-new).
 	 */
diff --git a/src/core/na-icontextual-factory.c b/src/core/na-icontextual-factory.c
index f5c0ec1..dd90793 100644
--- a/src/core/na-icontextual-factory.c
+++ b/src/core/na-icontextual-factory.c
@@ -58,6 +58,7 @@ NADataDef data_def_conditions [] = {
 				FALSE,
 				FALSE,
 				"basenames",
+				"Basenames",
 				'b',
 				"basename",
 				0,
@@ -85,6 +86,7 @@ NADataDef data_def_conditions [] = {
 				FALSE,
 				FALSE,
 				"matchcase",
+				"Matchcase",
 				'a',
 				"match-case",
 				0,
@@ -109,6 +111,7 @@ NADataDef data_def_conditions [] = {
 				FALSE,
 				FALSE,
 				"mimetypes",
+				"MimeTypes",
 				'm',
 				"mimetype",
 				0,
@@ -139,6 +142,7 @@ NADataDef data_def_conditions [] = {
 				FALSE,
 				FALSE,
 				"isfile",
+				NULL,
 				'f',
 				"accept-files",
 				0,
@@ -167,6 +171,7 @@ NADataDef data_def_conditions [] = {
 				FALSE,
 				FALSE,
 				"isdir",
+				NULL,
 				'd',
 				"accept-dirs",
 				0,
@@ -190,6 +195,7 @@ NADataDef data_def_conditions [] = {
 				FALSE,
 				FALSE,
 				"accept-multiple-files",
+				NULL,
 				'u',
 				"accept-multiple",
 				0,
@@ -226,6 +232,7 @@ NADataDef data_def_conditions [] = {
 				FALSE,
 				FALSE,
 				"schemes",
+				"Schemes",
 				's',
 				"scheme",
 				0,
@@ -249,6 +256,7 @@ NADataDef data_def_conditions [] = {
 				FALSE,
 				FALSE,
 				"folders",
+				"Folders",
 				'r',
 				"folder",
 				0,
diff --git a/src/core/na-object-action-factory.c b/src/core/na-object-action-factory.c
index 9605e71..5f89da8 100644
--- a/src/core/na-object-action-factory.c
+++ b/src/core/na-object-action-factory.c
@@ -57,6 +57,7 @@ static NADataDef data_def_action [] = {
 				FALSE,
 				FALSE,
 				"version",
+				NULL,
 				0,
 				NULL,
 				0,
@@ -81,6 +82,7 @@ static NADataDef data_def_action [] = {
 				FALSE,
 				FALSE,
 				"target-selection",
+				"TargetContext",
 				'n',
 				"selection",
 				0,
@@ -105,6 +107,7 @@ static NADataDef data_def_action [] = {
 				FALSE,
 				FALSE,
 				"target-location",
+				"TargetLocation",
 				'N',
 				"location",
 				0,
@@ -128,6 +131,7 @@ static NADataDef data_def_action [] = {
 				FALSE,
 				FALSE,
 				"target-toolbar",
+				"TargetToolbar",
 				'o',
 				"toolbar",
 				0,
@@ -150,6 +154,7 @@ static NADataDef data_def_action [] = {
 				FALSE,
 				TRUE,
 				"toolbar-label",
+				"ToolbarLabel",
 				'L',
 				"toolbar-label",
 				0,
@@ -175,6 +180,7 @@ static NADataDef data_def_action [] = {
 				FALSE,
 				FALSE,
 				"toolbar-same-label",
+				NULL,
 				0,
 				NULL,
 				0,
@@ -198,6 +204,7 @@ static NADataDef data_def_action [] = {
 				FALSE,
 				FALSE,
 				NULL,
+				NULL,
 				0,
 				NULL,
 				0,
@@ -227,6 +234,7 @@ NADataDef data_def_action_v1 [] = {
 				FALSE,
 				FALSE,
 				"path",
+				NULL,
 				0,
 				NULL,
 				0,
@@ -247,6 +255,7 @@ NADataDef data_def_action_v1 [] = {
 				FALSE,
 				FALSE,
 				"parameters",
+				NULL,
 				0,
 				NULL,
 				0,
@@ -267,6 +276,7 @@ NADataDef data_def_action_v1 [] = {
 				FALSE,
 				FALSE,
 				"basenames",
+				NULL,
 				0,
 				NULL,
 				0,
@@ -287,6 +297,7 @@ NADataDef data_def_action_v1 [] = {
 				FALSE,
 				FALSE,
 				"matchcase",
+				NULL,
 				0,
 				NULL,
 				0,
@@ -307,6 +318,7 @@ NADataDef data_def_action_v1 [] = {
 				FALSE,
 				FALSE,
 				"mimetypes",
+				NULL,
 				0,
 				NULL,
 				0,
@@ -327,6 +339,7 @@ NADataDef data_def_action_v1 [] = {
 				FALSE,
 				FALSE,
 				"isfile",
+				NULL,
 				0,
 				NULL,
 				0,
@@ -347,6 +360,7 @@ NADataDef data_def_action_v1 [] = {
 				FALSE,
 				FALSE,
 				"isdir",
+				NULL,
 				0,
 				NULL,
 				0,
@@ -367,6 +381,7 @@ NADataDef data_def_action_v1 [] = {
 				FALSE,
 				FALSE,
 				"accept-multiple-files",
+				NULL,
 				0,
 				NULL,
 				0,
@@ -387,6 +402,7 @@ NADataDef data_def_action_v1 [] = {
 				FALSE,
 				FALSE,
 				"schemes",
+				NULL,
 				0,
 				NULL,
 				0,
diff --git a/src/core/na-object-id-factory.c b/src/core/na-object-id-factory.c
index 46c97c6..7ef7470 100644
--- a/src/core/na-object-id-factory.c
+++ b/src/core/na-object-id-factory.c
@@ -56,6 +56,7 @@ NADataDef data_def_id [] = {
 				TRUE,
 				FALSE,
 				NULL,
+				NULL,
 				0,
 				NULL,
 				0,
@@ -78,6 +79,7 @@ NADataDef data_def_id [] = {
 				FALSE,
 				FALSE,
 				NULL,
+				NULL,
 				0,
 				NULL,
 				0,
diff --git a/src/core/na-object-item-factory.c b/src/core/na-object-item-factory.c
index 210dd3b..ea27d53 100644
--- a/src/core/na-object-item-factory.c
+++ b/src/core/na-object-item-factory.c
@@ -60,6 +60,7 @@ NADataDef data_def_item [] = {
 				FALSE,
 				FALSE,
 				"type",
+				"Type",
 				0,
 				NULL,
 				0,
@@ -86,6 +87,7 @@ NADataDef data_def_item [] = {
 				FALSE,
 				TRUE,
 				"label",
+				"Name",
 				'l',
 				"label",
 				0,
@@ -108,6 +110,7 @@ NADataDef data_def_item [] = {
 				FALSE,
 				TRUE,
 				"tooltip",
+				"Tooltip",
 				't',
 				"tooltip",
 				0,
@@ -131,6 +134,7 @@ NADataDef data_def_item [] = {
 				FALSE,
 				TRUE,
 				"icon",
+				"Icon",
 				'i',
 				"icon",
 				0,
@@ -152,6 +156,7 @@ NADataDef data_def_item [] = {
 				FALSE,
 				TRUE,
 				"description",
+				"Description",
 				0,
 				NULL,
 				0,
@@ -174,6 +179,7 @@ NADataDef data_def_item [] = {
 				FALSE,			/* not mandatory */
 				FALSE,			/* not localized */
 				NULL,
+				NULL,
 				0,
 				NULL,
 				0,
@@ -200,6 +206,7 @@ NADataDef data_def_item [] = {
 				FALSE,
 				FALSE,
 				"items",
+				NULL,		/* Profiles or ItemsList */
 				0,
 				NULL,
 				0,
@@ -222,6 +229,7 @@ NADataDef data_def_item [] = {
 				FALSE,
 				FALSE,
 				"enabled",
+				"Enabled",
 				'e',
 				"enabled",
 				0,
@@ -250,6 +258,7 @@ NADataDef data_def_item [] = {
 				FALSE,
 				FALSE,
 				NULL,
+				NULL,
 				0,
 				NULL,
 				0,
@@ -272,6 +281,7 @@ NADataDef data_def_item [] = {
 				FALSE,
 				FALSE,
 				NULL,
+				NULL,
 				0,
 				NULL,
 				0,
@@ -295,6 +305,7 @@ NADataDef data_def_item [] = {
 				FALSE,
 				FALSE,
 				NULL,
+				NULL,
 				0,
 				NULL,
 				0,
diff --git a/src/core/na-object-profile-factory.c b/src/core/na-object-profile-factory.c
index c426a10..76a1ceb 100644
--- a/src/core/na-object-profile-factory.c
+++ b/src/core/na-object-profile-factory.c
@@ -57,6 +57,7 @@ static NADataDef data_def_profile [] = {
 				FALSE,
 				TRUE,
 				"desc-name",
+				"Name",
 				0,
 				NULL,
 				0,
@@ -78,6 +79,7 @@ static NADataDef data_def_profile [] = {
 				TRUE,
 				FALSE,
 				"path",
+				"Exec",
 				'x',
 				"command",
 				0,
@@ -113,6 +115,7 @@ static NADataDef data_def_profile [] = {
 				FALSE,
 				FALSE,
 				"parameters",
+				NULL,
 				'p',
 				"parameters",
 				0,



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]