diff options
author | Nanang Izzuddin <nanang@teluu.com> | 2012-03-09 03:03:10 +0000 |
---|---|---|
committer | Nanang Izzuddin <nanang@teluu.com> | 2012-03-09 03:03:10 +0000 |
commit | 8890a0d20ed1572bfbee55fadf607524c958ce77 (patch) | |
tree | 48a149801d7255e17b352bd4253bc0c3e6e35264 /pjsip-apps/src/pjsua/pjsua_app.c | |
parent | ef83c42e3eca97591b41fbf56705840fcaeb2346 (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/pjsua/pjsua_app.c')
-rw-r--r-- | pjsip-apps/src/pjsua/pjsua_app.c | 8 |
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 } |