Code

wreadln: added struct wreadln
[ncmpc.git] / src / list_window.c
index 001b606fc814fe7aac68316662dd1c3749d0e4f0..efb610117231d92812c8654b7234ebcb54ad0484 100644 (file)
@@ -1,6 +1,4 @@
-/* 
- * $Id$
- *
+/*
  * (c) 2004 by Kalle Wallin <kaw@linux.se>
  *
  * This program is free software; you can redistribute it and/or modify
@@ -185,7 +183,7 @@ list_window_paint(struct list_window *lw,
 
                if (label) {
                        int selected = lw->start + i == lw->selected;
-                       size_t len = my_strlen(label);
+                       unsigned len = utf8_width(label);
 
                        if (highlight)
                                colors_use(lw->w, COLOR_LIST_BOLD);
@@ -382,57 +380,3 @@ list_window_mouse(struct list_window *lw, unsigned rows,
        return 0;
 }
 #endif
-
-list_window_state_t *
-list_window_init_state(void)
-{
-       return g_malloc0(sizeof(list_window_state_t));
-}
-
-void
-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;
-               }
-
-               g_free(state);
-       }
-}
-
-void
-list_window_push_state(list_window_state_t *state, struct list_window *lw)
-{
-       if (state) {
-               struct list_window *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, struct list_window *lw)
-{
-       if (state && state->list) {
-               struct list_window *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;
-}