diff options
Diffstat (limited to 'src/list_window.c')
-rw-r--r-- | src/list_window.c | 71 |
1 files changed, 35 insertions, 36 deletions
diff --git a/src/list_window.c b/src/list_window.c index 967f56a7b..01e15c0c5 100644 --- a/src/list_window.c +++ b/src/list_window.c @@ -310,50 +310,49 @@ list_window_init_state(void) list_window_state_t * list_window_free_state(list_window_state_t *state) { - if( state ) - { - if( state->list ) - { - GList *list = state->list; - while( list ) - { - g_free(list->data); - list->data = NULL; - list = list->next; - } - g_list_free(state->list); - state->list = NULL; + if (state) { + if (state->list) { + GList *list = state->list; + + while (list) { + g_free(list->data); + list->data = NULL; + list = list->next; + } + + g_list_free(state->list); + state->list = NULL; + } + + g_free(state); } - g_free(state); - } - return NULL; + + return NULL; } -void +void list_window_push_state(list_window_state_t *state, list_window_t *lw) { - if( state ) - { - list_window_t *tmp = g_malloc(sizeof(list_window_t)); - memcpy(tmp, lw, sizeof(list_window_t)); - state->list = g_list_prepend(state->list, (gpointer) tmp); - list_window_reset(lw); - } + if (state) { + list_window_t *tmp = g_malloc(sizeof(list_window_t)); + memcpy(tmp, lw, sizeof(list_window_t)); + state->list = g_list_prepend(state->list, (gpointer) tmp); + list_window_reset(lw); + } } bool list_window_pop_state(list_window_state_t *state, list_window_t *lw) { - if( state && state->list ) - { - list_window_t *tmp = state->list->data; - - memcpy(lw, tmp, sizeof(list_window_t)); - g_free(tmp); - state->list->data = NULL; - state->list = g_list_delete_link(state->list, state->list); - } - - // return TRUE if there are still states in the list - return (state && state->list) ? TRUE : FALSE; + if (state && state->list) { + list_window_t *tmp = state->list->data; + + memcpy(lw, tmp, sizeof(list_window_t)); + g_free(tmp); + state->list->data = NULL; + state->list = g_list_delete_link(state->list, state->list); + } + + // return TRUE if there are still states in the list + return (state && state->list) ? TRUE : FALSE; } |