aboutsummaryrefslogtreecommitdiffstats
path: root/src/screen_utils.c
diff options
context:
space:
mode:
authorMax Kellermann <max@duempel.org>2008-09-22 10:38:58 +0200
committerMax Kellermann <max@duempel.org>2008-09-22 10:38:58 +0200
commitfdb5dfccf904731fc8494946fe79416661207ff3 (patch)
tree322a6d1621ec3e90bc4bba4b8a9cbd9d347c9d5c /src/screen_utils.c
parent31283ca1beceb15145360674da4690081bd30d97 (diff)
downloadmpd-fdb5dfccf904731fc8494946fe79416661207ff3.tar.gz
mpd-fdb5dfccf904731fc8494946fe79416661207ff3.tar.xz
mpd-fdb5dfccf904731fc8494946fe79416661207ff3.zip
code style, indent with tabs IX
Follow the same code style als MPD itself.
Diffstat (limited to '')
-rw-r--r--src/screen_utils.c312
1 files changed, 154 insertions, 158 deletions
diff --git a/src/screen_utils.c b/src/screen_utils.c
index 21da92e1a..301c791c3 100644
--- a/src/screen_utils.c
+++ b/src/screen_utils.c
@@ -38,40 +38,40 @@
void
screen_bell(void)
{
- if( options.audible_bell )
- beep();
- if( options.visible_bell )
- flash();
+ if (options.audible_bell)
+ beep();
+ if (options.visible_bell)
+ flash();
}
int
screen_getch(WINDOW *w, const char *prompt)
{
- int key = -1;
- int prompt_len = strlen(prompt);
+ int key = -1;
+ int prompt_len = strlen(prompt);
- colors_use(w, COLOR_STATUS_ALERT);
- wclear(w);
- wmove(w, 0, 0);
- waddstr(w, prompt);
- wmove(w, 0, prompt_len);
-
- echo();
- curs_set(1);
+ colors_use(w, COLOR_STATUS_ALERT);
+ wclear(w);
+ wmove(w, 0, 0);
+ waddstr(w, prompt);
+ wmove(w, 0, prompt_len);
- while( (key=my_wgetch(w)) == ERR )
- ;
+ echo();
+ curs_set(1);
+
+ while ((key=my_wgetch(w)) == ERR)
+ ;
#ifdef HAVE_GETMOUSE
- /* ignore mouse events */
- if( key==KEY_MOUSE )
- return screen_getch(w, prompt);
+ /* ignore mouse events */
+ if (key == KEY_MOUSE)
+ return screen_getch(w, prompt);
#endif
- noecho();
- curs_set(0);
+ noecho();
+ curs_set(0);
- return key;
+ return key;
}
char *
@@ -81,54 +81,58 @@ screen_readln(WINDOW *w,
GList **history,
GCompletion *gcmp)
{
- char *line = NULL;
-
- wmove(w, 0,0);
- curs_set(1);
- colors_use(w, COLOR_STATUS_ALERT);
- line = wreadln(w, prompt, value, COLS, history, gcmp);
- curs_set(0);
- return line;
+ char *line = NULL;
+
+ wmove(w, 0,0);
+ curs_set(1);
+ colors_use(w, COLOR_STATUS_ALERT);
+ line = wreadln(w, prompt, value, COLS, history, gcmp);
+ curs_set(0);
+ return line;
}
char *
screen_getstr(WINDOW *w, const char *prompt)
{
- return screen_readln(w, prompt, NULL, NULL, NULL);
+ return screen_readln(w, prompt, NULL, NULL, NULL);
}
static char *
screen_read_password(WINDOW *w, const char *prompt)
{
- if(w == NULL)
- {
- int rows, cols;
- getmaxyx(stdscr, rows, cols);
- /* create window for input */
- w = newwin(1, cols, rows-1, 0);
- leaveok(w, FALSE);
- keypad(w, TRUE);
- }
- wmove(w, 0,0);
- curs_set(1);
- colors_use(w, COLOR_STATUS_ALERT);
- if(prompt == NULL)
- return wreadln_masked(w, _("Password: "), NULL, COLS, NULL, NULL);
- else
- return wreadln_masked(w, prompt, NULL, COLS, NULL, NULL);
- curs_set(0);
+ if (w == NULL) {
+ int rows, cols;
+ getmaxyx(stdscr, rows, cols);
+ /* create window for input */
+ w = newwin(1, cols, rows-1, 0);
+ leaveok(w, FALSE);
+ keypad(w, TRUE);
+ }
+
+ wmove(w, 0,0);
+ curs_set(1);
+ colors_use(w, COLOR_STATUS_ALERT);
+
+ if (prompt == NULL)
+ return wreadln_masked(w, _("Password: "), NULL, COLS, NULL, NULL);
+ else
+ return wreadln_masked(w, prompt, NULL, COLS, NULL, NULL);
+
+ curs_set(0);
}
-
+
static gint
_screen_auth(struct mpdclient *c, gint recursion)
{
- mpd_clearError(c->connection);
- if(recursion > 2) return 1;
- mpd_sendPasswordCommand(c->connection, screen_read_password(NULL, NULL));
- mpd_finishCommand(c->connection);
- mpdclient_update(c);
- if( c->connection->errorCode == MPD_ACK_ERROR_PASSWORD ) return _screen_auth(c, ++recursion);
- return 0;
+ mpd_clearError(c->connection);
+ if (recursion > 2)
+ return 1;
+ mpd_sendPasswordCommand(c->connection, screen_read_password(NULL, NULL));
+ mpd_finishCommand(c->connection);
+ mpdclient_update(c);
+ if (c->connection->errorCode == MPD_ACK_ERROR_PASSWORD)
+ return _screen_auth(c, ++recursion);
+ return 0;
}
gint
@@ -141,9 +145,9 @@ screen_auth(struct mpdclient *c)
}
/* query user for a string and find it in a list window */
-int
+int
screen_find(screen_t *screen,
- list_window_t *lw,
+ list_window_t *lw,
int rows,
command_t findcmd,
list_window_callback_fn_t callback_fn,
@@ -159,117 +163,109 @@ screen_find(screen_t *screen,
reversed = 1;
}
- switch(findcmd)
- {
- case CMD_LIST_FIND:
- case CMD_LIST_RFIND:
- if( screen->findbuf )
- {
- g_free(screen->findbuf);
- screen->findbuf=NULL;
- }
- /* continue... */
- case CMD_LIST_FIND_NEXT:
- case CMD_LIST_RFIND_NEXT:
- if( !screen->findbuf )
- screen->findbuf=screen_readln(screen->status_window.w,
- prompt,
- value,
- &screen->find_history,
- NULL);
- if( !screen->findbuf || !screen->findbuf[0] )
- return 1;
- if( reversed )
- retval = list_window_rfind(lw,
- callback_fn,
- callback_data,
- screen->findbuf,
- options.find_wrap,
- rows);
- else
- retval = list_window_find(lw,
- callback_fn,
- callback_data,
- screen->findbuf,
- options.find_wrap);
- if( retval == 0 )
- {
- lw->repaint = 1;
- }
- else
- {
- screen_status_printf(_("Unable to find \'%s\'"), screen->findbuf);
- screen_bell();
+ switch (findcmd) {
+ case CMD_LIST_FIND:
+ case CMD_LIST_RFIND:
+ if (screen->findbuf) {
+ g_free(screen->findbuf);
+ screen->findbuf=NULL;
+ }
+ /* continue... */
+
+ case CMD_LIST_FIND_NEXT:
+ case CMD_LIST_RFIND_NEXT:
+ if (!screen->findbuf)
+ screen->findbuf=screen_readln(screen->status_window.w,
+ prompt,
+ value,
+ &screen->find_history,
+ NULL);
+
+ if (!screen->findbuf || !screen->findbuf[0])
+ return 1;
+
+ if (reversed)
+ retval = list_window_rfind(lw,
+ callback_fn,
+ callback_data,
+ screen->findbuf,
+ options.find_wrap,
+ rows);
+ else
+ retval = list_window_find(lw,
+ callback_fn,
+ callback_data,
+ screen->findbuf,
+ options.find_wrap);
+
+ if (retval == 0)
+ lw->repaint = 1;
+ else {
+ screen_status_printf(_("Unable to find \'%s\'"), screen->findbuf);
+ screen_bell();
+ }
+ return 1;
+ default:
+ break;
}
- return 1;
- default:
- break;
- }
- return 0;
+ return 0;
}
void
screen_display_completion_list(screen_t *screen, GList *list)
{
- static GList *prev_list = NULL;
- static gint prev_length = 0;
- static gint offset = 0;
- WINDOW *w = screen->main_window.w;
- gint length, y=0;
-
- length = g_list_length(list);
- if( list==prev_list && length==prev_length )
- {
- offset += screen->main_window.rows;
- if( offset>=length )
- offset=0;
- }
- else
- {
- prev_list = list;
- prev_length = length;
- offset = 0;
- }
-
- colors_use(w, COLOR_STATUS_ALERT);
- while( y<screen->main_window.rows )
- {
- GList *item = g_list_nth(list, y+offset);
-
- wmove(w, y++, 0);
- wclrtoeol(w);
- if( item )
- {
- gchar *tmp = g_strdup(item->data);
- waddstr(w, basename(tmp));
- g_free(tmp);
+ static GList *prev_list = NULL;
+ static gint prev_length = 0;
+ static gint offset = 0;
+ WINDOW *w = screen->main_window.w;
+ gint length, y=0;
+
+ length = g_list_length(list);
+ if (list == prev_list && length == prev_length) {
+ offset += screen->main_window.rows;
+ if (offset >= length)
+ offset = 0;
+ } else {
+ prev_list = list;
+ prev_length = length;
+ offset = 0;
}
- }
- wrefresh(w);
- doupdate();
- colors_use(w, COLOR_LIST);
+
+ colors_use(w, COLOR_STATUS_ALERT);
+ while (y < screen->main_window.rows) {
+ GList *item = g_list_nth(list, y+offset);
+
+ wmove(w, y++, 0);
+ wclrtoeol(w);
+ if (item) {
+ gchar *tmp = g_strdup(item->data);
+ waddstr(w, basename(tmp));
+ g_free(tmp);
+ }
+ }
+
+ wrefresh(w);
+ doupdate();
+ colors_use(w, COLOR_LIST);
}
void
set_xterm_title(const char *format, ...)
{
- /* the current xterm title exists under the WM_NAME property */
- /* and can be retreived with xprop -id $WINDOWID */
-
- if( options.enable_xterm_title )
- {
- if( g_getenv("WINDOWID") )
- {
- char *msg;
- va_list ap;
-
- va_start(ap,format);
- msg = g_strdup_vprintf(format,ap);
- va_end(ap);
- printf("%c]0;%s%c", '\033', msg, '\007');
- g_free(msg);
+ /* the current xterm title exists under the WM_NAME property */
+ /* and can be retreived with xprop -id $WINDOWID */
+
+ if (options.enable_xterm_title) {
+ if (g_getenv("WINDOWID")) {
+ char *msg;
+ va_list ap;
+
+ va_start(ap,format);
+ msg = g_strdup_vprintf(format,ap);
+ va_end(ap);
+ printf("%c]0;%s%c", '\033', msg, '\007');
+ g_free(msg);
+ } else
+ options.enable_xterm_title = FALSE;
}
- else
- options.enable_xterm_title = FALSE;
- }
}