Author: kitone
Date: Sat Apr 25 16:50:26 2015
New Revision: 928

URL: http://svn.gna.org/viewcvs/subtitleeditor?rev=928&view=rev
Log:
Fix bug #23502 : Allow display of subtitles elsewhere but at the bottom.

Modified:
    trunk/ChangeLog
    trunk/plugins/actions/preferences/dialog-preferences.ui
    trunk/plugins/actions/preferences/videoplayerpage.h
    trunk/src/vp/gstplayer.cc
    trunk/src/vp/gstplayer.h

Modified: trunk/ChangeLog
URL: 
http://svn.gna.org/viewcvs/subtitleeditor/trunk/ChangeLog?rev=928&r1=927&r2=928&view=diff
==============================================================================
--- trunk/ChangeLog     (original)
+++ trunk/ChangeLog     Sat Apr 25 16:50:26 2015
@@ -1,3 +1,11 @@
+2015-04-25  kitone  <[email protected]>
+
+       * plugins/actions/preferences/dialog-preferences.ui:
+       * plugins/actions/preferences/videoplayerpage.h:
+       * src/vp/gstplayer.cc:
+       * src/vp/gstplayer.h:
+       Fix bug #23502 : Allow display of subtitles elsewhere but at the bottom.
+
 2015-04-25  kitone  <[email protected]>
 
        * src/gui/treeviewextensionmanager.cc:

Modified: trunk/plugins/actions/preferences/dialog-preferences.ui
URL: 
http://svn.gna.org/viewcvs/subtitleeditor/trunk/plugins/actions/preferences/dialog-preferences.ui?rev=928&r1=927&r2=928&view=diff
==============================================================================
--- trunk/plugins/actions/preferences/dialog-preferences.ui     (original)
+++ trunk/plugins/actions/preferences/dialog-preferences.ui     Sat Apr 25 
16:50:26 2015
@@ -43,7 +43,6 @@
   </object>
   <object class="GtkDialog" id="dialog-preferences">
     <property name="can_focus">False</property>
-    <property name="default_width">800</property>
     <property name="type_hint">dialog</property>
     <child internal-child="vbox">
       <object class="GtkBox" id="dialog-vbox1">
@@ -753,6 +752,48 @@
                                 <property name="position">2</property>
                               </packing>
                             </child>
+                            <child>
+                              <object class="GtkBox" id="box12">
+                                <property name="visible">True</property>
+                                <property name="can_focus">False</property>
+                                <property name="spacing">6</property>
+                                <child>
+                                  <object class="GtkLabel" id="label31">
+                                    <property name="visible">True</property>
+                                    <property name="can_focus">False</property>
+                                    <property name="label" 
translatable="yes">Vertical Alignment:</property>
+                                  </object>
+                                  <packing>
+                                    <property name="expand">False</property>
+                                    <property name="fill">True</property>
+                                    <property name="position">0</property>
+                                  </packing>
+                                </child>
+                                <child>
+                                  <object class="GtkComboBoxText" 
id="combo-text-valignment">
+                                    <property name="visible">True</property>
+                                    <property name="can_focus">False</property>
+                                    <items>
+                                      <item id="0" 
translatable="yes">baseline</item>
+                                      <item id="1" 
translatable="yes">bottom</item>
+                                      <item id="2" 
translatable="yes">top</item>
+                                      <item id="3" 
translatable="yes">position</item>
+                                      <item id="4" 
translatable="yes">center</item>
+                                    </items>
+                                  </object>
+                                  <packing>
+                                    <property name="expand">True</property>
+                                    <property name="fill">True</property>
+                                    <property name="position">1</property>
+                                  </packing>
+                                </child>
+                              </object>
+                              <packing>
+                                <property name="expand">False</property>
+                                <property name="fill">True</property>
+                                <property name="position">3</property>
+                              </packing>
+                            </child>
                           </object>
                         </child>
                       </object>
@@ -1653,6 +1694,7 @@
                               <object class="GtkScrolledWindow" 
id="scrolledwindow1">
                                 <property name="visible">True</property>
                                 <property name="can_focus">True</property>
+                                <property 
name="hscrollbar_policy">never</property>
                                 <property name="shadow_type">in</property>
                                 <child>
                                   <object class="GtkTreeView" 
id="treeview-extension">

Modified: trunk/plugins/actions/preferences/videoplayerpage.h
URL: 
http://svn.gna.org/viewcvs/subtitleeditor/trunk/plugins/actions/preferences/videoplayerpage.h?rev=928&r1=927&r2=928&view=diff
==============================================================================
--- trunk/plugins/actions/preferences/videoplayerpage.h (original)
+++ trunk/plugins/actions/preferences/videoplayerpage.h Sat Apr 25 16:50:26 2015
@@ -114,6 +114,8 @@
                init_widget(xml, "check-force-aspect-ratio", "video-player", 
"force-aspect-ratio");
                init_widget(xml, "check-automatically-open-video", 
"video-player", "automatically-open-video");
 
+               init_widget(xml, "combo-text-valignment", "video-player", 
"text-valignment");
+
                // outputs
                xml->get_widget_derived("combo-audio-output", 
m_comboAudioOutput);
                xml->get_widget_derived("combo-video-output", 
m_comboVideoOutput);
@@ -154,7 +156,7 @@
        }
        
 protected:
-
+       
        void on_audio_output_changed()
        {
                Glib::ustring name = m_comboAudioOutput->get_active_name();

Modified: trunk/src/vp/gstplayer.cc
URL: 
http://svn.gna.org/viewcvs/subtitleeditor/trunk/src/vp/gstplayer.cc?rev=928&r1=927&r2=928&view=diff
==============================================================================
--- trunk/src/vp/gstplayer.cc   (original)
+++ trunk/src/vp/gstplayer.cc   Sat Apr 25 16:50:26 2015
@@ -437,6 +437,7 @@
        Glib::ustring cfg_font_desc = cfg.get_value_string("video-player", 
"font-desc");
        bool cfg_shaded_background = cfg.get_value_bool("video-player", 
"shaded-background");
        bool cfg_force_aspect_ratio = cfg.get_value_bool("video-player", 
"force-aspect-ratio");
+       guint cfg_text_valignment = get_text_valignment_based_on_config();
 
        try
        {
@@ -488,7 +489,7 @@
 
                // configure text overlay
                //m_textoverlay->set_property("halignment", 1); // "center"
-               //m_textoverlay->set_property("valignment", 0); // "bottom"
+               m_textoverlay->set_property("valignment", cfg_text_valignment);
                m_textoverlay->set_property("shaded_background", 
cfg_shaded_background);
                m_textoverlay->set_property("font_desc", cfg_font_desc);
 
@@ -992,3 +993,27 @@
        return framerate;
 }
 
+guint GstPlayer::get_text_valignment_based_on_config()
+{
+       guint alignment = 0;
+
+       Glib::ustring cfg_text_valignment;
+       if(Config::getInstance().get_value_string("video-player", 
"text-valignment", cfg_text_valignment))
+       {
+               if(cfg_text_valignment == "baseline")
+                       alignment = 0;
+               else if(cfg_text_valignment == "bottom")
+                       alignment = 1;
+               else if(cfg_text_valignment == "top")
+                       alignment = 2;
+               else if(cfg_text_valignment == "position")
+                       alignment = 3;
+               else if(cfg_text_valignment == "center")
+                       alignment = 4;
+       }
+       else
+               Config::getInstance().set_value_string("video-player", 
"text-valignment", "baseline");
+
+       return alignment;
+}
+

Modified: trunk/src/vp/gstplayer.h
URL: 
http://svn.gna.org/viewcvs/subtitleeditor/trunk/src/vp/gstplayer.h?rev=928&r1=927&r2=928&view=diff
==============================================================================
--- trunk/src/vp/gstplayer.h    (original)
+++ trunk/src/vp/gstplayer.h    Sat Apr 25 16:50:26 2015
@@ -270,6 +270,9 @@
         */
        gint get_current_audio();
 
+       /*
+        */
+       guint get_text_valignment_based_on_config();
 protected:
 
        gulong m_xWindowId;


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

Reply via email to