about summary refs log tree commit diff stats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/ui/core.c15
1 files changed, 14 insertions, 1 deletions
diff --git a/src/ui/core.c b/src/ui/core.c
index eb592a8c..8e38ebbb 100644
--- a/src/ui/core.c
+++ b/src/ui/core.c
@@ -764,12 +764,25 @@ void
 ui_duck_result(const char * const result)
 {
     int win_index = _find_prof_win_index("DuckDuckGo search");
+
     if (win_index != NUM_WINS) {
         win_print_time(windows[win_index], '-');
         wattron(windows[win_index]->win, COLOUR_THEM);
         wprintw(windows[win_index]->win, "Result : ");
         wattroff(windows[win_index]->win, COLOUR_THEM);
-        wprintw(windows[win_index]->win, result);
+
+        int i = 0;
+        while (i < strlen(result)) {
+            if (result[i] == '\n') {
+                wprintw(windows[win_index]->win, "\n");
+                win_print_time(windows[win_index], '-');
+            } else {
+                waddch(windows[win_index]->win, result[i]);
+            }
+
+            i++;
+        }
+
         wprintw(windows[win_index]->win, "\n");
     }
 }