[Xfce4-commits] [panel-plugins/xfce4-whiskermenu-plugin] 01/02: Search generic name as well.

noreply at xfce.org noreply at xfce.org
Fri Feb 20 14:34:11 CET 2015


This is an automated email from the git hooks/post-receive script.

gottcode pushed a commit to branch master
in repository panel-plugins/xfce4-whiskermenu-plugin.

commit 5190bf581ff71858d5c3dd3d4396fbb529d48f0a
Author: Graeme Gott <graeme at gottcode.org>
Date:   Fri Feb 20 08:13:24 2015 -0500

    Search generic name as well.
---
 panel-plugin/launcher.cpp |   12 ++++++++++--
 panel-plugin/launcher.h   |    1 +
 2 files changed, 11 insertions(+), 2 deletions(-)

diff --git a/panel-plugin/launcher.cpp b/panel-plugin/launcher.cpp
index 581bfc2..be92835 100644
--- a/panel-plugin/launcher.cpp
+++ b/panel-plugin/launcher.cpp
@@ -171,6 +171,7 @@ Launcher::Launcher(GarconMenuItem* item) :
 
 	// Create search text for display name
 	m_search_name = normalize(m_display_name);
+	m_search_generic_name = normalize((m_display_name == name) ? generic_name : name);
 
 	// Create search text for command
 	const gchar* command = garcon_menu_item_get_command(m_item);
@@ -279,11 +280,18 @@ int Launcher::search(const Query& query)
 		return match;
 	}
 
+	match = query.match(m_search_generic_name);
+	if (match != G_MAXINT)
+	{
+		match += 10;
+		return match;
+	}
+
 	// Sort matches in executables after matches in names
 	match = query.match(m_search_command);
 	if (match != G_MAXINT)
 	{
-		match += 10;
+		match += 20;
 		return match;
 	}
 
@@ -291,7 +299,7 @@ int Launcher::search(const Query& query)
 	match = query.match(m_search_comment);
 	if (match != G_MAXINT)
 	{
-		match += 20;
+		match += 30;
 	}
 	return match;
 }
diff --git a/panel-plugin/launcher.h b/panel-plugin/launcher.h
index 2c99b31..e3fd43a 100644
--- a/panel-plugin/launcher.h
+++ b/panel-plugin/launcher.h
@@ -70,6 +70,7 @@ private:
 	GarconMenuItem* m_item;
 	const gchar* m_display_name;
 	std::string m_search_name;
+	std::string m_search_generic_name;
 	std::string m_search_comment;
 	std::string m_search_command;
 };

-- 
To stop receiving notification emails like this one, please contact
the administrator of this repository.


More information about the Xfce4-commits mailing list