Author: rpmcruz
Date: Wed Feb 24 15:36:00 2010
New Revision: 60992
URL: http://svn.opensuse.org/viewcvs/yast?rev=60992&view=rev
Log:
* src/pkg/ygtkpkgdetailview.cc: fixed the dependencies
links to search only for the package name.
Modified:
trunk/gtk/ChangeLog
trunk/gtk/src/pkg/YGPackageSelector.cc
trunk/gtk/src/pkg/ygtkpkgdetailview.cc
Modified: trunk/gtk/ChangeLog
URL: http://svn.opensuse.org/viewcvs/yast/trunk/gtk/ChangeLog?rev=60992&r1=60991&r2=60992&view=diff
==============================================================================
--- trunk/gtk/ChangeLog (original)
+++ trunk/gtk/ChangeLog Wed Feb 24 15:36:00 2010
@@ -1,3 +1,8 @@
+2010-02-24 Ricardo Cruz
+
+ * src/pkg/ygtkpkgdetailview.cc: fixed the dependencies
+ links to search only for the package name.
+
2010-02-23 Ricardo Cruz
* src/ygtkrichtext.c: bug fix 581800: <li> element
Modified: trunk/gtk/src/pkg/YGPackageSelector.cc
URL: http://svn.opensuse.org/viewcvs/yast/trunk/gtk/src/pkg/YGPackageSelector.cc?rev=60992&r1=60991&r2=60992&view=diff
==============================================================================
--- trunk/gtk/src/pkg/YGPackageSelector.cc (original)
+++ trunk/gtk/src/pkg/YGPackageSelector.cc Wed Feb 24 15:36:00 2010
@@ -203,6 +203,13 @@
Ypp::finish();
}
+ void clearQueryWidgets()
+ {
+ for (std::list ::iterator it = m_queryWidgets.begin();
+ it != m_queryWidgets.end(); it++)
+ (*it)->clearSelection();
+ }
+
// Ypp::Interface
static bool acceptText (Ypp::Selectable &selectable, const std::string &title,
@@ -678,6 +685,7 @@
void YGPackageSelector::searchFor (Ypp::PoolQuery::StringAttribute attrb, const std::string &text)
{
+ impl->clearQueryWidgets();
impl->m_entry->setText (attrb, text);
impl->refreshQuery();
}
Modified: trunk/gtk/src/pkg/ygtkpkgdetailview.cc
URL: http://svn.opensuse.org/viewcvs/yast/trunk/gtk/src/pkg/ygtkpkgdetailview.cc?rev=60992&r1=60991&r2=60992&view=diff
==============================================================================
--- trunk/gtk/src/pkg/ygtkpkgdetailview.cc (original)
+++ trunk/gtk/src/pkg/ygtkpkgdetailview.cc Wed Feb 24 15:36:00 2010
@@ -787,18 +787,26 @@
if (!ret.empty())
ret += ", ";
- std::string str (YGUtils::escapeMarkup (it->asString()));
+ std::string str (it->asString());
bool highlight = (str == keyword);
- if (dep == 0 || dep == 2)
- ret += "";
- if (highlight)
- ret += keywordOpenTag;
- ret += str;
+
+ if (dep == 0 || dep == 2) {
+ std::string::size_type i;
+ i = MIN (str.find (' '), str.find ('('));
+
+ std::string name (str, 0, i);
+ ret += "" + YGUtils::escapeMarkup (name) + "</a>";
+ if (i != std::string::npos) {
+ std::string rest (str, i);
+ ret += YGUtils::escapeMarkup (rest);
+ }
+ }
+ else
+ ret += YGUtils::escapeMarkup (str);
+
if (highlight)
ret += keywordCloseTag;
- if (dep == 0 || dep == 2)
- ret += "</a>";
}
return ret;
}
--
To unsubscribe, e-mail: yast-commit+unsubscribe@opensuse.org
For additional commands, e-mail: yast-commit+help@opensuse.org