This is an automated email from the git hooks/post-receive script. smcv pushed a commit to branch debian/master in repository ioquake3.
commit 72d35d7cf10709ad7845267a1c08d83104d3d67c Author: Simon McVittie <[email protected]> Date: Tue Mar 14 09:01:05 2017 +0000 Request confirmation before enabling auto-downloading --- debian/changelog | 4 ++ ...mation-if-a-user-enables-auto-downloading.patch | 72 ++++++++++++++++++++++ debian/patches/series | 1 + 3 files changed, 77 insertions(+) diff --git a/debian/changelog b/debian/changelog index 3bc3245..25462f1 100644 --- a/debian/changelog +++ b/debian/changelog @@ -13,6 +13,10 @@ ioquake3 (1.36+u20161101+dfsg1-2) UNRELEASED; urgency=medium command - refuse to overwrite files other than *.cfg with the writeconfig console command + * Add patch adapted from openarena to request confirmation before + enabling auto-downloading if the native-code Quake III Arena UI is + in use, which it is by default in Debian since + ioquake3/1.36+u20150114+dfsg1-1 and quake3/10 -- Simon McVittie <[email protected]> Tue, 14 Mar 2017 08:32:13 +0000 diff --git a/debian/patches/debian/Request-confirmation-if-a-user-enables-auto-downloading.patch b/debian/patches/debian/Request-confirmation-if-a-user-enables-auto-downloading.patch new file mode 100644 index 0000000..f7df353 --- /dev/null +++ b/debian/patches/debian/Request-confirmation-if-a-user-enables-auto-downloading.patch @@ -0,0 +1,72 @@ +From: Simon McVittie <[email protected]> +Date: Fri, 14 Sep 2012 10:23:06 +0100 +Subject: Request confirmation if a user enables auto-downloading + +The Q3 UI toolkit isn't great at large amounts of text, so just point +to a deb.li link into the Debian wiki. + +[Adapted from src:openarena for src:ioquake3] + +Origin: vendor, Debian +Bug-Debian: http://bugs.debian.org/686648 +--- + code/q3_ui/ui_preferences.c | 38 +++++++++++++++++++++++++++++++++++++- + 1 file changed, 37 insertions(+), 1 deletion(-) + +diff --git a/code/q3_ui/ui_preferences.c b/code/q3_ui/ui_preferences.c +index b65728a..58e4c6c 100644 +--- a/code/q3_ui/ui_preferences.c ++++ b/code/q3_ui/ui_preferences.c +@@ -103,6 +103,39 @@ static void Preferences_SetMenuItems( void ) { + s_preferences.allowdownload.curvalue = trap_Cvar_VariableValue( "cl_allowDownload" ) != 0; + } + ++static void AutoDownloadAction( qboolean result ) ++{ ++ if (result) { ++ trap_Cvar_SetValue( "cl_allowDownload", 1 ); ++ } else { ++ trap_Cvar_SetValue( "cl_allowDownload", 0 ); ++ } ++ s_preferences.allowdownload.curvalue = result; ++} ++ ++static void UI_ConfirmAutoDownload_Draw ( void ) ++{ ++ UI_DrawProportionalString( SCREEN_WIDTH/2, 356 + PROP_HEIGHT * 0, ++ "WARNING: This is a security risk.", ++ UI_CENTER|UI_SMALLFONT, color_yellow ); ++ UI_DrawProportionalString( SCREEN_WIDTH/2, 356 + PROP_HEIGHT * 1, ++ "More information: <http://deb.li/Q3DL>", ++ UI_CENTER|UI_SMALLFONT, color_yellow ); ++} ++ ++static void UI_ConfirmAutoDownload( void (*action) (qboolean) ) ++{ ++ if (trap_Cvar_VariableValue( "cl_allowDownload" ) != 0) { ++ /* already set */ ++ return; ++ } ++ ++ UI_ConfirmMenu_Style( ++ "Auto-download?", ++ UI_CENTER|UI_SMALLFONT, ++ UI_ConfirmAutoDownload_Draw, ++ action); ++} + + static void Preferences_Event( void* ptr, int notification ) { + if( notification != QM_ACTIVATED ) { +@@ -154,8 +187,11 @@ static void Preferences_Event( void* ptr, int notification ) { + break; + + case ID_ALLOWDOWNLOAD: +- trap_Cvar_SetValue( "cl_allowDownload", s_preferences.allowdownload.curvalue ); + trap_Cvar_SetValue( "sv_allowDownload", s_preferences.allowdownload.curvalue ); ++ if ( s_preferences.allowdownload.curvalue ) ++ UI_ConfirmAutoDownload( AutoDownloadAction ); ++ else ++ trap_Cvar_SetValue( "cl_allowDownload", 0 ); + break; + + case ID_BACK: diff --git a/debian/patches/series b/debian/patches/series index e442b3b..5be9dd2 100644 --- a/debian/patches/series +++ b/debian/patches/series @@ -6,3 +6,4 @@ debian/Let-servers-set-sv_fps-too.patch debian/Add-a-special-vmMagic-that-causes-equivalent-native-.patch debian/Run-in-a-window-by-default-on-new-installations.patch debian/ui-reinstate-minimal-code-to-determine-whether-this-.patch +debian/Request-confirmation-if-a-user-enables-auto-downloading.patch -- Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-games/ioquake3.git _______________________________________________ Pkg-games-commits mailing list [email protected] http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/pkg-games-commits

