From 6752b42b9239db5e59298c6b0fab98233e64c192 Mon Sep 17 00:00:00 2001
From: Hiroshi Hatake <cosmo0920.oucc@gmail.com>
Date: Fri, 23 Dec 2016 00:16:59 +0900
Subject: [PATCH] display_requirements: Add guard to be message#id undefined
 case

The folloeing error caused by users who click system message's timestamp.

```log
mikutter/core/plugin/display_requirements/display_requirements.rb:181:in
`clicked': undefined method `id' for #<Mikutter::System::Message:0x0055fa2bfcc530>
```
---
 core/plugin/display_requirements/display_requirements.rb | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/core/plugin/display_requirements/display_requirements.rb b/core/plugin/display_requirements/display_requirements.rb
index 3c96882..322df8f 100644
--- a/core/plugin/display_requirements/display_requirements.rb
+++ b/core/plugin/display_requirements/display_requirements.rb
@@ -177,7 +177,7 @@ class ::Gdk::MiraclePainter
   def clicked(x, y, e)
     if defined?(@hl_region) and @hl_region.point_in?(x, y)
       Plugin.call(:open, message.user)
-    elsif defined?(@hr_region) and @hr_region.point_in?(x, y)
+    elsif defined?(@hr_region) and @hr_region.point_in?(x, y) and message.respond_to?(:id)
       Gtk.openurl("https://twitter.com/#{message.user.idname}/status/#{message.id}")
     else
       __clicked_l7eOfD__(x, y, e)
-- 
1.9.1

