From: Jacob Nevins Date: Sun, 26 Dec 2010 20:00:45 +0000 (+0000) Subject: Try to delete jump lists in "-cleanup". X-Git-Tag: 0.61~49 X-Git-Url: https://asedeno.scripts.mit.edu/gitweb/?a=commitdiff_plain;h=ed80dcc3cff198d3a9b928c73965db923bd74e4f;p=PuTTY.git Try to delete jump lists in "-cleanup". [originally from svn r9050] --- 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 @@ -779,6 +779,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