aboutsummaryrefslogtreecommitdiff
path: root/sx-inbox.el
diff options
context:
space:
mode:
Diffstat (limited to 'sx-inbox.el')
-rw-r--r--sx-inbox.el12
1 files changed, 9 insertions, 3 deletions
diff --git a/sx-inbox.el b/sx-inbox.el
index 1f0f227..7df0862 100644
--- a/sx-inbox.el
+++ b/sx-inbox.el
@@ -56,6 +56,12 @@
:type 'integer
:group 'sx)
+(defface sx-inbox-item-type
+ '((t :inherit font-lock-keyword-face)) "")
+
+(defface sx-inbox-item-type-unread
+ '((t :inherit font-lock-keyword-face :weight bold)) "")
+
(defun sx-inbox-get (&optional notifications page keywords)
"Get an array of inbox items for the current user.
If NOTIFICATIONS is non-nil, query from `notifications' method,
@@ -161,7 +167,7 @@ is an alist containing the elements:
(cond (.answer_id " on Answer at:")
(.question_id " on:")
(t ":")))
- 'face 'font-lock-keyword-face)
+ 'face (if .is_unread 'sx-inbox-item-type-unread 'sx-inbox-item-type))
(list
(concat (sx-time-since .creation_date)
sx-question-list-ago-string)
@@ -176,8 +182,8 @@ is an alist containing the elements:
(setq fill-column col)
(insert " " .body)
(fill-region (point-min) (point-max))
- (buffer-string))))
- 'face 'default)))))))
+ (buffer-string))) "\n")
+ 'face (if .is_unread 'bold 'default))))))))
;;; Entry commands