#include "e.h"
#include "e_mod_main.h"
+#include "e_mod_config.h"
#include "config.h"
-typedef struct _cfdata CFData;
typedef struct _Cfg_File_Data Cfg_File_Data;
-struct _cfdata
+struct _E_Config_Dialog_Data
{
int allow_overlap;
};
};
/* Protos */
-static Evas_Object *_create_widgets(E_Config_Dialog *cfd, Evas *evas, Config *cfdata);
static void *_create_data(E_Config_Dialog *cfd);
-static void _free_data(E_Config_Dialog *cfd, CFData *cfdata);
-static Evas_Object *_basic_create_widgets(E_Config_Dialog *cfd, Evas *evas, CFData *cfdata);
-static int _basic_apply_data(E_Config_Dialog *cfd, CFData *cfdata);
+static void _free_data(E_Config_Dialog *cfd, E_Config_Dialog_Data *cfdata);
+static Evas_Object *_basic_create_widgets(E_Config_Dialog *cfd, Evas *evas, E_Config_Dialog_Data *cfdata);
+static int _basic_apply_data(E_Config_Dialog *cfd, E_Config_Dialog_Data *cfdata);
void
_config_start_module(E_Container *con, Start *start)
}
static void
-_fill_data(Start *s, CFData *cfdata)
+_fill_data(Start *s, E_Config_Dialog_Data *cfdata)
{
cfdata->allow_overlap = s->conf->allow_overlap;
}
-static void
-*_create_data(E_Config_Dialog *cfd)
+static void *
+_create_data(E_Config_Dialog *cfd)
{
- CFData *cfdata;
+ E_Config_Dialog_Data *cfdata;
Start *s;
s = cfd->data;
- cfdata = E_NEW(CFData, 1);
+ cfdata = E_NEW(E_Config_Dialog_Data, 1);
_fill_data(s, cfdata);
return cfdata;
}
static void
-_free_data(E_Config_Dialog *cfd, CFData *cfdata)
+_free_data(E_Config_Dialog *cfd, E_Config_Dialog_Data *cfdata)
{
free(cfdata);
}
-static Evas_Object
-*_basic_create_widgets(E_Config_Dialog *cfd, Evas *evas, CFData *cfdata)
+static Evas_Object *
+_basic_create_widgets(E_Config_Dialog *cfd, Evas *evas, E_Config_Dialog_Data *cfdata)
{
Evas_Object *o, *of, *ob;
Start *s;
}
static int
-_basic_apply_data(E_Config_Dialog *cfd, CFData *cfdata)
+_basic_apply_data(E_Config_Dialog *cfd, E_Config_Dialog_Data *cfdata)
{
Start *s;
*/
#include "e.h"
#include "e_mod_main.h"
-#include "e_int_menus.h"
+#include "e_mod_config.h"
+//#include "e_int_menus.h"
static Start *_start_new(void);
static Start_Face *_start_face_new(Start *s, E_Container *con);
EAPI E_Module_Api e_modapi =
{
E_MODULE_API_VERSION,
- "Start"
+ "Start"
};
EAPI void *
int
e_modapi_config(E_Module *m)
{
- Start *s;
- Start_Face *face;
-
- s = m->data;
- if (s == NULL) return 0;
- if (s->faces == NULL) return 0;
- face = s->faces->data;
- if (face == NULL) return 0;
- _config_start_module(e_container_current_get(e_manager_current_get()), s);
- return 1;
+ Start *s;
+ Start_Face *face;
+
+ s = m->data;
+ if (!s) return 0;
+ if (!s->faces) return 0;
+
+ face = s->faces->data;
+ if (!face) return 0;
+
+ _config_start_module(e_container_current_get(e_manager_current_get()), s);
+ return 1;
}
static Start *
e->conf = e_config_domain_load("module.start", conf_edd);
if (!e->conf)
{
- e->conf = E_NEW(Config, 1);
- e->conf->allow_overlap = 0;
+ e->conf = E_NEW(Config, 1);
+ e->conf->allow_overlap = 0;
}
E_CONFIG_LIMIT(e->conf->allow_overlap, 0, 1);
E_GADMAN_POLICY_VSIZE;
if (s->conf->allow_overlap == 0)
- policy &= ~E_GADMAN_POLICY_ALLOW_OVERLAP;
+ policy &= E_GADMAN_POLICY_ALLOW_OVERLAP;
else
policy |= E_GADMAN_POLICY_ALLOW_OVERLAP;
e_object_del(E_OBJECT(face->main_menu));
face->main_menu = NULL;
}
-void _start_cb_config_updated( void *data )
+
+void
+_start_cb_config_updated(void *data)
{
- _start_cb_update_policy(data);
+ _start_cb_update_policy(data);
}
void
_config_start_module(face->con, face->start);
}
-static void _start_cb_update_policy(void *data)
+static void
+_start_cb_update_policy(void *data)
{
- Start *s;
- Start_Face *sf;
- Evas_List *l;
- E_Gadman_Policy policy;
-
- s = data;
- for (l = s->faces; l; l = l->next)
- {
- sf = l->data;
- policy = sf->gmc->policy;
-
- if (s->conf->allow_overlap == 0)
- policy &= ~E_GADMAN_POLICY_ALLOW_OVERLAP;
- else
- policy |= E_GADMAN_POLICY_ALLOW_OVERLAP;
- e_gadman_client_policy_set(sf->gmc , policy);
- }
+ Start *s;
+ Start_Face *sf;
+ Evas_List *l;
+ E_Gadman_Policy policy;
+
+ s = data;
+ for (l = s->faces; l; l = l->next)
+ {
+ sf = l->data;
+ policy = sf->gmc->policy;
+
+ if (s->conf->allow_overlap == 0)
+ policy &= E_GADMAN_POLICY_ALLOW_OVERLAP;
+ else
+ policy |= E_GADMAN_POLICY_ALLOW_OVERLAP;
+ e_gadman_client_policy_set(sf->gmc , policy);
+ }
}