config: store/recover the editor panes position.

This commit is contained in:
ChunEon Park 2015-06-23 14:39:48 +09:00
parent 9dd9e0d9eb
commit 802d68ff83
5 changed files with 28 additions and 5 deletions

View File

@ -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)
{

View File

@ -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;

View File

@ -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>

View File

@ -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);

View File

@ -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);