=== modified file 'src/daemon.vala'
--- src/daemon.vala	2012-09-13 17:12:02 +0000
+++ src/daemon.vala	2012-09-17 16:46:21 +0000
@@ -1247,9 +1247,12 @@
               preview.add_info (new InfoHint ("date-installed", _("Installed on"), null, sc_data_provider.installation_date));
               var launch_action = new Unity.PreviewAction ("launch", _("Launch"), null);
               preview.add_action (launch_action);
-              var uninstall_action = new Unity.PreviewAction ("uninstall", _("Uninstall"), null);
-              uninstall_action.activated.connect (app_preview_uninstall);
-              preview.add_action (uninstall_action);
+              if (!sc_data_provider.is_desktop_dependency)
+              {
+                var uninstall_action = new Unity.PreviewAction ("uninstall", _("Uninstall"), null);
+                uninstall_action.activated.connect (app_preview_uninstall);
+                preview.add_action (uninstall_action);
+              }
             }
 
             preview_installable_desktop_file = sc_data_provider.desktop_file;

=== modified file 'src/software-center-data-provider.vala'
--- src/software-center-data-provider.vala	2012-09-06 08:11:17 +0000
+++ src/software-center-data-provider.vala	2012-09-17 16:46:21 +0000
@@ -52,6 +52,7 @@
     public string website { get; set; }
     public int64 size { get; set; }
     public string hardware_requirements { get; set; }
+    public bool is_desktop_dependency { get; set; }
 
     public SoftwareCenterDataProviderProxy ()
     {
@@ -88,6 +89,7 @@
       website = data["website"].get_string ();
       hardware_requirements = data["hardware_requirements"].get_string ();
       size = int64.parse (data["size"].get_string ());
+      is_desktop_dependency = data["is_desktop_dependency"].get_boolean ();
       
       var state = data["pkg_state"].get_string ();
 

