summaryrefslogtreecommitdiff
path: root/pjsip-apps/src
diff options
context:
space:
mode:
authorNanang Izzuddin <nanang@teluu.com>2012-03-09 03:03:10 +0000
committerNanang Izzuddin <nanang@teluu.com>2012-03-09 03:03:10 +0000
commit8890a0d20ed1572bfbee55fadf607524c958ce77 (patch)
tree48a149801d7255e17b352bd4253bc0c3e6e35264 /pjsip-apps/src
parentef83c42e3eca97591b41fbf56705840fcaeb2346 (diff)
Misc (re #1446): Minor fixes arrange_window() in pjsua app:
- calculate visible windows only (with 2 calls, there was already an out-of-screen window) - re-arrange windows on format changed event git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@3971 74dad513-b988-da41-8d7b-12977e46ad98
Diffstat (limited to 'pjsip-apps/src')
-rw-r--r--pjsip-apps/src/pjsua/pjsua_app.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/pjsip-apps/src/pjsua/pjsua_app.c b/pjsip-apps/src/pjsua/pjsua_app.c
index 9da0c806..fe0be4c1 100644
--- a/pjsip-apps/src/pjsua/pjsua_app.c
+++ b/pjsip-apps/src/pjsua/pjsua_app.c
@@ -2825,7 +2825,7 @@ static void arrange_window(pjsua_vid_win_id wid)
int i, last;
pos.x = 0;
- pos.y = 0;
+ pos.y = 10;
last = (wid == PJSUA_INVALID_ID) ? PJSUA_MAX_VID_WINS : wid;
for (i=0; i<last; ++i) {
@@ -2839,7 +2839,8 @@ static void arrange_window(pjsua_vid_win_id wid)
if (wid == PJSUA_INVALID_ID)
pjsua_vid_win_set_pos(i, &pos);
- pos.y += wi.size.h;
+ if (wi.show)
+ pos.y += wi.size.h;
}
if (wid != PJSUA_INVALID_ID)
@@ -3287,6 +3288,9 @@ static void on_call_media_event(pjsua_call_id call_id,
size = event->data.fmt_changed.new_fmt.det.vid.size;
pjsua_vid_win_set_size(wid, &size);
}
+
+ /* Re-arrange video windows */
+ arrange_window(PJSUA_INVALID_ID);
}
#endif
}