toggle fullscreen by pressing F11

This commit is contained in:
Boris Faure 2015-03-17 18:46:39 +01:00
parent 7edeea3503
commit 33322d04af
2 changed files with 38 additions and 7 deletions

View File

@ -7,7 +7,7 @@
#include "col.h"
#include "utils.h"
#define CONF_VER 4
#define CONF_VER 5
#define LIM(v, min, max) {if (v >= max) v = max; else if (v <= min) v = min;}
@ -280,10 +280,6 @@ _config_upgrade_to_v2(Config *config)
config->version = 2;
}
static void
_add_default_keys(Config *config)
{
Config_Keys *kb;
#define ADD_KB(Name, Ctrl, Alt, Shift, Win, Cb) \
kb = calloc(1, sizeof(Config_Keys)); \
if (!kb) return; \
@ -295,6 +291,24 @@ _add_default_keys(Config *config)
kb->cb = eina_stringshare_add_length(Cb, strlen(Cb)); \
config->keys = eina_list_append(config->keys, kb)
static void
_config_upgrade_to_v4(Config *config)
{
Config_Keys *kb;
ADD_KB("F11", 0, 0, 0, 0, "win_fullscreen");
config->version = 4;
}
static void
_add_default_keys(Config *config)
{
Config_Keys *kb;
ADD_KB("F11", 0, 0, 0, 0, "win_fullscreen");
/* Ctrl- */
ADD_KB("Prior", 1, 0, 0, 0, "term_prev");
ADD_KB("Next", 1, 0, 0, 0, "term_next");
ADD_KB("0", 1, 0, 0, 0, "tab_10");
@ -340,9 +354,9 @@ _add_default_keys(Config *config)
ADD_KB("KP_Subtract", 0, 0, 1, 0, "decrease_font_size");
ADD_KB("KP_Multiply", 0, 0, 1, 0, "reset_font_size");
ADD_KB("KP_Divide", 0, 0, 1, 0, "copy_clipboard");
}
#undef ADD_KB
}
void
@ -459,7 +473,10 @@ config_load(const char *key)
}
config->gravatar = EINA_TRUE;
/*pass through*/
case CONF_VER: /* 4 */
case 4:
_config_upgrade_to_v4(config);
/*pass through*/
case CONF_VER: /* 5 */
config->version = CONF_VER;
break;
default:

View File

@ -448,6 +448,19 @@ cb_miniview(Evas_Object *term)
return EINA_TRUE;
}
static Eina_Bool
cb_win_fullscreen(Evas_Object *term)
{
Evas_Object *win = termio_win_get(term);
Eina_Bool fullscreen;
if (!win)
return EINA_FALSE;
fullscreen = elm_win_fullscreen_get(win);
elm_win_fullscreen_set(win, !fullscreen);
return EINA_TRUE;
}
static Eina_Bool
cb_increase_font_size(Evas_Object *term)
{
@ -565,6 +578,7 @@ static Shortcut_Action _actions[] =
{"reset_font_size", gettext_noop("Reset font size"), cb_reset_font_size},
{"group", gettext_noop("Actions"), NULL},
{"win_fullscreen", gettext_noop("Toggle Fullscreen of the window"), cb_win_fullscreen},
{"miniview", gettext_noop("Display the history miniview"), cb_miniview},
{"cmd_box", gettext_noop("Display the command box"), cb_cmd_box},