hggtk/changeset.py
changeset 1153 e677decc9814
parent 1147 e2b03522d571
equal deleted inserted replaced
1152:68a01cdebb39 1153:e677decc9814
   119             buf.insert(eob, "\n")
   119             buf.insert(eob, "\n")
   120 
   120 
   121         # TODO: Add toggle for gmtime/localtime
   121         # TODO: Add toggle for gmtime/localtime
   122         eob = buf.get_end_iter()
   122         eob = buf.get_end_iter()
   123         date = time.strftime("%Y-%m-%d %H:%M:%S", time.gmtime(ctx.date()[0]))
   123         date = time.strftime("%Y-%m-%d %H:%M:%S", time.gmtime(ctx.date()[0]))
   124         self.clipboard.set_text(short(ctx.node()))
   124         if self.clipboard:
       
   125             self.clipboard.set_text(short(ctx.node()))
   125         change = str(rev) + ':' + short(ctx.node())
   126         change = str(rev) + ':' + short(ctx.node())
   126         tags = ' '.join(ctx.tags())
   127         tags = ' '.join(ctx.tags())
   127         parents = self.parents
   128         parents = self.parents
   128 
   129 
   129         title_line('changeset:', change, 'changeset')
   130         title_line('changeset:', change, 'changeset')
   466         _menu.append(self._file_diff_from_mark_menu)
   467         _menu.append(self._file_diff_from_mark_menu)
   467         _menu.show_all()
   468         _menu.show_all()
   468         return _menu
   469         return _menu
   469 
   470 
   470     def get_body(self):
   471     def get_body(self):
   471         sel = (os.name == 'nt') and 'CLIPBOARD' or 'PRIMARY'
   472         if self.repo.ui.configbool('tortoisehg', 'copyhash'):
   472         self.clipboard = gtk.Clipboard(selection=sel)
   473             sel = (os.name == 'nt') and 'CLIPBOARD' or 'PRIMARY'
       
   474             self.clipboard = gtk.Clipboard(selection=sel)
       
   475         else:
       
   476             self.clipboard = None
   473         self._filemenu = self.file_context_menu()
   477         self._filemenu = self.file_context_menu()
   474 
   478 
   475         details_frame = gtk.Frame()
   479         details_frame = gtk.Frame()
   476         details_frame.set_shadow_type(gtk.SHADOW_ETCHED_IN)
   480         details_frame.set_shadow_type(gtk.SHADOW_ETCHED_IN)
   477         scroller = gtk.ScrolledWindow()
   481         scroller = gtk.ScrolledWindow()