[gnome-shell/wip/aggregate-menu: 15/62] popupMenu: Ignore submenus when getting the column widths
- From: Jasper St. Pierre <jstpierre src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-shell/wip/aggregate-menu: 15/62] popupMenu: Ignore submenus when getting the column widths
- Date: Sun, 23 Jun 2013 00:14:59 +0000 (UTC)
commit 338aeba15461d2255efede714bae73b269d97363
Author: Jasper St. Pierre <jstpierre mecheye net>
Date: Tue Jun 11 18:16:03 2013 -0400
popupMenu: Ignore submenus when getting the column widths
The new designs don't want these to be aligned the same way.
https://bugzilla.gnome.org/show_bug.cgi?id=702539
js/ui/popupMenu.js | 10 ++++++++--
1 files changed, 8 insertions(+), 2 deletions(-)
---
diff --git a/js/ui/popupMenu.js b/js/ui/popupMenu.js
index 13f8bf5..f64a9bc 100644
--- a/js/ui/popupMenu.js
+++ b/js/ui/popupMenu.js
@@ -872,9 +872,12 @@ const PopupMenuBase = new Lang.Class({
let columnWidths = [];
let items = this.box.get_children();
for (let i = 0; i < items.length; i++) {
- if (!items[i].visible &&
- !(items[i]._delegate instanceof PopupSubMenu && items[i-1].visible))
+ if (!items[i].visible)
continue;
+
+ if (items[i]._delegate instanceof PopupSubMenu)
+ continue;
+
if (items[i]._delegate instanceof PopupBaseMenuItem || items[i]._delegate instanceof
PopupMenuBase) {
let itemColumnWidths = items[i]._delegate.getColumnWidths();
for (let j = 0; j < itemColumnWidths.length; j++) {
@@ -889,6 +892,9 @@ const PopupMenuBase = new Lang.Class({
setColumnWidths: function(widths) {
let items = this.box.get_children();
for (let i = 0; i < items.length; i++) {
+ if (items[i]._delegate instanceof PopupSubMenu)
+ continue;
+
if (items[i]._delegate instanceof PopupBaseMenuItem || items[i]._delegate instanceof
PopupMenuBase)
items[i]._delegate.setColumnWidths(widths);
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]