diff -ur gtk+-3.14.8/gtk/gtkappchooserdialog.c gtk+-3.14.8-b/gtk/gtkappchooserdialog.c --- gtk+-3.14.8/gtk/gtkappchooserdialog.c 2014-12-14 20:32:41.000000000 -0300 +++ gtk+-3.14.8-b/gtk/gtkappchooserdialog.c 2015-02-14 01:39:06.303663325 -0300 @@ -78,7 +78,6 @@ GtkWidget *search_entry; GtkWidget *app_chooser_widget; GtkWidget *show_more_button; - GtkWidget *software_button; gboolean show_more_clicked; gboolean dismissed; @@ -360,8 +359,6 @@ gtk_box_pack_start (GTK_BOX (self->priv->inner_box), self->priv->show_more_button, FALSE, FALSE, 0); - gtk_box_pack_start (GTK_BOX (self->priv->inner_box), - self->priv->software_button, FALSE, FALSE, 0); info = gtk_app_chooser_get_app_info (GTK_APP_CHOOSER (self->priv->app_chooser_widget)); gtk_dialog_set_response_sensitive (GTK_DIALOG (self), GTK_RESPONSE_OK, info != NULL); @@ -432,41 +429,6 @@ } static void -software_button_clicked_cb (GtkButton *button, - GtkAppChooserDialog *self) -{ - GSubprocess *process; - GError *error = NULL; - gchar *option; - - if (self->priv->content_type) - option = g_strconcat ("--search=", self->priv->content_type, NULL); - else - option = g_strdup ("--mode=overview"); - - process = g_subprocess_new (0, &error, "gnome-software", option, NULL); - if (!process) - { - show_error_dialog (_("Failed to start GNOME Software"), - error->message, GTK_WINDOW (self)); - g_error_free (error); - } - else - g_object_unref (process); - - g_free (option); -} - -static void -ensure_software_button (GtkAppChooserDialog *self) -{ - if (g_find_program_in_path ("gnome-software")) - gtk_widget_show (self->priv->software_button); - else - gtk_widget_hide (self->priv->software_button); -} - -static void setup_search (GtkAppChooserDialog *self) { gboolean use_header; @@ -509,7 +471,6 @@ construct_appchooser_widget (self); set_dialog_properties (self); - ensure_software_button (self); setup_search (self); } @@ -687,12 +648,10 @@ "/org/gtk/libgtk/ui/gtkappchooserdialog.ui"); gtk_widget_class_bind_template_child_private (widget_class, GtkAppChooserDialog, label); gtk_widget_class_bind_template_child_private (widget_class, GtkAppChooserDialog, show_more_button); - gtk_widget_class_bind_template_child_private (widget_class, GtkAppChooserDialog, software_button); gtk_widget_class_bind_template_child_private (widget_class, GtkAppChooserDialog, inner_box); gtk_widget_class_bind_template_child_private (widget_class, GtkAppChooserDialog, search_bar); gtk_widget_class_bind_template_child_private (widget_class, GtkAppChooserDialog, search_entry); gtk_widget_class_bind_template_callback (widget_class, show_more_button_clicked_cb); - gtk_widget_class_bind_template_callback (widget_class, software_button_clicked_cb); } static void diff -ur gtk+-3.14.8/gtk/resources/ui/gtkappchooserwidget.ui gtk+-3.14.8-b/gtk/resources/ui/gtkappchooserwidget.ui --- gtk+-3.14.8/gtk/resources/ui/gtkappchooserwidget.ui 2015-01-31 13:25:19.000000000 -0300 +++ gtk+-3.14.8-b/gtk/resources/ui/gtkappchooserwidget.ui 2015-02-14 01:40:54.277647984 -0300 @@ -103,7 +103,7 @@ True - gnome-software-symbolic + application-default-icon 48 12