Code

screen: don't pass screen pointer to method update()
authorMax Kellermann <max@duempel.org>
Thu, 25 Sep 2008 16:43:50 +0000 (18:43 +0200)
committerMax Kellermann <max@duempel.org>
Thu, 25 Sep 2008 16:43:50 +0000 (18:43 +0200)
play_update() is the only update() implementation left, and it does
not use the screen pointer.  Remove it from the method signature.

src/screen.c
src/screen.h
src/screen_play.c

index 785807c2b7e6e87bfc759c6efff808df1d66c428..e391a9d6295968f39f6e51c3ddbf1125c970134a 100644 (file)
@@ -706,7 +706,7 @@ screen_update(mpdclient_t *c)
 
        /* update the main window */
        if (mode_fn->update != NULL)
-               mode_fn->update(&screen, c);
+               mode_fn->update(c);
 
        /* update progress window */
        paint_progress_window(c);
index 8c0a947a090be8d4a9c8d8ca2b29c7d252431013..3ba5541fb8896707d0d19190921241aa5a1b5637 100644 (file)
@@ -50,7 +50,7 @@ typedef void (*screen_open_fn_t)(struct screen *screen, mpdclient_t *c);
 typedef void (*screen_close_fn_t)(void);
 typedef void (*screen_resize_fn_t)(int cols, int rows);
 typedef void (*screen_paint_fn_t)(mpdclient_t *c);
-typedef void (*screen_update_fn_t)(struct screen *screen, mpdclient_t *c);
+typedef void (*screen_update_fn_t)(mpdclient_t *c);
 typedef int (*screen_cmd_fn_t)(struct screen *scr, mpdclient_t *c, command_t cmd);
 typedef const char *(*screen_title_fn_t)(char *s, size_t size);
 
index 757ead3a0ed46704127bfbe3e27770cd0a356352..8258e18aea96044a60833edb1ec4b9d3609d6a6b 100644 (file)
@@ -366,9 +366,11 @@ play_open(mpd_unused screen_t *screen, mpdclient_t *c)
        static gboolean install_cb = TRUE;
 
        assert(timer_hide_cursor_id == 0);
-       if (options.hide_cursor > 0)
+       if (options.hide_cursor > 0) {
+               lw->flags &= ~LW_HIDE_CURSOR;
                timer_hide_cursor_id = g_timeout_add(options.hide_cursor * 1000,
                                                     timer_hide_cursor, c);
+       }
 
        if (install_cb) {
                mpdclient_install_playlist_callback(c, playlist_changed_callback);
@@ -416,7 +418,7 @@ play_paint(mpdclient_t *c)
 }
 
 static void
-play_update(mpd_unused screen_t *screen, mpdclient_t *c)
+play_update(mpdclient_t *c)
 {
        /* center the cursor */
        if (options.auto_center) {