[meego-commits] 8919: Changes to Trunk:Netbook/meego-panel-web

hmin no_reply at build.meego.com
Wed Oct 27 08:52:32 UTC 2010


Hi,
I have made the following changes to meego-panel-web in project Trunk:Netbook. Please review and accept ASAP.

Thank You,
hmin

[This message was auto-generated]

---

Request #8919:

  submit:   home:hmin:branches:Trunk:Netbook/meego-panel-web(r6)(cleanup) -> Trunk:Netbook/meego-panel-web


Message:
    Fix BMC#8602 and sync with netbook 1.1

State:   new          2010-10-27T01:52:31 hmin
Comment: None



changes files:
--------------
--- meego-panel-web.changes
+++ meego-panel-web.changes
@@ -0,0 +1,12 @@
+* Wed Oct 20 2010 Hongbo Min <hongbo.min at intel.com> - 0.2.0
+- Previous changlog for fixing BMC#6932 is wrong, please ignore it.
+  It acutally fixed BMC#8679.
+- BMC#6932 is a known issue caused by the limitation of chromium 
+  extension API.
+
+* Tue Oct 19 2010 Ningxin Hu <ningxin.hu at intel.com> - 0.2.0
+- Fix BMC#8602 cannot support google-chrome
+
+* Mon Oct 18 2010 Hongbo Min <hongbo.min at intel.com> - 0.2.0
+- Fix BMC#6932 for blank snapshot in favorite pages
+
@@ -1,0 +14,2 @@
+- Fix BMC#6932, BMC#6868 for displaying snapshot correctly. 
+  Need to co-works with chrome-meego-extension.
@@ -3 +17 @@
-  favorite icon in autocomplete list
+  favorite icon in autocomplete list.

new:
----
  fix-launch-chrome.patch

spec files:
-----------
--- meego-panel-web.spec
+++ meego-panel-web.spec
@@ -16,6 +16,7 @@
 Source1:    meego-panel-web
 Source100:  meego-panel-web.yaml
 Patch0: 	use_default_icon.patch
+Patch1:     fix-launch-chrome.patch    
 
 Requires:   mutter-meego
 BuildRequires:  pkgconfig(clutter-x11-1.0)
@@ -36,6 +37,7 @@
 %prep
 %setup -q -n %{name}-%{version}
 %patch0 -p1
+%patch1 -p1
 
 # >> setup
 # << setup

other changes:
--------------

++++++ fix-launch-chrome.patch (new)
--- fix-launch-chrome.patch
+++ fix-launch-chrome.patch
+diff --git a/netpanel/meego-netbook-netpanel.cc b/netpanel/meego-netbook-netpanel.cc
+index 7c0c002..d7f634d 100644
+--- a/netpanel/meego-netbook-netpanel.cc
++++ b/netpanel/meego-netbook-netpanel.cc
+@@ -582,8 +582,6 @@ meego_netbook_netpanel_launch_url (MeegoNetbookNetpanel *netpanel,
+     }
+ 
+   std::string browser_exec(priv->browser_name);
+-  if (browser_exec == "chromium")
+-    browser_exec.append("-browser");
+ 
+   exec = g_strdup_printf ("%s %s \"%s%s\"",
+                           browser_exec.c_str(),
+diff --git a/netpanel/meego-panel-web.cc b/netpanel/meego-panel-web.cc
+index 56f589a..42e2459 100644
+--- a/netpanel/meego-panel-web.cc
++++ b/netpanel/meego-panel-web.cc
+@@ -66,6 +66,8 @@ static GOptionEntry entries[] = {
+   {"standalone", 's', 0, G_OPTION_ARG_NONE, &standalone, "Do not embed into the mutter-meego panel", NULL}
+ };
+ 
++#define CHROME_EXE_PATH "/opt/google/chrome/chrome"
++#define CHROMIUM_EXE_PATH "/usr/lib/chromium-browser/chromium-browser"
+ 
+ int
+ main (int    argc,
+@@ -75,9 +77,17 @@ main (int    argc,
+   ClutterActor *stage;
+   MeegoNetbookNetpanel *netpanel;
+   GOptionContext *context;
+-  std::string browser_name = "chromium";
++  std::string browser_name = "chromium-browser";
+   GError *error = NULL;
+ 
++  if (g_file_test(CHROME_EXE_PATH, G_FILE_TEST_EXISTS) == TRUE) {
++    browser_name = "google-chrome";
++  } else if (g_file_test(CHROMIUM_EXE_PATH, G_FILE_TEST_EXISTS) == TRUE) {
++    browser_name = "chromium-browser";
++  } else {
++    g_warning("chromium-based browser is not installed\n");
++  }
++
+   setlocale (LC_ALL, "");
+   bindtextdomain (GETTEXT_PACKAGE, LOCALEDIR);
+   bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8");

++++++ meego-panel-web-0.2.0.tar.gz
--- netpanel/meego-netbook-netpanel.cc
+++ netpanel/meego-netbook-netpanel.cc
@@ -1313,13 +1313,29 @@
     {
       do
         {
-          if (priv->n_favs < NR_FAVORITE)
-              favs_received (self,
-                      (gchar*) sqlite3_column_text (fav_stmt, 0),  // url
-                      (gchar*) sqlite3_column_text (fav_stmt, 1),  // title
-                      priority++); 
-        }
-      while (sqlite3_step (fav_stmt) == SQLITE_ROW);
+			if (priv->n_favs < NR_FAVORITE)
+			{
+				/*XXX: Duplicated computing */
+				gchar* url = (gchar*)sqlite3_column_text(fav_stmt, 0);
+				gchar *csum = g_compute_checksum_for_string (G_CHECKSUM_MD5, url, -1);  
+				gchar *thumbnail_filename = g_strconcat (csum, ".png", NULL);
+				gchar *path = g_build_filename (g_get_home_dir (),  
+						NETPANEL_DIR,
+						"thumbnails",  
+						thumbnail_filename,  
+						NULL);  
+				
+				if(g_file_test(path, G_FILE_TEST_EXISTS))
+					favs_received (self,
+							(gchar*) sqlite3_column_text (fav_stmt, 0),  // url
+							(gchar*) sqlite3_column_text (fav_stmt, 1),  // title
+							priority++); 
+				g_free(csum);
+				g_free(thumbnail_filename);
+				g_free(path);
+			}
+		}
+	  while (sqlite3_step (fav_stmt) == SQLITE_ROW);
     }
   else
     {




More information about the MeeGo-commits mailing list