forked from enlightenment/terminology
toggle fullscreen by pressing F11
This commit is contained in:
parent
7edeea3503
commit
33322d04af
|
@ -7,7 +7,7 @@
|
||||||
#include "col.h"
|
#include "col.h"
|
||||||
#include "utils.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;}
|
#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;
|
config->version = 2;
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
|
||||||
_add_default_keys(Config *config)
|
|
||||||
{
|
|
||||||
Config_Keys *kb;
|
|
||||||
#define ADD_KB(Name, Ctrl, Alt, Shift, Win, Cb) \
|
#define ADD_KB(Name, Ctrl, Alt, Shift, Win, Cb) \
|
||||||
kb = calloc(1, sizeof(Config_Keys)); \
|
kb = calloc(1, sizeof(Config_Keys)); \
|
||||||
if (!kb) return; \
|
if (!kb) return; \
|
||||||
|
@ -295,6 +291,24 @@ _add_default_keys(Config *config)
|
||||||
kb->cb = eina_stringshare_add_length(Cb, strlen(Cb)); \
|
kb->cb = eina_stringshare_add_length(Cb, strlen(Cb)); \
|
||||||
config->keys = eina_list_append(config->keys, kb)
|
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("Prior", 1, 0, 0, 0, "term_prev");
|
||||||
ADD_KB("Next", 1, 0, 0, 0, "term_next");
|
ADD_KB("Next", 1, 0, 0, 0, "term_next");
|
||||||
ADD_KB("0", 1, 0, 0, 0, "tab_10");
|
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_Subtract", 0, 0, 1, 0, "decrease_font_size");
|
||||||
ADD_KB("KP_Multiply", 0, 0, 1, 0, "reset_font_size");
|
ADD_KB("KP_Multiply", 0, 0, 1, 0, "reset_font_size");
|
||||||
ADD_KB("KP_Divide", 0, 0, 1, 0, "copy_clipboard");
|
ADD_KB("KP_Divide", 0, 0, 1, 0, "copy_clipboard");
|
||||||
|
}
|
||||||
|
|
||||||
#undef ADD_KB
|
#undef ADD_KB
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
void
|
void
|
||||||
|
@ -459,7 +473,10 @@ config_load(const char *key)
|
||||||
}
|
}
|
||||||
config->gravatar = EINA_TRUE;
|
config->gravatar = EINA_TRUE;
|
||||||
/*pass through*/
|
/*pass through*/
|
||||||
case CONF_VER: /* 4 */
|
case 4:
|
||||||
|
_config_upgrade_to_v4(config);
|
||||||
|
/*pass through*/
|
||||||
|
case CONF_VER: /* 5 */
|
||||||
config->version = CONF_VER;
|
config->version = CONF_VER;
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
|
|
|
@ -448,6 +448,19 @@ cb_miniview(Evas_Object *term)
|
||||||
return EINA_TRUE;
|
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
|
static Eina_Bool
|
||||||
cb_increase_font_size(Evas_Object *term)
|
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},
|
{"reset_font_size", gettext_noop("Reset font size"), cb_reset_font_size},
|
||||||
|
|
||||||
{"group", gettext_noop("Actions"), NULL},
|
{"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},
|
{"miniview", gettext_noop("Display the history miniview"), cb_miniview},
|
||||||
{"cmd_box", gettext_noop("Display the command box"), cb_cmd_box},
|
{"cmd_box", gettext_noop("Display the command box"), cb_cmd_box},
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue