AFP still not ok on 600D, before it was always going to a few pixel right from center, now it goes in the bottom right corner.
"Last" is working good, also zoom out.
Focal length is ok.
for the shortcuts I saw an old
commit that was having in gui.c some shortcuts commented out for 600D.
Now found were it is now..
#if !defined(CONFIG_50D) && !defined(CONFIG_5D2) && !defined(CONFIG_5D3)
int handle_quick_access_menu_items(struct event * event)
{
// quick access to some menu items
#ifdef BGMT_Q_ALT
if (event->param == BGMT_Q_ALT && !gui_menu_shown())
#else
if (event->param == BGMT_Q && !gui_menu_shown())
#endif
{
if (ISO_ADJUSTMENT_ACTIVE)
{
select_menu("Expo", 0);
give_semaphore( gui_sem );
return 0;
}
#ifdef CURRENT_DIALOG_MAYBE_2
else if (CURRENT_DIALOG_MAYBE_2 == DLG2_FOCUS_MODE)
#else
else if (CURRENT_DIALOG_MAYBE == DLG_FOCUS_MODE)
#endif
{
select_menu("Focus", 0);
give_semaphore( gui_sem );
return 0;
}
}
return 1;
}
#endif
now why there are CURRENT_DIALOG_MAYBE and CURRENT_DIALOG_MAYBE_2 ?... Ok solved.
That was more easy than I was thinking

I've added Q shortcuts when in:
WB -> Expo (actually on 600D ISO_ADJUSTMENT_ACTIVE part don't works)
Drive Mode-> Shoot
PicStyle -> Overlay
Focus -> Focus (like before)
Menu -> Prefs (this is more a test than useful)
#if !defined(CONFIG_50D) && !defined(CONFIG_5D2) && !defined(CONFIG_5D3)
int handle_quick_access_menu_items(struct event * event)
{
// quick access to some menu items
#ifdef BGMT_Q_ALT
if (event->param == BGMT_Q_ALT && !gui_menu_shown())
#else
if (event->param == BGMT_Q && !gui_menu_shown())
#endif
{
if (ISO_ADJUSTMENT_ACTIVE)
{
select_menu("Expo", 0);
give_semaphore( gui_sem );
return 0;
}
#ifdef CURRENT_DIALOG_MAYBE_2
else if (CURRENT_DIALOG_MAYBE_2 == DLG2_FOCUS_MODE)
#else
else if (CURRENT_DIALOG_MAYBE == DLG_FOCUS_MODE)
#endif
{
select_menu("Focus", 0);
give_semaphore( gui_sem );
return 0;
}
#ifdef CURRENT_DIALOG_MAYBE_2
else if (CURRENT_DIALOG_MAYBE_2 == DLG2_WB)
#else
else if (CURRENT_DIALOG_MAYBE == DLG_WB)
#endif
{
select_menu("Expo", 0);
give_semaphore( gui_sem );
return 0;
}
#ifdef CURRENT_DIALOG_MAYBE_2
else if (CURRENT_DIALOG_MAYBE_2 == DLG2_DRIVE_MODE)
#else
else if (CURRENT_DIALOG_MAYBE == DLG_DRIVE_MODE)
#endif
{
select_menu("Shoot", 0);
give_semaphore( gui_sem );
return 0;
}
#ifdef CURRENT_DIALOG_MAYBE_2
else if (CURRENT_DIALOG_MAYBE_2 == DLG2_PICTURE_STYLE)
#else
else if (CURRENT_DIALOG_MAYBE == DLG_PICTURE_STYLE)
#endif
{
select_menu("Overlay", 0);
give_semaphore( gui_sem );
return 0;
}
#ifdef CURRENT_DIALOG_MAYBE_2
else if (CURRENT_DIALOG_MAYBE_2 == DLG2_MENU)
#else
else if (CURRENT_DIALOG_MAYBE == DLG_MENU)
#endif
{
select_menu("Prefs", 0);
give_semaphore( gui_sem );
return 0;
}
}
return 1;
}
#endif
I think I need some help in adding the code to show onscreen the ISO_ADJUSTMENT_ACTIVE value, so to check if it is correct for 600D.