Kiln » TortoiseHg » TortoiseHg
Clone URL:  
Pushed to one repository · View In Graph Contained in 0.9, 0.9.1, and 0.9.1.1

stable history: fix the toggle of MQ pane

Fixes #653

Changeset 669e30cc27f3

Parent c56578291760

by Yuki KODAMA

Changes to one file · Browse files at 669e30cc27f3 Showing diff from parent c56578291760 Diff from another changeset...

 
1069
1070
1071
 
 
 
 
 
 
 
 
 
 
 
 
 
1072
1073
1074
 
1786
1787
1788
1789
 
1790
1791
1792
 
1831
1832
1833
 
 
 
 
 
 
 
 
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
 
1847
1848
1849
 
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
 
1799
1800
1801
 
1802
1803
1804
1805
 
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
 
 
 
 
 
 
 
 
1860
1861
1862
1863
@@ -1069,6 +1069,19 @@
  self.mqpaned.add1(wrapframe(self.mqwidget))   self.mqpaned.add2(wrapframe(midpane))   + # register signal handler + def notify(paned, gparam): + if not hasattr(self, 'mqtb'): + return + pos = paned.get_position() + if self.cmd_get_active('mq'): + if pos < 140: + paned.set_position(140) + else: + if pos != 0: + paned.set_position(0) + self.mqpaned.connect('notify::position', notify) +   midpane = self.mqpaned     # Add ChangeSet instance to bottom half of vpane @@ -1786,7 +1799,7 @@
  self.reload_log()   elif not oldparents == self.repo.parents():   self.refresh_model() - # update parents for the next nofifying + # update parents for the next notifying   args[0] = self.repo.parents()     if self.revrange: @@ -1831,19 +1844,20 @@
  return   if enable is None:   enable = self.setting_mqvis and self.mqwidget.has_patch() + + # set the state of MQ toolbutton + self.cmd_handler_block_by_func('mq', self.mq_clicked) + self.cmd_set_active('mq', enable) + self.cmd_handler_unblock_by_func('mq', self.mq_clicked) + self.cmd_set_sensitive('mq', self.mqwidget.has_mq()) + + # show/hide MQ pane   oldpos = self.mqpaned.get_position()   self.mqpaned.set_position(enable and self.setting_mqhpos or 0)   if not enable and oldpos:   self.setting_mqhpos = oldpos   - # set the state of MQ toolbutton - if hasattr(self, 'mqtb'): - self.mqtb.handler_block_by_func(self.mq_clicked) - self.cmd_set_active('mq', enable) - self.mqtb.handler_unblock_by_func(self.mq_clicked) - self.cmd_set_sensitive('mq', self.mqwidget.has_mq()) - - def mq_clicked(self, widget, data=None): + def mq_clicked(self, widget, *args):   self.enable_mqpanel(widget.get_active())     def tree_button_press(self, tree, event):