# HG changeset patch
# User Yuki KODAMA <endflow.net@gmail.com>
# Date 1255073996 -32400
# Node ID 6078f631b12ab716e609ced3c004256b4067440c
# Parent  41efa3381f81543f75b9536f470d369caafe07e8
history: save splitter position of MQWidget

diff --git a/tortoisehg/hgtk/history.py b/tortoisehg/hgtk/history.py
--- a/tortoisehg/hgtk/history.py
+++ b/tortoisehg/hgtk/history.py
@@ -465,6 +465,8 @@
         settings = gdialog.GDialog.save_settings(self)
         settings['glog-vpane'] = self.vpaned.get_position()
         settings['glog-hpane'] = self.hpaned.get_position()
+        if hasattr(self, 'mqpaned'):
+            settings['glog-mqpane'] = self.mqpaned.get_position()
         settings['branch-color'] = self.graphview.get_property('branch-color')
         settings['show-filterbar'] = self.show_filterbar
         settings['show-syncbar'] = self.show_syncbar
@@ -482,6 +484,7 @@
         gdialog.GDialog.load_settings(self, settings)
         self.setting_vpos = settings.get('glog-vpane', -1)
         self.setting_hpos = settings.get('glog-hpane', -1)
+        self.setting_mqhpos = settings.get('glog-mqpane', 140)
         self.branch_color = settings.get('branch-color', False)
         self.show_filterbar = settings.get('show-filterbar', True)
         self.show_syncbar = settings.get('show-syncbar', True)
@@ -1204,6 +1207,8 @@
     def realize_settings(self):
         self.vpaned.set_position(self.setting_vpos)
         self.hpaned.set_position(self.setting_hpos)
+        if hasattr(self, 'mqpaned'):
+            self.mqpaned.set_position(self.setting_mqhpos)
 
     def thgdiff(self, treeview):
         'ctrl-d handler'
@@ -1640,9 +1645,12 @@
     def enable_mqpanel(self, enable=None):
         if not hasattr(self, 'mqpaned'):
             return
-        if enable == None:
+        if enable is None:
             enable = self.mqwidget.has_patch()
-        self.mqpaned.set_position(enable and 180 or 0)
+        oldpos = self.mqpaned.get_position()
+        self.mqpaned.set_position(enable and self.setting_mqhpos or 0)
+        if not enable:
+            self.setting_mqhpos = oldpos
 
         # set the state of MQ toolbutton
         if hasattr(self, 'mqtb'):
