diff options
author | Michael Vetter <jubalh@iodoru.org> | 2019-04-23 16:54:40 +0200 |
---|---|---|
committer | Michael Vetter <jubalh@iodoru.org> | 2019-04-24 09:49:14 +0200 |
commit | 125ca2f0d2e0513ed8b47ba05a193fccbcb9d79d (patch) | |
tree | 9215cf43b982348bbca4582ec1e49c67afa96ddd /src/ui/occupantswin.c | |
parent | 637dfca6ddb38874e0472ffa53acd2cc73e3e608 (diff) | |
download | profani-tty-125ca2f0d2e0513ed8b47ba05a193fccbcb9d79d.tar.gz |
Add occupants wrap option
Wrapping for the occupants panel like already exists for the roster panel. See `/occupants wrap on`. Regards https://github.com/boothj5/profanity/issues/690
Diffstat (limited to 'src/ui/occupantswin.c')
-rw-r--r-- | src/ui/occupantswin.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/ui/occupantswin.c b/src/ui/occupantswin.c index 2566f57f..e05a26ce 100644 --- a/src/ui/occupantswin.c +++ b/src/ui/occupantswin.c @@ -49,7 +49,9 @@ _occuptantswin_occupant(ProfLayoutSplit *layout, Occupant *occupant, gboolean sh GString *spaces = g_string_new(" "); int indent = prefs_get_occupants_indent(); + int current_indent = 0; if (indent > 0) { + current_indent += indent; while (indent > 0) { g_string_append(spaces, " "); indent--; @@ -59,8 +61,10 @@ _occuptantswin_occupant(ProfLayoutSplit *layout, Occupant *occupant, gboolean sh GString *msg = g_string_new(""); g_string_append(msg, spaces->str); + gboolean wrap = prefs_get_boolean(PREF_OCCUPANTS_WRAP); + g_string_append(msg, occupant->nick); - win_sub_print(layout->subwin, msg->str, TRUE, FALSE, 0); + win_sub_print(layout->subwin, msg->str, TRUE, wrap, current_indent); g_string_free(msg, TRUE); if (showjid && occupant->jid) { @@ -69,7 +73,7 @@ _occuptantswin_occupant(ProfLayoutSplit *layout, Occupant *occupant, gboolean sh g_string_append(msg, " "); g_string_append(msg, occupant->jid); - win_sub_print(layout->subwin, msg->str, TRUE, FALSE, 0); + win_sub_print(layout->subwin, msg->str, TRUE, wrap, current_indent); g_string_free(msg, TRUE); } |