config: store/recover the editor panes position.
This commit is contained in:
parent
9dd9e0d9eb
commit
802d68ff83
|
@ -21,6 +21,7 @@ typedef struct config_s
|
|||
unsigned int version;
|
||||
float font_scale;
|
||||
double view_scale;
|
||||
double editor_size;
|
||||
double console_size;
|
||||
|
||||
void (*update_cb)(void *data);
|
||||
|
@ -151,8 +152,9 @@ config_load(void)
|
|||
cd->edc_snd_path_list = NULL;
|
||||
cd->edc_fnt_path_list = NULL;
|
||||
cd->edc_dat_path_list = NULL;
|
||||
cd->font_scale = 1.0f;
|
||||
cd->font_scale = 1;
|
||||
cd->view_scale = 1;
|
||||
cd->editor_size = DEFAULT_EDITOR_SIZE;
|
||||
cd->console_size = DEFAULT_CONSOLE_SIZE;
|
||||
cd->stats_bar = EINA_TRUE;
|
||||
cd->linenumber = EINA_TRUE;
|
||||
|
@ -237,6 +239,8 @@ eddc_init(void)
|
|||
EET_T_FLOAT);
|
||||
EET_DATA_DESCRIPTOR_ADD_BASIC(edd_base, config_data, "view_scale",
|
||||
view_scale, EET_T_DOUBLE);
|
||||
EET_DATA_DESCRIPTOR_ADD_BASIC(edd_base, config_data, "editor_size",
|
||||
editor_size, EET_T_DOUBLE);
|
||||
EET_DATA_DESCRIPTOR_ADD_BASIC(edd_base, config_data, "console_size",
|
||||
console_size, EET_T_DOUBLE);
|
||||
EET_DATA_DESCRIPTOR_ADD_BASIC(edd_base, config_data, "view_size_w",
|
||||
|
@ -301,7 +305,6 @@ config_init(const char *edc_path, const char *edj_path,
|
|||
|
||||
if (edc_dat_path)
|
||||
g_cd->edc_dat_path_list = edc_dat_path;
|
||||
|
||||
}
|
||||
|
||||
void
|
||||
|
@ -783,6 +786,20 @@ config_view_size_configurable_get(void)
|
|||
return cd->view_size_configurable;
|
||||
}
|
||||
|
||||
double
|
||||
config_editor_size_get(void)
|
||||
{
|
||||
config_data *cd = g_cd;
|
||||
return cd->editor_size;
|
||||
}
|
||||
|
||||
void
|
||||
config_editor_size_set(double size)
|
||||
{
|
||||
config_data *cd = g_cd;
|
||||
cd->editor_size = size;
|
||||
}
|
||||
|
||||
double
|
||||
config_console_size_get(void)
|
||||
{
|
||||
|
|
|
@ -87,6 +87,7 @@ h_unpress_cb(void *data, Evas_Object *obj, void *event_info EINA_UNUSED)
|
|||
panes_data *pd = data;
|
||||
double size = elm_panes_content_right_size_get(obj);
|
||||
if (pd->horiz.last_size[0] != size) pd->horiz.last_size[1] = size;
|
||||
config_editor_size_set(size);
|
||||
}
|
||||
|
||||
static void
|
||||
|
@ -309,9 +310,10 @@ panes_init(Evas_Object *parent)
|
|||
|
||||
pd->horiz.obj = panes_h;
|
||||
pd->horiz.state = PANES_SPLIT_VIEW;
|
||||
pd->horiz.last_size[0] = 0.5;
|
||||
pd->horiz.last_size[1] = 0.5;
|
||||
pd->horiz.last_size[0] = config_editor_size_get();
|
||||
pd->horiz.last_size[1] = config_editor_size_get();
|
||||
|
||||
elm_panes_content_right_size_set(panes_h, config_editor_size_get());
|
||||
elm_panes_content_right_size_set(panes_v, config_console_size_get());
|
||||
|
||||
return panes_v;
|
||||
|
|
|
@ -55,7 +55,7 @@ EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n"
|
|||
#define REL2_X 0.75f
|
||||
#define REL2_Y 0.75f
|
||||
|
||||
#define ENVENTOR_CONFIG_VERSION 1
|
||||
#define ENVENTOR_CONFIG_VERSION 2
|
||||
|
||||
#define ENVENTOR_BETA_API_SUPPORT 1
|
||||
#include <Enventor.h>
|
||||
|
|
|
@ -53,6 +53,8 @@ void config_config_set(Eina_Bool enabled);
|
|||
double config_console_size_get(void);
|
||||
void config_console_size_set(double size);
|
||||
Eina_Bool config_console_get(void);
|
||||
void config_editor_size_set(double size);
|
||||
double config_editor_size_get(void);
|
||||
void config_console_set(Eina_Bool enabled);
|
||||
void config_win_size_get(Evas_Coord *w, Evas_Coord *h);
|
||||
void config_win_size_set(Evas_Coord w, Evas_Coord h);
|
||||
|
|
|
@ -1,3 +1,5 @@
|
|||
#define DEFAULT_EDITOR_SIZE 0.5
|
||||
|
||||
Evas_Object *panes_init(Evas_Object *parent);
|
||||
void panes_term(void);
|
||||
void panes_text_editor_full_view(void);
|
||||
|
|
Loading…
Reference in New Issue