summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'gnome-base/gnome-control-center/files/gnome-control-center-2.32.1-mime-handler.patch')
-rw-r--r--gnome-base/gnome-control-center/files/gnome-control-center-2.32.1-mime-handler.patch1274
1 files changed, 0 insertions, 1274 deletions
diff --git a/gnome-base/gnome-control-center/files/gnome-control-center-2.32.1-mime-handler.patch b/gnome-base/gnome-control-center/files/gnome-control-center-2.32.1-mime-handler.patch
deleted file mode 100644
index 6ab26b817fda..000000000000
--- a/gnome-base/gnome-control-center/files/gnome-control-center-2.32.1-mime-handler.patch
+++ /dev/null
@@ -1,1274 +0,0 @@
-diff -ur gnome-control-center-2.32.1.orig/capplets/default-applications/gnome-da-capplet.c gnome-control-center-2.32.1/capplets/default-applications/gnome-da-capplet.c
---- gnome-control-center-2.32.1.orig/capplets/default-applications/gnome-da-capplet.c 2011-03-27 15:30:55.000000000 +0200
-+++ gnome-control-center-2.32.1/capplets/default-applications/gnome-da-capplet.c 2011-03-27 15:31:26.000000000 +0200
-@@ -64,83 +64,26 @@
- }
-
- static void
--web_radiobutton_toggled_cb (GtkWidget *togglebutton, GnomeDACapplet *capplet)
--{
-- gint index;
-- GnomeDAWebItem *item;
-- const gchar *command;
-- GError *error = NULL;
--
-- index = gtk_combo_box_get_active (GTK_COMBO_BOX (capplet->web_combo_box));
--
-- if (index == -1)
-- return;
--
-- item = (GnomeDAWebItem *) g_list_nth_data (capplet->web_browsers, index);
-- if (item == NULL)
-- return;
--
-- if (togglebutton == capplet->new_win_radiobutton) {
-- command = item->win_command;
-- }
-- else if (togglebutton == capplet->new_tab_radiobutton) {
-- command = item->tab_command;
-- }
-- else {
-- command = item->generic.command;
-- }
--
-- gconf_client_set_string (capplet->gconf, DEFAULT_APPS_KEY_HTTP_EXEC, command, &error);
--
-- gtk_entry_set_text (GTK_ENTRY (capplet->web_browser_command_entry), command);
--
-- if (error != NULL) {
-- g_warning (_("Error saving configuration: %s"), error->message);
-- g_error_free (error);
-- }
--}
--
--static void
- web_combo_changed_cb (GtkComboBox *combo, GnomeDACapplet *capplet)
- {
- guint current_index;
-- gboolean is_custom_active;
-- gboolean has_net_remote;
-- GnomeDAWebItem *item;
-- GtkWidget *active = NULL;
-
- current_index = gtk_combo_box_get_active (combo);
-
- if (current_index < g_list_length (capplet->web_browsers)) {
-+ GnomeDAURLItem *item;
-+ GError *error = NULL;
-
-- item = (GnomeDAWebItem*) g_list_nth_data (capplet->web_browsers, current_index);
-- has_net_remote = item->netscape_remote;
-- is_custom_active = FALSE;
--
-- }
-- else {
-- has_net_remote = FALSE;
-- is_custom_active = TRUE;
-- }
-- gtk_widget_set_sensitive (capplet->default_radiobutton, has_net_remote);
-- gtk_widget_set_sensitive (capplet->new_win_radiobutton, has_net_remote);
-- gtk_widget_set_sensitive (capplet->new_tab_radiobutton, has_net_remote);
--
-- gtk_widget_set_sensitive (capplet->web_browser_command_entry, is_custom_active);
-- gtk_widget_set_sensitive (capplet->web_browser_command_label, is_custom_active);
-- gtk_widget_set_sensitive (capplet->web_browser_terminal_checkbutton, is_custom_active);
--
-- if (has_net_remote) {
--
-- if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (capplet->new_win_radiobutton)))
-- active = capplet->new_win_radiobutton;
-- else if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (capplet->new_tab_radiobutton)))
-- active = capplet->new_tab_radiobutton;
-- else
-- active = capplet->default_radiobutton;
-+ item = (GnomeDAURLItem*) g_list_nth_data (capplet->web_browsers, current_index);
-+ if (item == NULL)
-+ return;
-+
-+ if (!g_app_info_set_as_default_for_type (item->app_info, "x-scheme-handler/http", &error) ||
-+ !g_app_info_set_as_default_for_type (item->app_info, "x-scheme-handler/https", &error)) {
-+ g_warning (_("Error setting default browser: %s"), error->message);
-+ g_error_free (error);
-+ }
- }
--
-- web_radiobutton_toggled_cb (active, capplet);
- }
-
- /* FIXME: Refactor these two functions below into one... */
-@@ -148,14 +91,23 @@
- mail_combo_changed_cb (GtkComboBox *combo, GnomeDACapplet *capplet)
- {
- guint current_index;
-- gboolean is_custom_active;
-
- current_index = gtk_combo_box_get_active (combo);
-- is_custom_active = (current_index >= g_list_length (capplet->mail_readers));
-
-- gtk_widget_set_sensitive (capplet->mail_reader_command_entry, is_custom_active);
-- gtk_widget_set_sensitive (capplet->mail_reader_command_label, is_custom_active);
-- gtk_widget_set_sensitive (capplet->mail_reader_terminal_checkbutton, is_custom_active);
-+ if (current_index < g_list_length (capplet->mail_readers)) {
-+ GnomeDAURLItem *item;
-+ GError *error = NULL;
-+
-+ item = (GnomeDAURLItem*) g_list_nth_data (capplet->mail_readers, current_index);
-+ if (item == NULL)
-+ return;
-+
-+ if (!g_app_info_set_as_default_for_type (item->app_info, "x-scheme-handler/mailto", &error)) {
-+ g_warning (_("Error setting default mailer: %s"), error->message);
-+ g_error_free (error);
-+ }
-+ }
-+
- }
-
- static void
-@@ -297,221 +249,6 @@
- return (strcmp (((GnomeDAItem *) list_item)->command, (gchar *) command));
- }
-
--static gint
--web_item_comp (gconstpointer item, gconstpointer command)
--{
-- GnomeDAWebItem *web_list_item;
--
-- web_list_item = (GnomeDAWebItem *) item;
--
-- if (strcmp (web_list_item->generic.command, (gchar *) command) == 0)
-- return 0;
--
-- if (web_list_item->netscape_remote) {
-- if (strcmp (web_list_item->tab_command, (gchar *) command) == 0)
-- return 0;
--
-- if (strcmp (web_list_item->win_command, (gchar *) command) == 0)
-- return 0;
-- }
--
-- return (strcmp (web_list_item->generic.command, (gchar *) command));
--}
--
--static void
--web_gconf_changed_cb (GConfPropertyEditor *peditor, gchar *key, GConfValue *value, GnomeDACapplet *capplet)
--{
-- GConfChangeSet *cs;
-- GError *error = NULL;
-- GList *list_entry;
--
-- /* This function is used to update HTTPS,ABOUT and UNKNOWN handlers, which
-- * should also use the same value as HTTP
-- */
--
-- if (strcmp (key, DEFAULT_APPS_KEY_HTTP_EXEC) == 0) {
-- gchar *short_browser, *pos;
-- const gchar *value_str = gconf_value_get_string (value);
--
-- cs = gconf_change_set_new ();
--
-- gconf_change_set_set (cs, DEFAULT_APPS_KEY_HTTPS_EXEC, value);
-- gconf_change_set_set (cs, DEFAULT_APPS_KEY_UNKNOWN_EXEC, value);
-- gconf_change_set_set (cs, DEFAULT_APPS_KEY_ABOUT_EXEC, value);
-- pos = strstr (value_str, " ");
-- if (pos == NULL)
-- short_browser = g_strdup (value_str);
-- else
-- short_browser = g_strndup (value_str, pos - value_str);
-- gconf_change_set_set_string (cs, DEFAULT_APPS_KEY_BROWSER_EXEC, short_browser);
-- g_free (short_browser);
--
-- list_entry = g_list_find_custom (capplet->web_browsers,
-- value_str,
-- (GCompareFunc) web_item_comp);
--
-- if (list_entry) {
-- GnomeDAWebItem *item = (GnomeDAWebItem *) list_entry->data;
--
-- gconf_change_set_set_bool (cs, DEFAULT_APPS_KEY_BROWSER_NREMOTE, item->netscape_remote);
-- }
--
-- gconf_client_commit_change_set (capplet->gconf, cs, TRUE, &error);
--
-- if (error != NULL) {
-- g_warning (_("Error saving configuration: %s"), error->message);
-- g_error_free (error);
-- error = NULL;
-- }
--
-- gconf_change_set_unref (cs);
-- }
-- else if (strcmp (key, DEFAULT_APPS_KEY_HTTP_NEEDS_TERM) == 0) {
-- gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (capplet->web_browser_terminal_checkbutton),
-- gconf_value_get_bool (value));
--
-- cs = gconf_change_set_new ();
--
-- gconf_change_set_set (cs, DEFAULT_APPS_KEY_HTTPS_NEEDS_TERM, value);
-- gconf_change_set_set (cs, DEFAULT_APPS_KEY_UNKNOWN_NEEDS_TERM, value);
-- gconf_change_set_set (cs, DEFAULT_APPS_KEY_ABOUT_NEEDS_TERM, value);
-- gconf_change_set_set (cs, DEFAULT_APPS_KEY_BROWSER_NEEDS_TERM, value);
--
-- gconf_client_commit_change_set (capplet->gconf, cs, TRUE, &error);
--
-- if (error != NULL) {
-- g_warning (_("Error saving configuration: %s"), error->message);
-- g_error_free (error);
-- error = NULL;
-- }
--
-- gconf_change_set_unref (cs);
-- }
--}
--
--static void
--web_browser_update_radio_buttons (GnomeDACapplet *capplet, const gchar *command)
--{
-- GList *entry;
-- gboolean has_net_remote;
--
-- entry = g_list_find_custom (capplet->web_browsers, command, (GCompareFunc) web_item_comp);
--
-- if (entry) {
-- GnomeDAWebItem *item = (GnomeDAWebItem *) entry->data;
--
-- has_net_remote = item->netscape_remote;
--
-- if (has_net_remote) {
-- /* disable "toggle" signal emitting, thus preventing calling this function twice */
-- g_signal_handlers_block_matched (capplet->default_radiobutton, G_SIGNAL_MATCH_FUNC, 0,
-- 0, NULL, G_CALLBACK (web_radiobutton_toggled_cb), NULL);
-- g_signal_handlers_block_matched (capplet->new_tab_radiobutton, G_SIGNAL_MATCH_FUNC, 0,
-- 0, NULL, G_CALLBACK (web_radiobutton_toggled_cb), NULL);
-- g_signal_handlers_block_matched (capplet->new_win_radiobutton,G_SIGNAL_MATCH_FUNC, 0,
-- 0, NULL, G_CALLBACK (web_radiobutton_toggled_cb), NULL);
--
-- gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (capplet->default_radiobutton),
-- strcmp (item->generic.command, command) == 0);
-- gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (capplet->new_tab_radiobutton),
-- strcmp (item->tab_command, command) == 0);
-- gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (capplet->new_win_radiobutton),
-- strcmp (item->win_command, command) == 0);
--
-- g_signal_handlers_unblock_matched (capplet->default_radiobutton, G_SIGNAL_MATCH_FUNC, 0,
-- 0, NULL, G_CALLBACK (web_radiobutton_toggled_cb), NULL);
-- g_signal_handlers_unblock_matched (capplet->new_tab_radiobutton, G_SIGNAL_MATCH_FUNC, 0,
-- 0, NULL, G_CALLBACK (web_radiobutton_toggled_cb), NULL);
-- g_signal_handlers_unblock_matched (capplet->new_win_radiobutton, G_SIGNAL_MATCH_FUNC, 0,
-- 0, NULL, G_CALLBACK (web_radiobutton_toggled_cb), NULL);
-- }
-- }
-- else {
-- has_net_remote = FALSE;
-- }
--
-- gtk_widget_set_sensitive (capplet->default_radiobutton, has_net_remote);
-- gtk_widget_set_sensitive (capplet->new_win_radiobutton, has_net_remote);
-- gtk_widget_set_sensitive (capplet->new_tab_radiobutton, has_net_remote);
--}
--
--static GConfValue*
--web_combo_conv_to_widget (GConfPropertyEditor *peditor, const GConfValue *value)
--{
-- GConfValue *ret;
-- GList *entry, *handlers;
-- const gchar *command;
-- gint index;
-- GnomeDACapplet *capplet;
--
-- g_object_get (G_OBJECT (peditor), "data", &capplet, NULL);
--
-- command = gconf_value_get_string (value);
-- handlers = capplet->web_browsers;
--
-- if (handlers)
-- {
-- entry = g_list_find_custom (handlers, command, (GCompareFunc) web_item_comp);
-- if (entry)
-- index = g_list_position (handlers, entry);
-- else
-- index = g_list_length (handlers) + 1;
-- }
-- else
-- {
-- /* if the item has no handlers lsit then select the Custom item */
-- index = 1;
-- }
--
-- web_browser_update_radio_buttons (capplet, command);
--
-- ret = gconf_value_new (GCONF_VALUE_INT);
-- gconf_value_set_int (ret, index);
--
-- return ret;
--}
--
--static GConfValue*
--web_combo_conv_from_widget (GConfPropertyEditor *peditor, const GConfValue *value)
--{
-- GConfValue *ret;
-- GList *handlers;
-- gint index;
-- GnomeDAWebItem *item;
-- const gchar *command;
-- GnomeDACapplet *capplet;
--
-- g_object_get (G_OBJECT (peditor), "data", &capplet, NULL);
--
-- index = gconf_value_get_int (value);
-- handlers = capplet->web_browsers;
--
-- item = g_list_nth_data (handlers, index);
--
-- ret = gconf_value_new (GCONF_VALUE_STRING);
-- if (!item)
-- {
-- /* if item was not found, this is probably the "Custom" item */
-- /* XXX: returning "" as the value here is not ideal, but required to
-- * prevent the combo box from jumping back to the previous value if the
-- * user has selected Custom */
-- gconf_value_set_string (ret, "");
-- return ret;
-- }
-- else
-- {
-- if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (capplet->new_win_radiobutton)) && item->netscape_remote == TRUE)
-- command = item->win_command;
-- else if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (capplet->new_tab_radiobutton)) && item->netscape_remote == TRUE)
-- command = item->tab_command;
-- else
-- command = item->generic.command;
--
-- gconf_value_set_string (ret, command);
-- return ret;
-- }
--}
--
- static GConfValue*
- combo_conv_to_widget (GConfPropertyEditor *peditor, const GConfValue *value)
- {
-@@ -632,7 +369,7 @@
- }
-
- static void
--fill_combo_box (GtkIconTheme *theme, GtkComboBox *combo_box, GList *app_list)
-+fill_combo_box (GtkIconTheme *theme, GtkComboBox *combo_box, GList *app_list, gboolean add_custom)
- {
- GList *entry;
- GtkTreeModel *model;
-@@ -644,8 +381,10 @@
- theme = gtk_icon_theme_get_default ();
- }
-
-- gtk_combo_box_set_row_separator_func (combo_box, is_separator,
-- GINT_TO_POINTER (g_list_length (app_list)), NULL);
-+ if (add_custom) {
-+ gtk_combo_box_set_row_separator_func (combo_box, is_separator,
-+ GINT_TO_POINTER (g_list_length (app_list)), NULL);
-+ }
-
- model = GTK_TREE_MODEL (gtk_list_store_new (2, GDK_TYPE_PIXBUF, G_TYPE_STRING));
- gtk_combo_box_set_model (combo_box, model);
-@@ -683,13 +422,41 @@
- g_object_unref (pixbuf);
- }
-
-- gtk_list_store_append (GTK_LIST_STORE (model), &iter);
-- gtk_list_store_set (GTK_LIST_STORE (model), &iter, -1);
-- gtk_list_store_append (GTK_LIST_STORE (model), &iter);
-- gtk_list_store_set (GTK_LIST_STORE (model), &iter,
-- PIXBUF_COL, NULL,
-- TEXT_COL, _("Custom"),
-- -1);
-+ if (add_custom) {
-+ gtk_list_store_append (GTK_LIST_STORE (model), &iter);
-+ gtk_list_store_set (GTK_LIST_STORE (model), &iter, -1);
-+ gtk_list_store_append (GTK_LIST_STORE (model), &iter);
-+ gtk_list_store_set (GTK_LIST_STORE (model), &iter,
-+ PIXBUF_COL, NULL,
-+ TEXT_COL, _("Custom"),
-+ -1);
-+ }
-+}
-+
-+static void
-+select_current_for_uri_scheme (GtkComboBox *combo_box, GList *app_list, const gchar *uri)
-+{
-+ GAppInfo *current_default;
-+ GList *l;
-+ int index;
-+
-+ current_default = g_app_info_get_default_for_uri_scheme (uri);
-+ if (!current_default)
-+ return;
-+
-+ index = 0;
-+
-+ for (l = app_list; l != NULL; l = l->next) {
-+ if (!g_app_info_equal (current_default, ((GnomeDAURLItem *) l->data)->app_info)) {
-+ index++;
-+ continue;
-+ }
-+
-+ gtk_combo_box_set_active (combo_box, index);
-+ break;
-+ }
-+
-+ g_object_unref (current_default);
- }
-
- static GtkWidget*
-@@ -702,7 +469,6 @@
- static void
- show_dialog (GnomeDACapplet *capplet, const gchar *start_page)
- {
-- GObject *obj;
- GtkBuilder *builder;
- guint builder_result;
-
-@@ -732,17 +498,6 @@
- capplet->window = _gtk_builder_get_widget (builder,"preferred_apps_dialog");
- g_signal_connect (capplet->window, "response", G_CALLBACK (close_cb), NULL);
-
-- capplet->web_browser_command_entry = _gtk_builder_get_widget (builder, "web_browser_command_entry");
-- capplet->web_browser_command_label = _gtk_builder_get_widget (builder, "web_browser_command_label");
-- capplet->web_browser_terminal_checkbutton = _gtk_builder_get_widget(builder, "web_browser_terminal_checkbutton");
-- capplet->default_radiobutton = _gtk_builder_get_widget (builder, "web_browser_default_radiobutton");
-- capplet->new_win_radiobutton = _gtk_builder_get_widget (builder, "web_browser_new_win_radiobutton");
-- capplet->new_tab_radiobutton = _gtk_builder_get_widget (builder, "web_browser_new_tab_radiobutton");
--
-- capplet->mail_reader_command_entry = _gtk_builder_get_widget (builder, "mail_reader_command_entry");
-- capplet->mail_reader_command_label = _gtk_builder_get_widget (builder, "mail_reader_command_label");
-- capplet->mail_reader_terminal_checkbutton = _gtk_builder_get_widget (builder, "mail_reader_terminal_checkbutton");
--
- capplet->terminal_command_entry = _gtk_builder_get_widget (builder, "terminal_command_entry");
- capplet->terminal_command_label = _gtk_builder_get_widget (builder, "terminal_command_label");
- capplet->terminal_exec_flag_entry = _gtk_builder_get_widget (builder, "terminal_exec_flag_entry");
-@@ -770,12 +525,15 @@
- g_signal_connect (capplet->window, "screen-changed", G_CALLBACK (screen_changed_cb), capplet);
- screen_changed_cb (capplet->window, gdk_screen_get_default (), capplet);
-
-- fill_combo_box (capplet->icon_theme, GTK_COMBO_BOX (capplet->web_combo_box), capplet->web_browsers);
-- fill_combo_box (capplet->icon_theme, GTK_COMBO_BOX (capplet->mail_combo_box), capplet->mail_readers);
-- fill_combo_box (capplet->icon_theme, GTK_COMBO_BOX (capplet->term_combo_box), capplet->terminals);
-- fill_combo_box (capplet->icon_theme, GTK_COMBO_BOX (capplet->media_combo_box), capplet->media_players);
-- fill_combo_box (capplet->icon_theme, GTK_COMBO_BOX (capplet->visual_combo_box), capplet->visual_ats);
-- fill_combo_box (capplet->icon_theme, GTK_COMBO_BOX (capplet->mobility_combo_box), capplet->mobility_ats);
-+ fill_combo_box (capplet->icon_theme, GTK_COMBO_BOX (capplet->web_combo_box), capplet->web_browsers, FALSE);
-+ fill_combo_box (capplet->icon_theme, GTK_COMBO_BOX (capplet->mail_combo_box), capplet->mail_readers, FALSE);
-+ fill_combo_box (capplet->icon_theme, GTK_COMBO_BOX (capplet->term_combo_box), capplet->terminals, TRUE);
-+ fill_combo_box (capplet->icon_theme, GTK_COMBO_BOX (capplet->media_combo_box), capplet->media_players, TRUE);
-+ fill_combo_box (capplet->icon_theme, GTK_COMBO_BOX (capplet->visual_combo_box), capplet->visual_ats, TRUE);
-+ fill_combo_box (capplet->icon_theme, GTK_COMBO_BOX (capplet->mobility_combo_box), capplet->mobility_ats, TRUE);
-+
-+ select_current_for_uri_scheme (GTK_COMBO_BOX (capplet->web_combo_box), capplet->web_browsers, "http");
-+ select_current_for_uri_scheme (GTK_COMBO_BOX (capplet->mail_combo_box), capplet->mail_readers, "mailto");
-
- g_signal_connect (capplet->web_combo_box, "changed", G_CALLBACK (web_combo_changed_cb), capplet);
- g_signal_connect (capplet->mail_combo_box, "changed", G_CALLBACK (mail_combo_changed_cb), capplet);
-@@ -784,53 +542,8 @@
- g_signal_connect (capplet->visual_combo_box, "changed", G_CALLBACK (visual_combo_changed_cb), capplet);
- g_signal_connect (capplet->mobility_combo_box, "changed", G_CALLBACK (mobility_combo_changed_cb), capplet);
-
--
-- g_signal_connect (capplet->default_radiobutton, "toggled", G_CALLBACK (web_radiobutton_toggled_cb), capplet);
-- g_signal_connect (capplet->new_win_radiobutton, "toggled", G_CALLBACK (web_radiobutton_toggled_cb), capplet);
-- g_signal_connect (capplet->new_tab_radiobutton, "toggled", G_CALLBACK (web_radiobutton_toggled_cb), capplet);
--
- /* Setup GConfPropertyEditors */
-
-- /* Web Browser */
-- gconf_peditor_new_combo_box (NULL,
-- DEFAULT_APPS_KEY_HTTP_EXEC,
-- capplet->web_combo_box,
-- "conv-from-widget-cb", web_combo_conv_from_widget,
-- "conv-to-widget-cb", web_combo_conv_to_widget,
-- "data", capplet,
-- NULL);
--
-- obj = gconf_peditor_new_string (NULL,
-- DEFAULT_APPS_KEY_HTTP_EXEC,
-- capplet->web_browser_command_entry,
-- NULL);
-- g_signal_connect (obj, "value-changed", G_CALLBACK (web_gconf_changed_cb), capplet);
--
-- obj = gconf_peditor_new_boolean (NULL,
-- DEFAULT_APPS_KEY_HTTP_NEEDS_TERM,
-- capplet->web_browser_terminal_checkbutton,
-- NULL);
-- g_signal_connect (obj, "value-changed", G_CALLBACK (web_gconf_changed_cb), capplet);
--
-- /* Mailer */
-- gconf_peditor_new_combo_box (NULL,
-- DEFAULT_APPS_KEY_MAILER_EXEC,
-- capplet->mail_combo_box,
-- "conv-from-widget-cb", combo_conv_from_widget,
-- "conv-to-widget-cb", combo_conv_to_widget,
-- "data", capplet->mail_readers,
-- NULL);
--
-- gconf_peditor_new_string (NULL,
-- DEFAULT_APPS_KEY_MAILER_EXEC,
-- capplet->mail_reader_command_entry,
-- NULL);
--
-- gconf_peditor_new_boolean (NULL,
-- DEFAULT_APPS_KEY_MAILER_NEEDS_TERM,
-- capplet->mail_reader_terminal_checkbutton,
-- NULL);
--
- /* Media player */
- gconf_peditor_new_combo_box (NULL,
- DEFAULT_APPS_KEY_MEDIA_EXEC,
-diff -ur gnome-control-center-2.32.1.orig/capplets/default-applications/gnome-da-capplet.h gnome-control-center-2.32.1/capplets/default-applications/gnome-da-capplet.h
---- gnome-control-center-2.32.1.orig/capplets/default-applications/gnome-da-capplet.h 2011-03-27 15:30:55.000000000 +0200
-+++ gnome-control-center-2.32.1/capplets/default-applications/gnome-da-capplet.h 2011-03-27 15:31:26.000000000 +0200
-@@ -85,17 +85,6 @@
- GtkWidget *visual_combo_box;
- GtkWidget *mobility_combo_box;
-
-- GtkWidget *web_browser_command_entry;
-- GtkWidget *web_browser_command_label;
-- GtkWidget *web_browser_terminal_checkbutton;
-- GtkWidget *default_radiobutton;
-- GtkWidget *new_win_radiobutton;
-- GtkWidget *new_tab_radiobutton;
--
-- GtkWidget *mail_reader_command_entry;
-- GtkWidget *mail_reader_command_label;
-- GtkWidget *mail_reader_terminal_checkbutton;
--
- GtkWidget *terminal_command_entry;
- GtkWidget *terminal_command_label;
- GtkWidget *terminal_exec_flag_entry;
-diff -ur gnome-control-center-2.32.1.orig/capplets/default-applications/gnome-da-item.c gnome-control-center-2.32.1/capplets/default-applications/gnome-da-item.c
---- gnome-control-center-2.32.1.orig/capplets/default-applications/gnome-da-item.c 2011-03-27 15:30:55.000000000 +0200
-+++ gnome-control-center-2.32.1/capplets/default-applications/gnome-da-item.c 2011-03-27 15:31:26.000000000 +0200
-@@ -21,12 +21,12 @@
- #include "gnome-da-capplet.h"
- #include "gnome-da-item.h"
-
--GnomeDAWebItem*
--gnome_da_web_item_new (void)
-+GnomeDAURLItem*
-+gnome_da_url_item_new (void)
- {
-- GnomeDAWebItem *item = NULL;
-+ GnomeDAURLItem *item = NULL;
-
-- item = g_new0 (GnomeDAWebItem, 1);
-+ item = g_new0 (GnomeDAURLItem, 1);
-
- return item;
- }
-@@ -72,7 +72,7 @@
- }
-
- void
--gnome_da_web_item_free (GnomeDAWebItem *item)
-+gnome_da_url_item_free (GnomeDAURLItem *item)
- {
- g_return_if_fail (item != NULL);
-
-@@ -82,8 +82,7 @@
- g_free (item->generic.icon_name);
- g_free (item->generic.icon_path);
-
-- g_free (item->tab_command);
-- g_free (item->win_command);
-+ g_object_unref (item->app_info);
-
- g_free (item);
- }
-diff -ur gnome-control-center-2.32.1.orig/capplets/default-applications/gnome-da-item.h gnome-control-center-2.32.1/capplets/default-applications/gnome-da-item.h
---- gnome-control-center-2.32.1.orig/capplets/default-applications/gnome-da-item.h 2011-03-27 15:30:55.000000000 +0200
-+++ gnome-control-center-2.32.1/capplets/default-applications/gnome-da-item.h 2011-03-27 15:31:26.000000000 +0200
-@@ -25,7 +25,7 @@
-
- typedef struct _GnomeDAItem GnomeDAItem;
-
--typedef struct _GnomeDAWebItem GnomeDAWebItem;
-+typedef struct _GnomeDAURLItem GnomeDAURLItem;
- typedef struct _GnomeDATermItem GnomeDATermItem;
- typedef struct _GnomeDASimpleItem GnomeDASimpleItem;
- typedef struct _GnomeDAVisualItem GnomeDAVisualItem;
-@@ -39,17 +39,14 @@
- gchar *icon_path;
- };
-
--struct _GnomeDAWebItem {
-+struct _GnomeDASimpleItem {
- GnomeDAItem generic;
- gboolean run_in_terminal;
-- gboolean netscape_remote;
-- gchar *tab_command;
-- gchar *win_command;
- };
-
--struct _GnomeDASimpleItem {
-+struct _GnomeDAURLItem {
- GnomeDAItem generic;
-- gboolean run_in_terminal;
-+ GAppInfo *app_info;
- };
-
- struct _GnomeDATermItem {
-@@ -67,13 +64,13 @@
- gboolean run_at_startup;
- };
-
--GnomeDAWebItem* gnome_da_web_item_new (void);
- GnomeDATermItem* gnome_da_term_item_new (void);
-+GnomeDAURLItem* gnome_da_url_item_new (void);
- GnomeDASimpleItem* gnome_da_simple_item_new (void);
- GnomeDAVisualItem* gnome_da_visual_item_new (void);
- GnomeDAMobilityItem* gnome_da_mobility_item_new (void);
--void gnome_da_web_item_free (GnomeDAWebItem *item);
- void gnome_da_term_item_free (GnomeDATermItem *item);
-+void gnome_da_url_item_free (GnomeDAURLItem *item);
- void gnome_da_simple_item_free (GnomeDASimpleItem *item);
- void gnome_da_visual_item_free (GnomeDAVisualItem *item);
- void gnome_da_mobility_item_free (GnomeDAMobilityItem *item);
-diff -ur gnome-control-center-2.32.1.orig/capplets/default-applications/gnome-da-xml.c gnome-control-center-2.32.1/capplets/default-applications/gnome-da-xml.c
---- gnome-control-center-2.32.1.orig/capplets/default-applications/gnome-da-xml.c 2011-03-27 15:30:55.000000000 +0200
-+++ gnome-control-center-2.32.1/capplets/default-applications/gnome-da-xml.c 2011-03-27 15:31:26.000000000 +0200
-@@ -47,7 +47,7 @@
- if (!xmlStrncmp (element->name, xml_val_name, len)) {
- xmlChar *cont = xmlNodeGetContent (element);
-
-- if (!xmlStrcasecmp (cont, "true") || !xmlStrcasecmp (cont, "1"))
-+ if (!xmlStrcasecmp (cont, (const xmlChar *) "true") || !xmlStrcasecmp (cont, (const xmlChar *) "1"))
- ret_val = TRUE;
- else
- ret_val = FALSE;
-@@ -91,7 +91,7 @@
- }
- else {
- for (i = 0; sys_langs[i] != NULL; i++) {
-- if (!strcmp (sys_langs[i], node_lang)) {
-+ if (!strcmp ((const char *) sys_langs[i], (const char *) node_lang)) {
- ret_val = (gchar *) xmlNodeGetContent (element);
- /* since sys_langs is sorted from most desirable to
- * least desirable, exit at first match
-@@ -109,7 +109,7 @@
- }
-
- static gboolean
--is_executable_valid (gchar *executable)
-+is_executable_valid (const gchar *executable)
- {
- gchar *path;
-
-@@ -129,8 +129,6 @@
- xmlDoc *xml_doc;
- xmlNode *root, *section, *element;
- gchar *executable;
-- GnomeDAWebItem *web_item;
-- GnomeDASimpleItem *mail_item;
- GnomeDASimpleItem *media_item;
- GnomeDATermItem *term_item;
- GnomeDAVisualItem *visual_item;
-@@ -144,56 +142,9 @@
- root = xmlDocGetRootElement (xml_doc);
-
- for (section = root->children; section != NULL; section = section->next) {
-- if (!xmlStrncmp (section->name, "web-browsers", 12)) {
-+ if (!xmlStrncmp (section->name, (const xmlChar *) "terminals", 9)) {
- for (element = section->children; element != NULL; element = element->next) {
-- if (!xmlStrncmp (element->name, "web-browser", 11)) {
-- executable = gnome_da_xml_get_string (element, "executable");
-- if (is_executable_valid (executable)) {
-- web_item = gnome_da_web_item_new ();
--
-- web_item->generic.name = gnome_da_xml_get_string (element, "name");
-- web_item->generic.executable = executable;
-- web_item->generic.command = gnome_da_xml_get_string (element, "command");
-- web_item->generic.icon_name = gnome_da_xml_get_string (element, "icon-name");
--
-- web_item->run_in_terminal = gnome_da_xml_get_bool (element, "run-in-terminal");
-- web_item->netscape_remote = gnome_da_xml_get_bool (element, "netscape-remote");
-- if (web_item->netscape_remote) {
-- web_item->tab_command = gnome_da_xml_get_string (element, "tab-command");
-- web_item->win_command = gnome_da_xml_get_string (element, "win-command");
-- }
--
-- capplet->web_browsers = g_list_append (capplet->web_browsers, web_item);
-- }
-- else
-- g_free (executable);
-- }
-- }
-- }
-- else if (!xmlStrncmp (section->name, "mail-readers", 12)) {
-- for (element = section->children; element != NULL; element = element->next) {
-- if (!xmlStrncmp (element->name, "mail-reader", 11)) {
-- executable = gnome_da_xml_get_string (element, "executable");
-- if (is_executable_valid (executable)) {
-- mail_item = gnome_da_simple_item_new ();
--
-- mail_item->generic.name = gnome_da_xml_get_string (element, "name");
-- mail_item->generic.executable = executable;
-- mail_item->generic.command = gnome_da_xml_get_string (element, "command");
-- mail_item->generic.icon_name = gnome_da_xml_get_string (element, "icon-name");
--
-- mail_item->run_in_terminal = gnome_da_xml_get_bool (element, "run-in-terminal");
--
-- capplet->mail_readers = g_list_append (capplet->mail_readers, mail_item);
-- }
-- else
-- g_free (executable);
-- }
-- }
-- }
-- else if (!xmlStrncmp (section->name, "terminals", 9)) {
-- for (element = section->children; element != NULL; element = element->next) {
-- if (!xmlStrncmp (element->name, "terminal", 8)) {
-+ if (!xmlStrncmp (element->name, (const xmlChar *) "terminal", 8)) {
- executable = gnome_da_xml_get_string (element, "executable");
- if (is_executable_valid (executable)) {
- term_item = gnome_da_term_item_new ();
-@@ -212,9 +163,9 @@
- }
- }
- }
-- else if (!xmlStrncmp (section->name, "media-players", 13)) {
-+ else if (!xmlStrncmp (section->name, (const xmlChar *) "media-players", 13)) {
- for (element = section->children; element != NULL; element = element->next) {
-- if (!xmlStrncmp (element->name, "media-player", 12)) {
-+ if (!xmlStrncmp (element->name, (const xmlChar *) "media-player", 12)) {
- executable = gnome_da_xml_get_string (element, "executable");
- if (is_executable_valid (executable)) {
- media_item = gnome_da_simple_item_new ();
-@@ -233,9 +184,9 @@
- }
- }
- }
-- else if (!xmlStrncmp (section->name, "a11y-visual", 11)) {
-+ else if (!xmlStrncmp (section->name, (const xmlChar *) "a11y-visual", 11)) {
- for (element = section->children; element != NULL; element = element->next) {
-- if (!xmlStrncmp (element->name, "visual", 6)) {
-+ if (!xmlStrncmp (element->name, (const xmlChar *) "visual", 6)) {
- executable = gnome_da_xml_get_string (element,"executable");
- if (is_executable_valid (executable)) {
- visual_item = gnome_da_visual_item_new ();
-@@ -254,9 +205,9 @@
- }
- }
- }
-- else if (!xmlStrncmp (section->name, "a11y-mobility", 13)) {
-+ else if (!xmlStrncmp (section->name, (const xmlChar *) "a11y-mobility", 13)) {
- for (element = section->children; element != NULL; element = element->next) {
-- if (!xmlStrncmp (element->name, "mobility", 8)) {
-+ if (!xmlStrncmp (element->name, (const xmlChar *) "mobility", 8)) {
- executable = gnome_da_xml_get_string (element,"executable");
- if (is_executable_valid (executable)) {
- mobility_item = gnome_da_mobility_item_new ();
-@@ -280,11 +231,46 @@
- xmlFreeDoc (xml_doc);
- }
-
-+static GList *
-+load_url_handlers (GnomeDACapplet *capplet, const gchar *scheme)
-+{
-+ GList *app_list, *l, *ret;
-+
-+ app_list = g_app_info_get_all_for_type (scheme);
-+ ret = NULL;
-+
-+ for (l = app_list; l != NULL; l = l->next) {
-+ const gchar *executable;
-+ GAppInfo *app_info = l->data;
-+
-+ executable = g_app_info_get_executable (app_info);
-+ if (is_executable_valid (executable)) {
-+ GnomeDAURLItem *url_item;
-+
-+ url_item = gnome_da_url_item_new ();
-+ url_item->generic.name = g_strdup (g_app_info_get_display_name (app_info));
-+ url_item->generic.executable = g_strdup (executable);
-+ url_item->generic.command = g_strdup (g_app_info_get_commandline (app_info));
-+ url_item->generic.icon_name = g_strdup (g_app_info_get_name (app_info));
-+ /* Steal the reference */
-+ url_item->app_info = app_info;
-+
-+ ret = g_list_prepend (ret, url_item);
-+ } else {
-+ g_object_unref (app_info);
-+ }
-+ }
-+ g_list_free (app_list);
-+
-+ return g_list_reverse (ret);
-+}
-+
- void
- gnome_da_xml_load_list (GnomeDACapplet *capplet)
- {
- GDir *app_dir = g_dir_open (GNOMECC_APPS_DIR, 0, NULL);
-
-+ /* First load all applications from the XML files */
- if (app_dir != NULL) {
- const gchar *extra_file;
- gchar *filename;
-@@ -299,13 +285,17 @@
- }
- g_dir_close (app_dir);
- }
-+
-+ /* Now load URL handlers */
-+ capplet->web_browsers = load_url_handlers (capplet, "x-scheme-handler/http");
-+ capplet->mail_readers = load_url_handlers (capplet, "x-scheme-handler/mailto");
- }
-
- void
- gnome_da_xml_free (GnomeDACapplet *capplet)
- {
-- g_list_foreach (capplet->web_browsers, (GFunc) gnome_da_web_item_free, NULL);
-- g_list_foreach (capplet->mail_readers, (GFunc) gnome_da_simple_item_free, NULL);
-+ g_list_foreach (capplet->web_browsers, (GFunc) gnome_da_url_item_free, NULL);
-+ g_list_foreach (capplet->mail_readers, (GFunc) gnome_da_url_item_free, NULL);
- g_list_foreach (capplet->terminals, (GFunc) gnome_da_term_item_free, NULL);
- g_list_foreach (capplet->media_players, (GFunc) gnome_da_simple_item_free, NULL);
- g_list_foreach (capplet->visual_ats, (GFunc) gnome_da_visual_item_free, NULL);
-diff -ur gnome-control-center-2.32.1.orig/capplets/default-applications/gnome-default-applications-properties.ui gnome-control-center-2.32.1/capplets/default-applications/gnome-default-applications-properties.ui
---- gnome-control-center-2.32.1.orig/capplets/default-applications/gnome-default-applications-properties.ui 2011-03-27 15:30:55.000000000 +0200
-+++ gnome-control-center-2.32.1/capplets/default-applications/gnome-default-applications-properties.ui 2011-03-27 15:31:26.000000000 +0200
-@@ -1,4 +1,4 @@
--<?xml version="1.0"?>
-+<?xml version="1.0" encoding="UTF-8"?>
- <interface>
- <requires lib="gtk+" version="2.16"/>
- <!-- interface-naming-policy toplevel-contextual -->
-@@ -69,122 +69,7 @@
- </packing>
- </child>
- <child>
-- <object class="GtkTable" id="web_browser_options_table">
-- <property name="visible">True</property>
-- <property name="n_rows">4</property>
-- <property name="n_columns">3</property>
-- <property name="column_spacing">12</property>
-- <property name="row_spacing">6</property>
-- <child>
-- <object class="GtkEntry" id="web_browser_command_entry">
-- <property name="visible">True</property>
-- <property name="can_focus">True</property>
-- <property name="tooltip_text" translatable="yes">All %s occurrences will be replaced with actual link</property>
-- </object>
-- <packing>
-- <property name="left_attach">1</property>
-- <property name="right_attach">2</property>
-- <property name="top_attach">3</property>
-- <property name="bottom_attach">4</property>
-- <property name="y_options"></property>
-- </packing>
-- </child>
-- <child>
-- <object class="GtkCheckButton" id="web_browser_terminal_checkbutton">
-- <property name="label" translatable="yes">Run in t_erminal</property>
-- <property name="visible">True</property>
-- <property name="sensitive">False</property>
-- <property name="can_focus">True</property>
-- <property name="receives_default">False</property>
-- <property name="use_underline">True</property>
-- <property name="draw_indicator">True</property>
-- </object>
-- <packing>
-- <property name="left_attach">2</property>
-- <property name="right_attach">3</property>
-- <property name="top_attach">3</property>
-- <property name="bottom_attach">4</property>
-- <property name="x_options">GTK_FILL</property>
-- <property name="y_options"></property>
-- </packing>
-- </child>
-- <child>
-- <object class="GtkRadioButton" id="web_browser_default_radiobutton">
-- <property name="label" translatable="yes">Open link with web browser _default</property>
-- <property name="visible">True</property>
-- <property name="sensitive">False</property>
-- <property name="can_focus">True</property>
-- <property name="receives_default">False</property>
-- <property name="use_underline">True</property>
-- <property name="active">True</property>
-- <property name="draw_indicator">True</property>
-- </object>
-- <packing>
-- <property name="right_attach">3</property>
-- <property name="x_options">GTK_FILL</property>
-- <property name="y_options"></property>
-- </packing>
-- </child>
-- <child>
-- <object class="GtkRadioButton" id="web_browser_new_tab_radiobutton">
-- <property name="label" translatable="yes">Open link in new _tab</property>
-- <property name="visible">True</property>
-- <property name="sensitive">False</property>
-- <property name="can_focus">True</property>
-- <property name="receives_default">False</property>
-- <property name="use_underline">True</property>
-- <property name="draw_indicator">True</property>
-- <property name="group">web_browser_default_radiobutton</property>
-- </object>
-- <packing>
-- <property name="right_attach">3</property>
-- <property name="top_attach">2</property>
-- <property name="bottom_attach">3</property>
-- <property name="x_options">GTK_FILL</property>
-- <property name="y_options"></property>
-- </packing>
-- </child>
-- <child>
-- <object class="GtkRadioButton" id="web_browser_new_win_radiobutton">
-- <property name="label" translatable="yes">Open link in new _window</property>
-- <property name="visible">True</property>
-- <property name="sensitive">False</property>
-- <property name="can_focus">True</property>
-- <property name="receives_default">False</property>
-- <property name="use_underline">True</property>
-- <property name="draw_indicator">True</property>
-- <property name="group">web_browser_default_radiobutton</property>
-- </object>
-- <packing>
-- <property name="right_attach">3</property>
-- <property name="top_attach">1</property>
-- <property name="bottom_attach">2</property>
-- <property name="x_options">GTK_FILL</property>
-- <property name="y_options"></property>
-- </packing>
-- </child>
-- <child>
-- <object class="GtkLabel" id="web_browser_command_label">
-- <property name="visible">True</property>
-- <property name="sensitive">False</property>
-- <property name="xalign">0</property>
-- <property name="label" translatable="yes">C_ommand:</property>
-- <property name="use_underline">True</property>
-- <property name="mnemonic_widget">web_browser_command_entry</property>
-- </object>
-- <packing>
-- <property name="top_attach">3</property>
-- <property name="bottom_attach">4</property>
-- <property name="x_options">GTK_FILL</property>
-- <property name="y_options"></property>
-- </packing>
-- </child>
-- </object>
-- <packing>
-- <property name="expand">False</property>
-- <property name="fill">False</property>
-- <property name="position">1</property>
-- </packing>
-+ <placeholder/>
- </child>
- </object>
- <packing>
-@@ -250,58 +135,7 @@
- </packing>
- </child>
- <child>
-- <object class="GtkTable" id="mail_reader_options_table">
-- <property name="visible">True</property>
-- <property name="n_columns">3</property>
-- <property name="column_spacing">12</property>
-- <property name="row_spacing">6</property>
-- <child>
-- <object class="GtkLabel" id="mail_reader_command_label">
-- <property name="visible">True</property>
-- <property name="sensitive">False</property>
-- <property name="xalign">0</property>
-- <property name="label" translatable="yes">Co_mmand:</property>
-- <property name="use_underline">True</property>
-- <property name="mnemonic_widget">mail_reader_command_entry</property>
-- </object>
-- <packing>
-- <property name="x_options">GTK_FILL</property>
-- <property name="y_options"></property>
-- </packing>
-- </child>
-- <child>
-- <object class="GtkEntry" id="mail_reader_command_entry">
-- <property name="visible">True</property>
-- <property name="can_focus">True</property>
-- <property name="tooltip_text" translatable="yes">All %s occurrences will be replaced with actual link</property>
-- </object>
-- <packing>
-- <property name="left_attach">1</property>
-- <property name="right_attach">2</property>
-- <property name="y_options"></property>
-- </packing>
-- </child>
-- <child>
-- <object class="GtkCheckButton" id="mail_reader_terminal_checkbutton">
-- <property name="label" translatable="yes">Run in t_erminal</property>
-- <property name="visible">True</property>
-- <property name="sensitive">False</property>
-- <property name="can_focus">True</property>
-- <property name="receives_default">False</property>
-- <property name="use_underline">True</property>
-- <property name="draw_indicator">True</property>
-- </object>
-- <packing>
-- <property name="left_attach">2</property>
-- <property name="right_attach">3</property>
-- <property name="x_options">GTK_FILL</property>
-- <property name="y_options"></property>
-- </packing>
-- </child>
-- </object>
-- <packing>
-- <property name="position">1</property>
-- </packing>
-+ <placeholder/>
- </child>
- </object>
- <packing>
-diff -ur gnome-control-center-2.32.1.orig/capplets/default-applications/gnome-default-applications.xml.in gnome-control-center-2.32.1/capplets/default-applications/gnome-default-applications.xml.in
---- gnome-control-center-2.32.1.orig/capplets/default-applications/gnome-default-applications.xml.in 2011-03-27 15:30:55.000000000 +0200
-+++ gnome-control-center-2.32.1/capplets/default-applications/gnome-default-applications.xml.in 2011-03-27 15:31:26.000000000 +0200
-@@ -4,245 +4,6 @@
-
- <!-- Remember to never use the same string for <command>, <tab-command> and <win-command> entries -->
-
-- <web-browsers>
-- <web-browser>
-- <_name>Opera</_name>
-- <executable>opera</executable>
-- <command>opera %s</command>
-- <icon-name>opera</icon-name>
-- <run-in-terminal>false</run-in-terminal>
-- <netscape-remote>true</netscape-remote>
-- <tab-command>opera -newpage %s</tab-command>
-- <win-command>opera -newwindow %s</win-command>
-- </web-browser>
-- <web-browser>
-- <_name>Debian Sensible Browser</_name>
-- <executable>sensible-browser</executable>
-- <command>sensible-browser %s</command>
-- <icon-name></icon-name>
-- <run-in-terminal>false</run-in-terminal>
-- <netscape-remote>false</netscape-remote>
-- </web-browser>
-- <web-browser>
-- <_name>Epiphany Web Browser</_name>
-- <executable>epiphany</executable>
-- <command>epiphany %s</command>
-- <icon-name>web-browser</icon-name>
-- <run-in-terminal>false</run-in-terminal>
-- <netscape-remote>true</netscape-remote>
-- <tab-command>epiphany --new-tab %s</tab-command>
-- <win-command>epiphany --new-window %s</win-command>
-- </web-browser>
-- <web-browser>
-- <_name>Galeon</_name>
-- <executable>galeon</executable>
-- <command>galeon %s</command>
-- <icon-name>galeon</icon-name>
-- <run-in-terminal>false</run-in-terminal>
-- <netscape-remote>true</netscape-remote>
-- <tab-command>galeon -n %s</tab-command>
-- <win-command>galeon -w %s</win-command>
-- </web-browser>
-- <web-browser>
-- <_name>Encompass</_name>
-- <executable>encompass</executable>
-- <command>encompass %s</command>
-- <icon-name>encompass</icon-name>
-- <run-in-terminal>false</run-in-terminal>
-- <netscape-remote>false</netscape-remote>
-- </web-browser>
-- <web-browser>
-- <_name>Firebird</_name>
-- <executable>mozilla-firebird</executable>
-- <command>mozilla-firebird %s</command>
-- <icon-name></icon-name>
-- <run-in-terminal>false</run-in-terminal>
-- <netscape-remote>true</netscape-remote>
-- <tab-command>mozilla-firebird -remote "openurl(%s,new-tab)"</tab-command>
-- <win-command>mozilla-firebird -remote "openurl(%s,new-window)"</win-command>
-- </web-browser>
-- <web-browser>
-- <_name>Firefox</_name>
-- <executable>firefox</executable>
-- <command>firefox %s</command>
-- <icon-name>firefox</icon-name>
-- <run-in-terminal>false</run-in-terminal>
-- <netscape-remote>true</netscape-remote>
-- <tab-command>firefox -new-tab "%s"</tab-command>
-- <win-command>firefox -new-window "%s"</win-command>
-- </web-browser>
-- <web-browser>
-- <_name>Iceweasel</_name>
-- <executable>iceweasel</executable>
-- <command>iceweasel %s</command>
-- <icon-name>iceweasel</icon-name>
-- <run-in-terminal>false</run-in-terminal>
-- <netscape-remote>true</netscape-remote>
-- <tab-command>iceweasel -new-tab "%s"</tab-command>
-- <win-command>iceweasel -new-window "%s"</win-command>
-- </web-browser>
-- <web-browser>
-- <_name>Mozilla 1.6</_name>
-- <executable>mozilla-1.6</executable>
-- <command>mozilla-1.6 %s</command>
-- <icon-name>mozilla-icon</icon-name>
-- <run-in-terminal>false</run-in-terminal>
-- <netscape-remote>true</netscape-remote>
-- <tab-command>mozilla-1.6 -remote "openurl(%s,new-tab)"</tab-command>
-- <win-command>mozilla-1.6 -remote "openurl(%s,new-window)"</win-command>
-- </web-browser>
-- <web-browser>
-- <_name>Mozilla</_name>
-- <executable>mozilla</executable>
-- <command>mozilla %s</command>
-- <icon-name>mozilla-icon</icon-name>
-- <run-in-terminal>false</run-in-terminal>
-- <netscape-remote>true</netscape-remote>
-- <tab-command>mozilla -remote "openurl(%s,new-tab)"</tab-command>
-- <win-command>mozilla -remote "openurl(%s,new-window)"</win-command>
-- </web-browser>
-- <web-browser>
-- <_name>SeaMonkey</_name>
-- <executable>seamonkey</executable>
-- <command>seamonkey %s</command>
-- <icon-name>seamonkey</icon-name>
-- <run-in-terminal>false</run-in-terminal>
-- <netscape-remote>true</netscape-remote>
-- <tab-command>seamonkey -remote "openurl(%s,new-tab)"</tab-command>
-- <win-command>seamonkey -remote "openurl(%s,new-window)"</win-command>
-- </web-browser>
-- <web-browser>
-- <_name>Iceape</_name>
-- <executable>iceape</executable>
-- <command>iceape %s</command>
-- <icon-name>iceape</icon-name>
-- <run-in-terminal>false</run-in-terminal>
-- <netscape-remote>true</netscape-remote>
-- <tab-command>iceape -remote "openurl(%s,new-tab)"</tab-command>
-- <win-command>iceape -remote "openurl(%s,new-window)"</win-command>
-- </web-browser>
-- <web-browser>
-- <_name>Netscape Communicator</_name>
-- <executable>netscape</executable>
-- <command>netscape %s</command>
-- <icon-name>netscape</icon-name>
-- <run-in-terminal>false</run-in-terminal>
-- <netscape-remote>true</netscape-remote>
-- <tab-command>netscape -remote "openurl(%s,new-tab)"</tab-command>
-- <win-command>netscape -remote "openurl(%s,new-window)"</win-command>
-- </web-browser>
-- <web-browser>
-- <_name>Konqueror</_name>
-- <executable>konqueror</executable>
-- <command>konqueror %s</command>
-- <icon-name>konqueror</icon-name>
-- <run-in-terminal>false</run-in-terminal>
-- <netscape-remote>false</netscape-remote>
-- </web-browser>
-- <web-browser>
-- <_name>Midori</_name>
-- <executable>midori</executable>
-- <command>midori %s</command>
-- <icon-name>midori</icon-name>
-- <run-in-terminal>false</run-in-terminal>
-- <netscape-remote>false</netscape-remote>
-- </web-browser>
-- </web-browsers>
--
-- <mail-readers>
-- <mail-reader>
-- <_name>Evolution Mail Reader</_name>
-- <executable>evolution</executable>
-- <command>evolution %s</command>
-- <icon-name>evolution</icon-name>
-- <run-in-terminal>false</run-in-terminal>
-- </mail-reader>
-- <mail-reader>
-- <_name>Balsa</_name>
-- <executable>balsa</executable>
-- <command>balsa -m %s</command>
-- <icon-name>gnome-balsa2</icon-name>
-- <run-in-terminal>false</run-in-terminal>
-- </mail-reader>
-- <mail-reader>
-- <_name>KMail</_name>
-- <executable>kmail</executable>
-- <command>kmail %s</command>
-- <icon-name>kmail</icon-name>
-- <run-in-terminal>false</run-in-terminal>
-- </mail-reader>
-- <mail-reader>
-- <_name>Icedove</_name>
-- <executable>icedove</executable>
-- <command>icedove %s</command>
-- <icon-name>icedove</icon-name>
-- <run-in-terminal>false</run-in-terminal>
-- </mail-reader>
-- <mail-reader>
-- <_name>Thunderbird</_name>
-- <executable>thunderbird</executable>
-- <command>thunderbird %s</command>
-- <icon-name>thunderbird</icon-name>
-- <run-in-terminal>false</run-in-terminal>
-- </mail-reader>
-- <mail-reader>
-- <_name>Mozilla Thunderbird</_name>
-- <executable>mozilla-thunderbird</executable>
-- <command>mozilla-thunderbird %s</command>
-- <icon-name>thunderbird</icon-name>
-- <run-in-terminal>false</run-in-terminal>
-- </mail-reader>
-- <mail-reader>
-- <_name>Mozilla Mail</_name>
-- <executable>mozilla</executable>
-- <command>mozilla -mail %s</command>
-- <icon-name>mozilla-mail-icon</icon-name>
-- <run-in-terminal>false</run-in-terminal>
-- </mail-reader>
-- <mail-reader>
-- <_name>SeaMonkey Mail</_name>
-- <executable>seamonkey</executable>
-- <command>seamonkey -mail %s</command>
-- <icon-name>seamonkey</icon-name>
-- <run-in-terminal>false</run-in-terminal>
-- </mail-reader>
-- <mail-reader>
-- <_name>Iceape Mail</_name>
-- <executable>iceape</executable>
-- <command>iceape -mail %s</command>
-- <icon-name>iceape</icon-name>
-- <run-in-terminal>false</run-in-terminal>
-- </mail-reader>
-- <mail-reader>
-- <_name>Mutt</_name>
-- <executable>mutt</executable>
-- <command>mutt %s</command>
-- <icon-name>gnome-mime-application-x-executable</icon-name>
-- <run-in-terminal>true</run-in-terminal>
-- </mail-reader>
-- <mail-reader>
-- <_name>Claws Mail</_name>
-- <executable>claws-mail</executable>
-- <command>claws-mail --compose %s</command>
-- <icon-name>claws-mail</icon-name>
-- <run-in-terminal>false</run-in-terminal>
-- </mail-reader>
-- <mail-reader>
-- <_name>Sylpheed-Claws</_name>
-- <executable>sylpheed-claws</executable>
-- <command>sylpheed-claws --compose %s</command>
-- <icon-name>sylpheed</icon-name>
-- <run-in-terminal>false</run-in-terminal>
-- </mail-reader>
-- <mail-reader>
-- <_name>Sylpheed</_name>
-- <executable>sylpheed</executable>
-- <command>sylpheed --compose %s</command>
-- <icon-name>sylpheed</icon-name>
-- <run-in-terminal>false</run-in-terminal>
-- </mail-reader>
-- </mail-readers>
--
- <terminals>
- <terminal>
- <_name>Debian Terminal Emulator</_name>