[Xfce4-commits] r26688 - in squeeze/trunk: data libsqueeze
Stephan Arts
stephan at xfce.org
Wed Mar 19 23:31:29 CET 2008
Author: stephan
Date: 2008-03-19 22:31:29 +0000 (Wed, 19 Mar 2008)
New Revision: 26688
Modified:
squeeze/trunk/data/unzip.squeeze
squeeze/trunk/libsqueeze/archive-iter.c
squeeze/trunk/libsqueeze/archive.c
squeeze/trunk/libsqueeze/command-queue.c
squeeze/trunk/libsqueeze/parser-context.c
squeeze/trunk/libsqueeze/scanf-parser.c
squeeze/trunk/libsqueeze/support-reader.c
squeeze/trunk/libsqueeze/support-template.c
Log:
Did some cleanup
Modified: squeeze/trunk/data/unzip.squeeze
===================================================================
--- squeeze/trunk/data/unzip.squeeze 2008-03-18 20:57:45 UTC (rev 26687)
+++ squeeze/trunk/data/unzip.squeeze 2008-03-19 22:31:29 UTC (rev 26688)
@@ -7,8 +7,8 @@
[application/x-zip]
X-Squeeze-Requires=unzip
-X-Squeeze-Refresh=unzip
-X-Squeeze-Extract=unzip
+X-Squeeze-Refresh=unzip %a
+X-Squeeze-Extract=unzip %a %F
[Squeeze-Extract]
X-Squeeze-Options=Password;Overwrite
Modified: squeeze/trunk/libsqueeze/archive-iter.c
===================================================================
--- squeeze/trunk/libsqueeze/archive-iter.c 2008-03-18 20:57:45 UTC (rev 26687)
+++ squeeze/trunk/libsqueeze/archive-iter.c 2008-03-19 22:31:29 UTC (rev 26688)
@@ -1439,6 +1439,7 @@
for(i=0; i < (lsq_archive_n_entry_properties(archive) - LSQ_ARCHIVE_PROP_USER); ++i)
{
+ g_debug("i: %d", i);
switch(lsq_archive_get_entry_property_type(archive, i+LSQ_ARCHIVE_PROP_USER))
{
case G_TYPE_STRING:
Modified: squeeze/trunk/libsqueeze/archive.c
===================================================================
--- squeeze/trunk/libsqueeze/archive.c 2008-03-18 20:57:45 UTC (rev 26687)
+++ squeeze/trunk/libsqueeze/archive.c 2008-03-19 22:31:29 UTC (rev 26688)
@@ -411,12 +411,15 @@
gboolean
lsq_archive_operate(LSQArchive *archive, LSQCommandType type, const gchar **files)
{
- g_debug("%s", __FUNCTION__);
+ g_return_val_if_fail(archive, FALSE);
+
LSQSupportTemplate *s_template = archive->priv->s_template;
switch (type)
{
case LSQ_COMMAND_TYPE_ADD:
+ lsq_command_queue_execute(s_template->add_cmd_queue, archive, files, s_template->parser);
+ break;
case LSQ_COMMAND_TYPE_REMOVE:
case LSQ_COMMAND_TYPE_EXTRACT:
case LSQ_COMMAND_TYPE_OPEN:
@@ -424,11 +427,12 @@
return FALSE;
break;
case LSQ_COMMAND_TYPE_REFRESH:
- return FALSE;
+ lsq_command_queue_execute(s_template->refresh_cmd_queue, archive, files, s_template->parser);
break;
default:
return FALSE;
break;
}
+ return TRUE;
}
Modified: squeeze/trunk/libsqueeze/command-queue.c
===================================================================
--- squeeze/trunk/libsqueeze/command-queue.c 2008-03-18 20:57:45 UTC (rev 26687)
+++ squeeze/trunk/libsqueeze/command-queue.c 2008-03-19 22:31:29 UTC (rev 26688)
@@ -64,7 +64,7 @@
} state;
};
-static void build_queue(LSQCommandQueue *queue, const gchar *commant_string);
+static void build_queue(LSQCommandQueue *queue, const gchar *command_string);
G_DEFINE_TYPE(LSQCommandQueue, lsq_command_queue, G_TYPE_OBJECT);
Modified: squeeze/trunk/libsqueeze/parser-context.c
===================================================================
--- squeeze/trunk/libsqueeze/parser-context.c 2008-03-18 20:57:45 UTC (rev 26687)
+++ squeeze/trunk/libsqueeze/parser-context.c 2008-03-19 22:31:29 UTC (rev 26688)
@@ -51,7 +51,7 @@
object_class->set_property = lsq_parser_context_set_property;
object_class->get_property = lsq_parser_context_get_property;
- pspec = g_param_spec_object("archive", NULL, NULL, LSQ_TYPE_ARCHIVE, G_PARAM_READABLE|G_PARAM_CONSTRUCT_ONLY);
+ pspec = g_param_spec_object("archive", NULL, NULL, LSQ_TYPE_ARCHIVE, G_PARAM_READABLE|G_PARAM_WRITABLE|G_PARAM_CONSTRUCT_ONLY);
g_object_class_install_property(object_class, LSQ_PARSER_CONTEXT_PROPERTY_ARCHIVE, pspec);
}
@@ -84,8 +84,8 @@
g_return_val_if_fail(LSQ_IS_ARCHIVE(archive), NULL);
- ctx = g_object_new(LSQ_TYPE_PARSER_CONTEXT, "archive", archive);
-
+ ctx = g_object_new(LSQ_TYPE_PARSER_CONTEXT, "archive", archive, NULL);
+
return ctx;
}
Modified: squeeze/trunk/libsqueeze/scanf-parser.c
===================================================================
--- squeeze/trunk/libsqueeze/scanf-parser.c 2008-03-18 20:57:45 UTC (rev 26687)
+++ squeeze/trunk/libsqueeze/scanf-parser.c 2008-03-19 22:31:29 UTC (rev 26688)
@@ -96,8 +96,7 @@
{
LSQScanfParserContext *ctx;
- ctx = g_object_new(lsq_scanf_parser_context_get_type(), "archive", archive);
-
+ ctx = g_object_new(lsq_scanf_parser_context_get_type(), "archive", archive, NULL);
guint n_props = lsq_parser_n_properties(LSQ_PARSER(parser));
ctx->data_store = g_new0(union _data_store, n_props);
ctx->props_store = g_new0(gpointer, n_props);
Modified: squeeze/trunk/libsqueeze/support-reader.c
===================================================================
--- squeeze/trunk/libsqueeze/support-reader.c 2008-03-18 20:57:45 UTC (rev 26687)
+++ squeeze/trunk/libsqueeze/support-reader.c 2008-03-19 22:31:29 UTC (rev 26688)
@@ -183,12 +183,24 @@
s_template->mime_info = thunar_vfs_mime_database_get_info(lsq_mime_database, _mime_types[i]);
s_template->id = (const gchar *)factory->id;
- s_template->new_cmd_queue = lsq_command_queue_new(xfce_rc_read_entry(rc, "X-Squeeze-New", NULL));
- s_template->add_cmd_queue = lsq_command_queue_new(xfce_rc_read_entry(rc, "X-Squeeze-Add", NULL));
- s_template->remove_cmd_queue = lsq_command_queue_new(xfce_rc_read_entry(rc, "X-Squeeze-Remove", NULL));
- s_template->extract_cmd_queue = lsq_command_queue_new(xfce_rc_read_entry(rc, "X-Squeeze-Extract", NULL));
- s_template->refresh_cmd_queue = lsq_command_queue_new(xfce_rc_read_entry(rc, "X-Squeeze-Refresh", NULL));
+ const gchar *new_str_queue = xfce_rc_read_entry(rc, "X-Squeeze-New", NULL);
+ const gchar *add_str_queue = xfce_rc_read_entry(rc, "X-Squeeze-Add", NULL);
+ const gchar *remove_str_queue = xfce_rc_read_entry(rc, "X-Squeeze-Remove", NULL);
+ const gchar *extract_str_queue = xfce_rc_read_entry(rc, "X-Squeeze-Extract", NULL);
+ const gchar *refresh_str_queue = xfce_rc_read_entry(rc, "X-Squeeze-Refresh", NULL);
+
+ if (new_str_queue)
+ s_template->new_cmd_queue = lsq_command_queue_new(new_str_queue);
+ if (add_str_queue)
+ s_template->add_cmd_queue = lsq_command_queue_new(add_str_queue);
+ if (remove_str_queue)
+ s_template->remove_cmd_queue = lsq_command_queue_new(remove_str_queue);
+ if (extract_str_queue)
+ s_template->extract_cmd_queue = lsq_command_queue_new(extract_str_queue);
+ if (refresh_str_queue)
+ s_template->refresh_cmd_queue = lsq_command_queue_new(refresh_str_queue);
+
s_template->n_properties = g_strv_length(column_names);
s_template->property_names = column_names;
s_template->parser = parser;
Modified: squeeze/trunk/libsqueeze/support-template.c
===================================================================
--- squeeze/trunk/libsqueeze/support-template.c 2008-03-18 20:57:45 UTC (rev 26687)
+++ squeeze/trunk/libsqueeze/support-template.c 2008-03-19 22:31:29 UTC (rev 26688)
@@ -50,4 +50,3 @@
n_props = templ->n_properties;
return n_props;
}
-
More information about the Xfce4-commits
mailing list