Index: program/steps/mail/func.inc
===================================================================
--- program/steps/mail/func.inc	(revision e9470683bf6f8a4995097512247c4a7f941315eb)
+++ program/steps/mail/func.inc	(revision 1716d5ef5a2d276582d4121d2f03b1149991e316)
@@ -359,9 +359,15 @@
   $a_sort_cols = array('subject', 'date', 'from', 'to', 'size', 'cc');
 
-  if (!empty($attrib['optionsmenuicon']))
-    $list_menu = html::a(
-      array('href' => '#', 'onclick' => 'return '.JS_OBJECT_NAME.".command('menu-open', 'messagelistmenu')"),
-      html::img(array('src' => $skin_path . $attrib['optionsmenuicon'], 'id' => 'listmenulink', 'title' => rcube_label('listoptions')))
-    );
+  if (!empty($attrib['optionsmenuicon'])) {
+    $onclick = 'return ' . JS_OBJECT_NAME . ".command('menu-open', 'messagelistmenu')";
+    if ($attrib['optionsmenuicon'] === true || $attrib['optionsmenuicon'] == 'true')
+      $list_menu = html::div(array('onclick' => $onclick, 'class' => 'listmenu',
+        'id' => 'listmenulink', 'title' => rcube_label('listoptions')));
+    else
+      $list_menu = html::a(array('href' => '#', 'onclick' => $onclick),
+        html::img(array('src' => $skin_path . $attrib['optionsmenuicon'],
+          'id' => 'listmenulink', 'title' => rcube_label('listoptions')))
+      );
+  }
   else
     $list_menu = '';
Index: skins/default/mail.css
===================================================================
--- skins/default/mail.css	(revision e9470683bf6f8a4995097512247c4a7f941315eb)
+++ skins/default/mail.css	(revision 1716d5ef5a2d276582d4121d2f03b1149991e316)
@@ -697,19 +697,18 @@
 }
 
+#messagelist tbody tr td.flag
+{
+  cursor: pointer;
+}
+
+#messagelist tr td.flag span,
+#messagelist tr td.attachment span
+{
+  width: 15px;
+}
+
 #messagelist tr td div.collapsed,
 #messagelist tr td div.expanded,
-#messagelist tbody tr td.flag
-{
-  cursor: pointer;
-}
-
-#messagelist tr td.flag span,
-#messagelist tr td.attachment span
-{
-  width: 15px;
-}
-
-#messagelist tr td div.collapsed,
-#messagelist tr td div.expanded,
+#messagelist tr td.threads div.listmenu,
 #messagelist tr td.attachment span.attachment,
 #messagelist tr td.flag span.flagged,
@@ -779,4 +778,5 @@
 {
   background-position: -195px 0;
+  cursor: pointer;
 }
 
@@ -784,4 +784,11 @@
 {
   background-position: -180px 0;
+  cursor: pointer;
+}
+
+#messagelist tr td.threads div.listmenu
+{
+  background-position: -210px 1px;
+  cursor: pointer;
 }
 
Index: skins/default/templates/mail.html
===================================================================
--- skins/default/templates/mail.html	(revision e9470683bf6f8a4995097512247c4a7f941315eb)
+++ skins/default/templates/mail.html	(revision 1716d5ef5a2d276582d4121d2f03b1149991e316)
@@ -59,5 +59,5 @@
   columns=""
   summary="Message list"
-  optionsmenuIcon="/images/icons/columnpicker.gif" />
+  optionsmenuIcon="true" />
 </div>
 <div class="boxfooter">
