From: jacob Date: Sun, 26 Dec 2010 20:00:45 +0000 (+0000) Subject: Try to delete jump lists in "-cleanup". X-Git-Url: https://git.distorted.org.uk/u/mdw/putty/commitdiff_plain/21cdf8c2848cdafd97523b6604909b02148fcb4f Try to delete jump lists in "-cleanup". git-svn-id: svn://svn.tartarus.org/sgt/putty@9050 cda61777-01e9-0310-a592-d414129be87e --- diff --git a/windows/winjump.c b/windows/winjump.c index 4e69dd74..5cd98145 100644 --- a/windows/winjump.c +++ b/windows/winjump.c @@ -663,7 +663,7 @@ static void update_jumplist_from_registry(void) } /* Clears the entire jumplist. */ -static void clear_jumplist(void) +void clear_jumplist(void) { ICustomDestinationList *pCDL; UINT num_items; diff --git a/windows/winnojmp.c b/windows/winnojmp.c index 5a3ae83e..27d969a3 100644 --- a/windows/winnojmp.c +++ b/windows/winnojmp.c @@ -5,3 +5,4 @@ void add_session_to_jumplist(const char * const sessionname) {} void remove_session_from_jumplist(const char * const sessionname) {} +void clear_jumplist(void) {} diff --git a/windows/winstore.c b/windows/winstore.c index 00049b74..99b1ab8a 100644 --- a/windows/winstore.c +++ b/windows/winstore.c @@ -780,6 +780,12 @@ void cleanup_all(void) access_random_seed(DEL); /* ------------------------------------------------------------ + * Ask Windows to delete any jump list information associated + * with this installation of PuTTY. + */ + clear_jumplist(); + + /* ------------------------------------------------------------ * Destroy all registry information associated with PuTTY. */ diff --git a/windows/winstuff.h b/windows/winstuff.h index 28f6556b..610d71a5 100644 --- a/windows/winstuff.h +++ b/windows/winstuff.h @@ -514,6 +514,7 @@ extern Backend serial_backend; #define JUMPLIST_SUPPORTED /* suppress #defines in putty.h */ void add_session_to_jumplist(const char * const sessionname); void remove_session_from_jumplist(const char * const sessionname); +void clear_jumplist(void); /* * Extra functions in winstore.c over and above the interface in