From 0fa596df821ac459db6c3370c87f02b6b6889308 Mon Sep 17 00:00:00 2001 From: acanas Date: Sat, 30 Apr 2022 22:48:30 +0200 Subject: [PATCH] =?UTF-8?q?Version=2021.95.2:=20=20Apr=2030,=202022=20=20F?= =?UTF-8?q?ixed=20issue=20in=20most=20frequent=20actions.=20Reported=20by?= =?UTF-8?q?=20Pablo=20Mill=C3=A1n=20Cubero.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- swad_MFU.c | 53 +++++++++++++++++++++++++++++++++--------------- swad_changelog.h | 3 ++- 2 files changed, 39 insertions(+), 17 deletions(-) diff --git a/swad_MFU.c b/swad_MFU.c index 27564f72..b010df57 100644 --- a/swad_MFU.c +++ b/swad_MFU.c @@ -58,6 +58,13 @@ extern struct Globals Gbl; +/*****************************************************************************/ +/***************************** Private prototypes ****************************/ +/*****************************************************************************/ + +static void MFU_PutIconAndText (Act_Action_t Action, + const char MenuStr[MFU_MAX_BYTES_MENU + 1]); + /*****************************************************************************/ /************** Allocate list of most frequently used actions ****************/ /*****************************************************************************/ @@ -180,7 +187,6 @@ void MFU_ShowMyMFUActions (void) void MFU_WriteBigMFUActions (struct MFU_ListMFUActions *ListMFUActions) { extern const char *Hlp_ANALYTICS_Frequent; - extern const char *Ico_IconSetId[Ico_NUM_ICON_SETS]; extern const char *Txt_My_frequent_actions; extern const char *Txt_TABS_TXT[Tab_NUM_TABS]; unsigned NumAct; @@ -189,7 +195,6 @@ void MFU_WriteBigMFUActions (struct MFU_ListMFUActions *ListMFUActions) char TabStr[MFU_MAX_BYTES_TAB + 1]; char MenuStr[MFU_MAX_BYTES_MENU + 1]; char TabMenuStr[MFU_MAX_BYTES_TAB + 6 + MFU_MAX_BYTES_MENU + 1]; - char URLIconSet[PATH_MAX + 1]; /***** Begin box *****/ Box_BoxBegin (NULL,Txt_My_frequent_actions, @@ -222,12 +227,7 @@ void MFU_WriteBigMFUActions (struct MFU_ListMFUActions *ListMFUActions) HTM_BUTTON_Submit_Begin (TabMenuStr, "class=\"BT_LINK FORM_IN_%s NOWRAP\"", The_GetSuffix ()); - snprintf (URLIconSet,sizeof (URLIconSet),"%s/%s", - Cfg_URL_ICON_SETS_PUBLIC,Ico_IconSetId[Gbl.Prefs.IconSet]); - HTM_IMG (URLIconSet,Act_GetIcon (Action),MenuStr, - "class=\"ICO_%s_%s\"", - Ico_GetPreffix (Ico_BLACK),The_GetSuffix ()); - HTM_TxtF (" %s",TabMenuStr); + MFU_PutIconAndText (Action,MenuStr); HTM_BUTTON_End (); Frm_EndForm (); HTM_LI_End (); @@ -250,7 +250,6 @@ void MFU_WriteBigMFUActions (struct MFU_ListMFUActions *ListMFUActions) void MFU_WriteSmallMFUActions (struct MFU_ListMFUActions *ListMFUActions) { - extern const char *Ico_IconSetId[Ico_NUM_ICON_SETS]; extern const char *Txt_My_frequent_actions; extern const char *Txt_Frequent_ACTIONS; extern const char *Txt_TABS_TXT[Tab_NUM_TABS]; @@ -260,7 +259,6 @@ void MFU_WriteSmallMFUActions (struct MFU_ListMFUActions *ListMFUActions) char TabStr[MFU_MAX_BYTES_TAB + 1]; char MenuStr[MFU_MAX_BYTES_MENU + 1]; char TabMenuStr[MFU_MAX_BYTES_TAB + 6 + MFU_MAX_BYTES_MENU + 1]; - char URLIconSet[PATH_MAX + 1]; /***** Begin div and link *****/ HTM_DIV_Begin ("id=\"MFU_actions\" class=\"MFU_%s\"", @@ -293,12 +291,7 @@ void MFU_WriteSmallMFUActions (struct MFU_ListMFUActions *ListMFUActions) HTM_LI_Begin ("class=\"ICO_HIGHLIGHT\""); Frm_BeginForm (Action); HTM_BUTTON_Submit_Begin (TabMenuStr,"class=\"BT_LINK\""); - snprintf (URLIconSet,sizeof (URLIconSet),"%s/%s", - Cfg_URL_ICON_SETS_PUBLIC,Ico_IconSetId[Gbl.Prefs.IconSet]); - HTM_IMG (URLIconSet,Act_GetIcon (Action),MenuStr, - "class=\"ICO_%s_%s\"", - Ico_GetPreffix (Ico_BLACK),The_GetSuffix ()); - HTM_TxtF (" %s",MenuStr); + MFU_PutIconAndText (Action,MenuStr); HTM_BUTTON_End (); Frm_EndForm (); HTM_LI_End (); @@ -312,6 +305,34 @@ void MFU_WriteSmallMFUActions (struct MFU_ListMFUActions *ListMFUActions) HTM_DIV_End (); } +/*****************************************************************************/ +/*********************** Put action icon and text ****************************/ +/*****************************************************************************/ + +static void MFU_PutIconAndText (Act_Action_t Action, + const char MenuStr[MFU_MAX_BYTES_MENU + 1]) + { + extern const char *Ico_IconSetId[Ico_NUM_ICON_SETS]; + static const Ico_Color_t Color[Ico_NUM_ICON_SETS] = + { + [Ico_ICON_SET_AWESOME] = Ico_BLACK, + [Ico_ICON_SET_NUVOLA ] = Ico_UNCHANGED, + }; + char URLIconSet[PATH_MAX + 1]; + + snprintf (URLIconSet,sizeof (URLIconSet),"%s/%s", + Cfg_URL_ICON_SETS_PUBLIC,Ico_IconSetId[Gbl.Prefs.IconSet]); + if (Color[Gbl.Prefs.IconSet] == Ico_UNCHANGED) + HTM_IMG (URLIconSet,Act_GetIcon (Action),MenuStr, + NULL); + else + HTM_IMG (URLIconSet,Act_GetIcon (Action),MenuStr, + "class=\"ICO_%s_%s\"", + Ico_GetPreffix (Color[Gbl.Prefs.IconSet]), + The_GetSuffix ()); + HTM_TxtF (" %s",MenuStr); + } + /*****************************************************************************/ /******************** Update most frequently used actions ********************/ /*****************************************************************************/ diff --git a/swad_changelog.h b/swad_changelog.h index a473ea31..d8c8e978 100644 --- a/swad_changelog.h +++ b/swad_changelog.h @@ -606,10 +606,11 @@ TODO: Fix bug: error al enviar un mensaje a dos recipientes, error on duplicate TODO: Attach pdf files in multimedia. */ -#define Log_PLATFORM_VERSION "SWAD 21.95.1 (2022-04-27)" +#define Log_PLATFORM_VERSION "SWAD 21.95.2 (2022-04-30)" #define CSS_FILE "swad21.95.css" #define JS_FILE "swad21.92.js" /* + Version 21.95.2: Apr 30, 2022 Fixed issue in most frequent actions. Reported by Pablo Millán Cubero. (323423 lines) Version 21.95.1: Apr 27, 2022 Fixing design of dark theme. (323406 lines) Version 21.95: Apr 27, 2022 Fixing design of dark theme. (323404 lines) Version 21.94.3: Apr 25, 2022 Fixing design of dark theme. (323402 lines)