[ekiga] gconf: add ext_zoom



commit 20654dde35484263c439df35dabe4a0ebcddc957
Author: VÃctor Manuel JÃquez Leal <vjaquez igalia com>
Date:   Wed Oct 10 18:42:24 2012 +0200

    gconf: add ext_zoom
    
    https://bugzilla.gnome.org/show_bug.cgi?id=687775

 ekiga.schemas.in.in                                |   11 +++++++++++
 .../videooutput/videooutput-gmconf-bridge.cpp      |   15 +++++++++++++++
 2 files changed, 26 insertions(+), 0 deletions(-)
---
diff --git a/ekiga.schemas.in.in b/ekiga.schemas.in.in
index c2569fc..a2c18e4 100644
--- a/ekiga.schemas.in.in
+++ b/ekiga.schemas.in.in
@@ -805,6 +805,17 @@
       </locale>
     </schema>
     <schema>
+      <key>/schemas/apps/@PACKAGE_NAME@/general/user_interface/video_display/ext_zoom</key>
+      <applyto>/apps/@PACKAGE_NAME@/general/user_interface/video_display/ext_zoom</applyto>
+      <owner>Ekiga</owner>
+      <type>int</type>
+      <default>100</default>
+      <locale name="C">
+	<short>The zoom value</short>
+	<long>The zoom value in percent to apply to images displayed in the extended GUI (can be 50, 100, or 200)</long>
+      </locale>
+    </schema>
+    <schema>
       <key>/schemas/apps/@PACKAGE_NAME@/general/user_interface/video_display/stay_on_top</key>
       <applyto>/apps/@PACKAGE_NAME@/general/user_interface/video_display/stay_on_top</applyto>
       <owner>Ekiga</owner>
diff --git a/lib/engine/videooutput/videooutput-gmconf-bridge.cpp b/lib/engine/videooutput/videooutput-gmconf-bridge.cpp
index 718a377..fb628d1 100644
--- a/lib/engine/videooutput/videooutput-gmconf-bridge.cpp
+++ b/lib/engine/videooutput/videooutput-gmconf-bridge.cpp
@@ -52,6 +52,7 @@ VideoOutputCoreConfBridge::VideoOutputCoreConfBridge (Ekiga::Service & _service)
 
   keys.push_back (VIDEO_DISPLAY_KEY "video_view"); 
   keys.push_back (VIDEO_DISPLAY_KEY "zoom"); 
+  keys.push_back (VIDEO_DISPLAY_KEY "ext_zoom");
   keys.push_back (VIDEO_DISPLAY_KEY "stay_on_top"); 
   keys.push_back (VIDEO_DISPLAY_KEY "disable_hw_accel"); 
   keys.push_back (VIDEO_DISPLAY_KEY "allow_pip_sw_scaling"); 
@@ -91,6 +92,20 @@ void VideoOutputCoreConfBridge::on_property_changed (std::string key, GmConfEntr
     display_core.set_display_info(display_info);
 
   }
+  else if ( (key == VIDEO_DISPLAY_KEY "ext_zoom") ) {
+
+    DisplayInfo display_info;
+
+    display_info.zoom = gm_conf_get_int (VIDEO_DISPLAY_KEY "ext_zoom");
+    if ((display_info.zoom != 100) &&
+	(display_info.zoom != 50) &&
+	(display_info.zoom != 200)) {
+      display_info.zoom = 100;
+      gm_conf_set_int (VIDEO_DISPLAY_KEY "ext_zoom", 100);
+    }
+
+    display_core.set_ext_display_info(display_info);
+  }
   else {
 
     PTRACE(4, "VideoOutputCoreConfBridge\tUpdating Video Settings");



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]