Index: /trunk/roundcubemail/CHANGELOG
===================================================================
--- /trunk/roundcubemail/CHANGELOG	(revision 5482)
+++ /trunk/roundcubemail/CHANGELOG	(revision 5483)
@@ -2,4 +2,5 @@
 ===========================
 
+- Mark (with different color) folders with recent messages (#1486234)
 - Fix possible infinite redirect on attachment preview (#1488199)
 - Improved clickjacking protection for browsers which don't support X-Frame-Options headers
Index: /trunk/roundcubemail/program/js/app.js
===================================================================
--- /trunk/roundcubemail/program/js/app.js	(revision 5482)
+++ /trunk/roundcubemail/program/js/app.js	(revision 5483)
@@ -2022,4 +2022,5 @@
 
     this.select_folder(mbox, '', true);
+    this.unmark_folder(mbox, 'recent', '', true);
     this.env.mailbox = mbox;
 
@@ -5449,4 +5450,16 @@
   };
 
+  // adds a class to selected folder
+  this.mark_folder = function(name, class_name, prefix, encode)
+  {
+    $(this.get_folder_li(name, prefix, encode)).addClass(class_name);
+  };
+
+  // adds a class to selected folder
+  this.unmark_folder = function(name, class_name, prefix, encode)
+  {
+    $(this.get_folder_li(name, prefix, encode)).removeClass(class_name);
+  };
+
   // helper method to find a folder list item
   this.get_folder_li = function(name, prefix, encode)
@@ -5556,5 +5569,5 @@
 
   // update the mailboxlist
-  this.set_unread_count = function(mbox, count, set_title)
+  this.set_unread_count = function(mbox, count, set_title, mark)
   {
     if (!this.gui_objects.mailboxlist)
@@ -5563,4 +5576,7 @@
     this.env.unread_counts[mbox] = count;
     this.set_unread_count_display(mbox, set_title);
+
+    if (mark)
+      this.mark_folder(mbox, mark, '', true);
   };
 
Index: /trunk/roundcubemail/program/steps/mail/check_recent.inc
===================================================================
--- /trunk/roundcubemail/program/steps/mail/check_recent.inc	(revision 5482)
+++ /trunk/roundcubemail/program/steps/mail/check_recent.inc	(revision 5483)
@@ -50,5 +50,6 @@
     }
 
-    rcmail_send_unread_count($mbox_name, true);
+    rcmail_send_unread_count($mbox_name, true, null,
+      (!$is_current && ($status & 1)) ? 'recent' : '');
 
     if ($status && $is_current) {
Index: /trunk/roundcubemail/program/steps/mail/func.inc
===================================================================
--- /trunk/roundcubemail/program/steps/mail/func.inc	(revision 5482)
+++ /trunk/roundcubemail/program/steps/mail/func.inc	(revision 5483)
@@ -473,5 +473,5 @@
 
 
-function rcmail_send_unread_count($mbox_name, $force=false, $count=null)
+function rcmail_send_unread_count($mbox_name, $force=false, $count=null, $mark='')
 {
   global $RCMAIL;
@@ -485,5 +485,5 @@
 
   if ($unseen != $old_unseen || ($mbox_name == 'INBOX'))
-    $RCMAIL->output->command('set_unread_count', $mbox_name, $unseen, ($mbox_name == 'INBOX'));
+    $RCMAIL->output->command('set_unread_count', $mbox_name, $unseen, ($mbox_name == 'INBOX'), $mark);
 
   rcmail_set_unseen_count($mbox_name, $unseen);
Index: /trunk/roundcubemail/skins/default/mail.css
===================================================================
--- /trunk/roundcubemail/skins/default/mail.css	(revision 5482)
+++ /trunk/roundcubemail/skins/default/mail.css	(revision 5483)
@@ -447,4 +447,9 @@
 {
   color: #666;
+}
+
+#mailboxlist li.recent > a
+{
+  color: #0066FF;
 }
 
