Refactor linked-list operations into a header

Signed-off-by: Yuxuan Shui <yshuiv7@gmail.com>
This commit is contained in:
Yuxuan Shui
2019-04-04 09:11:27 +01:00
parent b9f894c4fc
commit 5077d56676
7 changed files with 155 additions and 87 deletions

View File

@ -24,9 +24,10 @@
#include "log.h"
#include "string_utils.h"
#include "types.h"
#include "uthash_extra.h"
#include "utils.h"
#include "win.h"
#include "uthash_extra.h"
#include "list.h"
#include "dbus.h"
@ -760,7 +761,10 @@ static bool cdbus_process_win_get(session_t *ps, DBusMessage *msg) {
// next
if (!strcmp("next", target)) {
cdbus_reply_wid(ps, msg, (w->next ? w->next->id : 0));
cdbus_reply_wid(ps, msg,
(list_node_is_last(&ps->window_stack, &w->stack_neighbour)
? 0
: list_next_entry(w, stack_neighbour)->id));
return true;
}