[ekiga] gconf: add ext_zoom
- From: Eugen Dedu <ededu src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [ekiga] gconf: add ext_zoom
- Date: Wed, 26 Dec 2012 10:45:59 +0000 (UTC)
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]