Commit the changeset (main): Construct a changeset (edit_cb): Pass the

2002-01-11  Bradford Hovinen  <hovinen@ximian.com>

	* file-types-capplet.c (apply_cb): Commit the changeset
	(main): Construct a changeset
	(edit_cb): Pass the changeset to service_info_new

	* service-info.c (set_string): Don't set the value if it is NULL
	(service_info_load): Store changeset in info structure
	(service_info_save): Don't require a changeset; use the one stored
	in the structure
This commit is contained in:
Bradford Hovinen 2002-01-11 16:01:15 +00:00 committed by Bradford Hovinen (Gdict maintainer)
parent a53fac33f2
commit cd0aec7eaa
5 changed files with 28 additions and 16 deletions

View file

@ -135,6 +135,7 @@ service_info_load (GtkTreeModel *model, GtkTreeIter *iter, GConfChangeSet *chang
info = g_new0 (ServiceInfo, 1);
info->model = model;
info->iter = gtk_tree_iter_copy (iter);
info->changeset = changeset;
info->protocol = g_value_dup_string (&protocol);
info->description = get_string (info, "description", changeset);
info->run_program = get_bool (info, "type", changeset);
@ -150,20 +151,20 @@ service_info_load (GtkTreeModel *model, GtkTreeIter *iter, GConfChangeSet *chang
}
void
service_info_save (const ServiceInfo *info, GConfChangeSet *changeset)
service_info_save (const ServiceInfo *info)
{
set_string (info, "description", info->description, changeset);
set_string (info, "description", info->description, info->changeset);
if (info->app == NULL) {
set_string (info, "command", info->custom_line, changeset);
set_string (info, "command-id", "", changeset);
set_string (info, "command", info->custom_line, info->changeset);
set_string (info, "command-id", "", info->changeset);
} else {
set_string (info, "command", info->app->command, changeset);
set_string (info, "command-id", info->app->id, changeset);
set_string (info, "command", info->app->command, info->changeset);
set_string (info, "command-id", info->app->id, info->changeset);
}
set_bool (info, "type", info->run_program, changeset);
set_bool (info, "need-terminal", info->need_terminal, changeset);
set_bool (info, "type", info->run_program, info->changeset);
set_bool (info, "need-terminal", info->need_terminal, info->changeset);
}
void