Author: kitone
Date: Sun Apr 12 16:17:18 2015
New Revision: 905

URL: http://svn.gna.org/viewcvs/subtitleeditor?rev=905&view=rev
Log:
Fix bug #22476 : Remember video and waveform window size

Modified:
    trunk/ChangeLog
    trunk/share/ui/subtitleeditor.ui
    trunk/src/gui/application.cc
    trunk/src/gui/application.h

Modified: trunk/ChangeLog
URL: 
http://svn.gna.org/viewcvs/subtitleeditor/trunk/ChangeLog?rev=905&r1=904&r2=905&view=diff
==============================================================================
--- trunk/ChangeLog     (original)
+++ trunk/ChangeLog     Sun Apr 12 16:17:18 2015
@@ -1,3 +1,10 @@
+2015-04-12  kitone  <[email protected]>
+
+       * share/ui/subtitleeditor.ui:
+       * src/gui/application.cc:
+       * src/gui/application.h:
+       Fix bug #22476 : Remember video and waveform window size
+
 2015-04-12  kitone  <[email protected]>
 
        * plugins/actions/documentmanagement/documentmanagement.cc:

Modified: trunk/share/ui/subtitleeditor.ui
URL: 
http://svn.gna.org/viewcvs/subtitleeditor/trunk/share/ui/subtitleeditor.ui?rev=905&r1=904&r2=905&view=diff
==============================================================================
--- trunk/share/ui/subtitleeditor.ui    (original)
+++ trunk/share/ui/subtitleeditor.ui    Sun Apr 12 16:17:18 2015
@@ -35,7 +35,7 @@
         <property name="can_focus">False</property>
         <property name="orientation">vertical</property>
         <child>
-          <object class="GtkPaned" id="vpaned1">
+          <object class="GtkPaned" id="paned-main">
             <property name="visible">True</property>
             <property name="can_focus">True</property>
             <property name="orientation">vertical</property>

Modified: trunk/src/gui/application.cc
URL: 
http://svn.gna.org/viewcvs/subtitleeditor/trunk/src/gui/application.cc?rev=905&r1=904&r2=905&view=diff
==============================================================================
--- trunk/src/gui/application.cc        (original)
+++ trunk/src/gui/application.cc        Sun Apr 12 16:17:18 2015
@@ -41,6 +41,7 @@
        builder->get_widget_derived("statusbar", m_statusbar);
 
        builder->get_widget("vbox-main", m_vboxMain);
+       builder->get_widget("paned-main", m_paned_main);
        builder->get_widget("paned-multimedia", m_paned_multimedia);
        builder->get_widget_derived("video-player", m_video_player);
        builder->get_widget_derived("waveform-editor", m_waveform_editor);
@@ -158,6 +159,8 @@
                cfg.set_value_string("encodings", "encodings", 
"ISO-8859-15;UTF-8");
                cfg.set_value_bool("encodings", "used-auto-detected", true);
        }
+
+       load_window_state();
 }
 
 /*
@@ -171,6 +174,8 @@
 
        Glib::ustring path_se_accelmap = get_config_dir("accelmap");
        Gtk::AccelMap::save(path_se_accelmap);
+
+       save_window_sate();
 
        return res;
 }
@@ -812,3 +817,27 @@
                m_paned_multimedia->hide();
 }
 
+/*
+ */
+void Application::load_window_state()
+{
+       Config &cfg = Config::getInstance();
+
+       int panel_main_position = cfg.get_value_int("interface", 
"paned-main-position");
+       if(panel_main_position > 0)
+               m_paned_main->set_position(panel_main_position);
+
+       int panel_multimedia_position = cfg.get_value_int("interface", 
"paned-multimedia-position");
+       if(panel_multimedia_position > 0)
+               m_paned_multimedia->set_position(panel_multimedia_position);
+}
+
+/*
+ */
+void Application::save_window_sate()
+{
+       Config &cfg = Config::getInstance();
+
+       cfg.set_value_int("interface", "paned-main-position", 
m_paned_main->get_position());
+       cfg.set_value_int("interface", "paned-multimedia-position", 
m_paned_multimedia->get_position());
+}

Modified: trunk/src/gui/application.h
URL: 
http://svn.gna.org/viewcvs/subtitleeditor/trunk/src/gui/application.h?rev=905&r1=904&r2=905&view=diff
==============================================================================
--- trunk/src/gui/application.h (original)
+++ trunk/src/gui/application.h Sun Apr 12 16:17:18 2015
@@ -161,9 +161,12 @@
 
        void update_title(Document *doc);
 
+       void load_window_state();
+       void save_window_sate();
 protected:
        Gtk::Box*                               m_vboxMain;
        MenuBar                                 m_menubar;
+       Gtk::Paned*                     m_paned_main;
        Gtk::Paned*                     m_paned_multimedia;
        VideoPlayer*            m_video_player;
        WaveformEditor* m_waveform_editor;


_______________________________________________
Subtitleeditor-commits mailing list
[email protected]
https://mail.gna.org/listinfo/subtitleeditor-commits

Reply via email to