Hi All,
At it again :) Here's a diff for e_gadman that fixes the
* BUG: if you alt-click on a module to move it
issue. Basically I created a new func e_gadman_client_mode_set to be
called by modules in place of e_gadman_mode_set, which will set edit
mode just for that module.
I've enclosed a diff for ibar (against current dev cvs) which
implements this. It's been tested here quite a bit. Please run it
through the paces and commit if it looks good. If this goes in, I'll
change all the other modules to use it.
Cheers,
devilhorns
--- e_gadman.c.orig 2005-12-13 06:44:56.000000000 -0500
+++ e_gadman.c 2005-12-13 06:55:48.000000000 -0500
@@ -13,20 +13,26 @@
struct _Gadman_Client_Config
{
- struct {
+ struct
+ {
int x, y, w, h;
- } pos;
- struct {
+ }
+ pos;
+ struct
+ {
int l, r, t, b;
- } pad;
+ }
+ pad;
int w, h;
int edge;
int zone;
int use_autow, use_autoh;
- struct {
+ struct
+ {
int w, h;
Evas_List *others;
- } res;
+ }
+ res;
};
static void _e_gadman_free(E_Gadman *gm);
@@ -83,7 +89,7 @@
/* externally accessible functions */
int
-e_gadman_init(void)
+ e_gadman_init(void)
{
gadman_config_edd = E_CONFIG_DD_NEW("Gadman_Client_Config", Gadman_Client_Config);
#undef T
@@ -111,7 +117,7 @@
}
int
-e_gadman_shutdown(void)
+ e_gadman_shutdown(void)
{
E_CONFIG_DD_FREE(gadman_config_edd);
gadman_config_edd = NULL;
@@ -119,7 +125,7 @@
}
E_Gadman *
-e_gadman_new(E_Container *con)
+ e_gadman_new(E_Container *con)
{
E_Gadman *gm;
@@ -130,7 +136,7 @@
}
void
-e_gadman_mode_set(E_Gadman *gm, E_Gadman_Mode mode)
+ e_gadman_mode_set(E_Gadman *gm, E_Gadman_Mode mode)
{
Evas_List *l;
@@ -161,7 +167,7 @@
}
E_Gadman_Mode
-e_gadman_mode_get(E_Gadman *gm)
+ e_gadman_mode_get(E_Gadman *gm)
{
E_OBJECT_CHECK_RETURN(gm, E_GADMAN_MODE_NORMAL);
E_OBJECT_TYPE_CHECK_RETURN(gm, E_GADMAN_TYPE, E_GADMAN_MODE_NORMAL);
@@ -169,7 +175,32 @@
}
void
-e_gadman_all_save(E_Gadman *gm)
+ e_gadman_client_mode_set(E_Gadman_Client *gmc, E_Gadman_Mode mode)
+{
+ E_OBJECT_CHECK(gmc);
+ E_OBJECT_TYPE_CHECK(gm, E_GADMAN_CLIENT_TYPE);
+ if (gmc->gadman->mode == mode) return;
+ gmc->gadman->mode = mode;
+ if (gmc->gadman->mode == E_GADMAN_MODE_EDIT)
+ {
+ _e_gadman_client_edit_begin(gmc);
+ }
+ else if (gmc->gadman->mode == E_GADMAN_MODE_NORMAL)
+ {
+ _e_gadman_client_edit_end(gmc);
+ }
+}
+
+E_Gadman_Mode
+e_gadman_client_mode_get(E_Gadman_Client *gmc)
+{
+ E_OBJECT_CHECK_RETURN(gmc->gadman, E_GADMAN_MODE_NORMAL);
+ E_OBJECT_TYPE_CHECK_RETURN(gmc->gadman, E_GADMAN_TYPE, E_GADMAN_MODE_NORMAL);
+ return gmc->gadman->mode;
+}
+
+void
+ e_gadman_all_save(E_Gadman *gm)
{
Evas_List *l;
@@ -184,7 +215,7 @@
}
void
-e_gadman_container_resize(E_Gadman *gm)
+ e_gadman_container_resize(E_Gadman *gm)
{
Evas_List *l;
@@ -199,7 +230,7 @@
}
E_Gadman_Client *
-e_gadman_client_new(E_Gadman *gm)
+ e_gadman_client_new(E_Gadman *gm)
{
E_Gadman_Client *gmc;
E_OBJECT_CHECK_RETURN(gm, NULL);
@@ -224,7 +255,7 @@
}
void
-e_gadman_client_save(E_Gadman_Client *gmc)
+ e_gadman_client_save(E_Gadman_Client *gmc)
{
Gadman_Client_Config *cf, *cf2;
Evas_List *l;
@@ -266,7 +297,7 @@
}
void
-e_gadman_client_load(E_Gadman_Client *gmc)
+ e_gadman_client_load(E_Gadman_Client *gmc)
{
Gadman_Client_Config *cf, *cf2;
Evas_List *l;
@@ -342,8 +373,8 @@
}
if (gmc->w > gmc->zone->w) gmc->w = gmc->zone->w;
if (gmc->h > gmc->zone->h) gmc->h = gmc->zone->h;
-// gmc->x = gmc->zone->x + ((gmc->zone->w - gmc->w) * gmc->ax);
-// gmc->y = gmc->zone->y + ((gmc->zone->h - gmc->h) * gmc->ay);
+ // gmc->x = gmc->zone->x + ((gmc->zone->w - gmc->w) * gmc->ax);
+ // gmc->y = gmc->zone->y + ((gmc->zone->h - gmc->h) * gmc->ay);
if (cf->pos.w != cf->w)
gmc->x = gmc->zone->x + ((gmc->zone->w - gmc->w) * gmc->ax);
else
@@ -375,7 +406,7 @@
}
void
-e_gadman_client_domain_set(E_Gadman_Client *gmc, char *domain, int instance)
+ e_gadman_client_domain_set(E_Gadman_Client *gmc, char *domain, int instance)
{
E_OBJECT_CHECK(gmc);
E_OBJECT_TYPE_CHECK(gmc, E_GADMAN_CLIENT_TYPE);
@@ -385,7 +416,7 @@
}
void
-e_gadman_client_zone_set(E_Gadman_Client *gmc, E_Zone *zone)
+ e_gadman_client_zone_set(E_Gadman_Client *gmc, E_Zone *zone)
{
E_OBJECT_CHECK(gmc);
E_OBJECT_TYPE_CHECK(gmc, E_GADMAN_CLIENT_TYPE);
@@ -402,7 +433,7 @@
}
void
-e_gadman_client_policy_set(E_Gadman_Client *gmc, E_Gadman_Policy pol)
+ e_gadman_client_policy_set(E_Gadman_Client *gmc, E_Gadman_Policy pol)
{
E_OBJECT_CHECK(gmc);
E_OBJECT_TYPE_CHECK(gmc, E_GADMAN_CLIENT_TYPE);
@@ -427,7 +458,7 @@
}
void
-e_gadman_client_min_size_set(E_Gadman_Client *gmc, Evas_Coord minw, Evas_Coord minh)
+ e_gadman_client_min_size_set(E_Gadman_Client *gmc, Evas_Coord minw, Evas_Coord minh)
{
E_OBJECT_CHECK(gmc);
E_OBJECT_TYPE_CHECK(gmc, E_GADMAN_CLIENT_TYPE);
@@ -448,7 +479,7 @@
}
void
-e_gadman_client_max_size_set(E_Gadman_Client *gmc, Evas_Coord maxw, Evas_Coord maxh)
+ e_gadman_client_max_size_set(E_Gadman_Client *gmc, Evas_Coord maxw, Evas_Coord maxh)
{
E_OBJECT_CHECK(gmc);
E_OBJECT_TYPE_CHECK(gmc, E_GADMAN_CLIENT_TYPE);
@@ -469,7 +500,7 @@
}
void
-e_gadman_client_align_set(E_Gadman_Client *gmc, double xalign, double yalign)
+ e_gadman_client_align_set(E_Gadman_Client *gmc, double xalign, double yalign)
{
E_OBJECT_CHECK(gmc);
E_OBJECT_TYPE_CHECK(gmc, E_GADMAN_CLIENT_TYPE);
@@ -482,7 +513,7 @@
}
void
-e_gadman_client_aspect_set(E_Gadman_Client *gmc, double mina, double maxa)
+ e_gadman_client_aspect_set(E_Gadman_Client *gmc, double mina, double maxa)
{
E_OBJECT_CHECK(gmc);
E_OBJECT_TYPE_CHECK(gmc, E_GADMAN_CLIENT_TYPE);
@@ -491,7 +522,7 @@
}
void
-e_gadman_client_padding_set(E_Gadman_Client *gmc, int l, int r, int t, int b)
+ e_gadman_client_padding_set(E_Gadman_Client *gmc, int l, int r, int t, int b)
{
E_OBJECT_CHECK(gmc);
E_OBJECT_TYPE_CHECK(gmc, E_GADMAN_CLIENT_TYPE);
@@ -502,7 +533,7 @@
}
void
-e_gadman_client_auto_size_set(E_Gadman_Client *gmc, Evas_Coord autow, Evas_Coord autoh)
+ e_gadman_client_auto_size_set(E_Gadman_Client *gmc, Evas_Coord autow, Evas_Coord autoh)
{
E_OBJECT_CHECK(gmc);
E_OBJECT_TYPE_CHECK(gmc, E_GADMAN_CLIENT_TYPE);
@@ -522,7 +553,7 @@
}
void
-e_gadman_client_edge_set(E_Gadman_Client *gmc, E_Gadman_Edge edge)
+ e_gadman_client_edge_set(E_Gadman_Client *gmc, E_Gadman_Edge edge)
{
E_OBJECT_CHECK(gmc);
E_OBJECT_TYPE_CHECK(gmc, E_GADMAN_CLIENT_TYPE);
@@ -530,7 +561,7 @@
}
E_Gadman_Edge
-e_gadman_client_edge_get(E_Gadman_Client *gmc)
+ e_gadman_client_edge_get(E_Gadman_Client *gmc)
{
E_OBJECT_CHECK_RETURN(gmc, E_GADMAN_EDGE_TOP);
E_OBJECT_TYPE_CHECK_RETURN(gmc, E_GADMAN_CLIENT_TYPE, E_GADMAN_EDGE_TOP);
@@ -538,7 +569,7 @@
}
void
-e_gadman_client_geometry_get(E_Gadman_Client *gmc, Evas_Coord *x, Evas_Coord *y, Evas_Coord *w, Evas_Coord *h)
+ e_gadman_client_geometry_get(E_Gadman_Client *gmc, Evas_Coord *x, Evas_Coord *y, Evas_Coord *w, Evas_Coord *h)
{
E_OBJECT_CHECK(gmc);
E_OBJECT_TYPE_CHECK(gmc, E_GADMAN_CLIENT_TYPE);
@@ -549,7 +580,7 @@
}
void
-e_gadman_client_user_resize(E_Gadman_Client *gmc, Evas_Coord w, Evas_Coord h)
+ e_gadman_client_user_resize(E_Gadman_Client *gmc, Evas_Coord w, Evas_Coord h)
{
E_OBJECT_CHECK(gmc);
E_OBJECT_TYPE_CHECK(gmc, E_GADMAN_CLIENT_TYPE);
@@ -566,7 +597,7 @@
}
void
-e_gadman_client_resize(E_Gadman_Client *gmc, Evas_Coord w, Evas_Coord h)
+ e_gadman_client_resize(E_Gadman_Client *gmc, Evas_Coord w, Evas_Coord h)
{
int re_adjust = 0;
@@ -594,7 +625,7 @@
}
void
-e_gadman_client_change_func_set(E_Gadman_Client *gmc, void (*func) (void *data, E_Gadman_Client *gmc, E_Gadman_Change change), void *data)
+ e_gadman_client_change_func_set(E_Gadman_Client *gmc, void (*func) (void *data, E_Gadman_Client *gmc, E_Gadman_Change change), void *data)
{
E_OBJECT_CHECK(gmc);
E_OBJECT_TYPE_CHECK(gmc, E_GADMAN_CLIENT_TYPE);
@@ -603,7 +634,7 @@
}
E_Menu *
-e_gadman_client_menu_new(E_Gadman_Client *gmc)
+ e_gadman_client_menu_new(E_Gadman_Client *gmc)
{
E_Menu *m;
E_Menu_Item *mi;
@@ -719,13 +750,13 @@
/* local subsystem functions */
static void
-_e_gadman_free(E_Gadman *gm)
+ _e_gadman_free(E_Gadman *gm)
{
free(gm);
}
static void
-_e_gadman_client_free(E_Gadman_Client *gmc)
+ _e_gadman_client_free(E_Gadman_Client *gmc)
{
if (gmc->menu) e_object_del(E_OBJECT(gmc->menu));
if (gmc->control_object) evas_object_del(gmc->control_object);
@@ -737,7 +768,7 @@
}
static void
-_e_gadman_client_edit_begin(E_Gadman_Client *gmc)
+ _e_gadman_client_edit_begin(E_Gadman_Client *gmc)
{
gmc->control_object = edje_object_add(gmc->gadman->container->bg_evas);
evas_object_layer_set(gmc->control_object, 100);
@@ -806,7 +837,7 @@
}
static void
-_e_gadman_client_edit_end(E_Gadman_Client *gmc)
+ _e_gadman_client_edit_end(E_Gadman_Client *gmc)
{
e_gadman_client_save(gmc);
if (gmc->moving) e_move_end();
@@ -825,7 +856,7 @@
}
static void
-_e_gadman_client_overlap_deny(E_Gadman_Client *gmc)
+ _e_gadman_client_overlap_deny(E_Gadman_Client *gmc)
{
Evas_List *l;
Evas_Coord ox, oy;
@@ -1057,7 +1088,7 @@
}
static void
-_e_gadman_client_down_store(E_Gadman_Client *gmc)
+ _e_gadman_client_down_store(E_Gadman_Client *gmc)
{
gmc->down_store_x = gmc->x;
gmc->down_store_y = gmc->y;
@@ -1067,7 +1098,7 @@
}
static int
-_e_gadman_client_is_being_modified(E_Gadman_Client *gmc)
+ _e_gadman_client_is_being_modified(E_Gadman_Client *gmc)
{
if ((gmc->moving) ||
(gmc->resizing_l) || (gmc->resizing_r) ||
@@ -1077,7 +1108,7 @@
}
static void
-_e_gadman_client_geometry_to_align(E_Gadman_Client *gmc)
+ _e_gadman_client_geometry_to_align(E_Gadman_Client *gmc)
{
if (gmc->w != gmc->zone->w)
gmc->ax = (double)(gmc->x - gmc->zone->x) / (double)(gmc->zone->w - gmc->w);
@@ -1090,7 +1121,7 @@
}
static void
-_e_gadman_client_aspect_enforce(E_Gadman_Client *gmc, double cx, double cy, int use_horiz)
+ _e_gadman_client_aspect_enforce(E_Gadman_Client *gmc, double cx, double cy, int use_horiz)
{
Evas_Coord neww, newh;
double aspect;
@@ -1131,7 +1162,7 @@
}
static void
-_e_gadman_client_geometry_apply(E_Gadman_Client *gmc)
+ _e_gadman_client_geometry_apply(E_Gadman_Client *gmc)
{
if (gmc->event_object)
{
@@ -1146,13 +1177,13 @@
}
static void
-_e_gadman_client_callback_call(E_Gadman_Client *gmc, E_Gadman_Change change)
+ _e_gadman_client_callback_call(E_Gadman_Client *gmc, E_Gadman_Change change)
{
if (gmc->func) gmc->func(gmc->data, gmc, change);
}
static void
-_e_gadman_cb_mouse_down(void *data, Evas *evas, Evas_Object *obj, void *event_info)
+ _e_gadman_cb_mouse_down(void *data, Evas *evas, Evas_Object *obj, void *event_info)
{
Evas_Event_Mouse_Down *ev;
E_Gadman_Client *gmc;
@@ -1178,7 +1209,7 @@
}
static void
-_e_gadman_cb_mouse_up(void *data, Evas *evas, Evas_Object *obj, void *event_info)
+ _e_gadman_cb_mouse_up(void *data, Evas *evas, Evas_Object *obj, void *event_info)
{
Evas_Event_Mouse_Up *ev;
E_Gadman_Client *gmc;
@@ -1189,7 +1220,7 @@
}
static void
-_e_gadman_cb_mouse_in(void *data, Evas *evas, Evas_Object *obj, void *event_info)
+ _e_gadman_cb_mouse_in(void *data, Evas *evas, Evas_Object *obj, void *event_info)
{
Evas_Event_Mouse_In *ev;
E_Gadman_Client *gmc;
@@ -1201,7 +1232,7 @@
}
static void
-_e_gadman_cb_mouse_out(void *data, Evas *evas, Evas_Object *obj, void *event_info)
+ _e_gadman_cb_mouse_out(void *data, Evas *evas, Evas_Object *obj, void *event_info)
{
Evas_Event_Mouse_Out *ev;
E_Gadman_Client *gmc;
@@ -1213,7 +1244,7 @@
}
static void
-_e_gadman_cb_signal_move_start(void *data, Evas_Object *obj, const char *emission, const char *source)
+ _e_gadman_cb_signal_move_start(void *data, Evas_Object *obj, const char *emission, const char *source)
{
E_Gadman_Client *gmc;
@@ -1233,7 +1264,7 @@
}
static void
-_e_gadman_cb_signal_move_stop(void *data, Evas_Object *obj, const char *emission, const char *source)
+ _e_gadman_cb_signal_move_stop(void *data, Evas_Object *obj, const char *emission, const char *source)
{
E_Gadman_Client *gmc;
@@ -1246,7 +1277,7 @@
}
static void
-_e_gadman_cb_signal_move_go(void *data, Evas_Object *obj, const char *emission, const char *source)
+ _e_gadman_cb_signal_move_go(void *data, Evas_Object *obj, const char *emission, const char *source)
{
E_Gadman_Client *gmc;
Evas_Coord x, y;
@@ -1255,7 +1286,6 @@
int new_zone = 0;
Evas_List *skiplist = NULL;
-
gmc = data;
if (!gmc->moving) return;
evas_pointer_canvas_xy_get(gmc->gadman->container->bg_evas, &x, &y);
@@ -1411,7 +1441,7 @@
}
static void
-_e_gadman_cb_signal_resize_left_start(void *data, Evas_Object *obj, const char *emission, const char *source)
+ _e_gadman_cb_signal_resize_left_start(void *data, Evas_Object *obj, const char *emission, const char *source)
{
E_Gadman_Client *gmc;
@@ -1429,7 +1459,7 @@
}
static void
-_e_gadman_cb_signal_resize_left_stop(void *data, Evas_Object *obj, const char *emission, const char *source)
+ _e_gadman_cb_signal_resize_left_stop(void *data, Evas_Object *obj, const char *emission, const char *source)
{
E_Gadman_Client *gmc;
@@ -1441,7 +1471,7 @@
}
static void
-_e_gadman_cb_signal_resize_left_go(void *data, Evas_Object *obj, const char *emission, const char *source)
+ _e_gadman_cb_signal_resize_left_go(void *data, Evas_Object *obj, const char *emission, const char *source)
{
E_Gadman_Client *gmc;
Evas_Coord x, y;
@@ -1502,7 +1532,7 @@
}
static void
-_e_gadman_cb_signal_resize_right_start(void *data, Evas_Object *obj, const char *emission, const char *source)
+ _e_gadman_cb_signal_resize_right_start(void *data, Evas_Object *obj, const char *emission, const char *source)
{
E_Gadman_Client *gmc;
@@ -1520,7 +1550,7 @@
}
static void
-_e_gadman_cb_signal_resize_right_stop(void *data, Evas_Object *obj, const char *emission, const char *source)
+ _e_gadman_cb_signal_resize_right_stop(void *data, Evas_Object *obj, const char *emission, const char *source)
{
E_Gadman_Client *gmc;
@@ -1532,7 +1562,7 @@
}
static void
-_e_gadman_cb_signal_resize_right_go(void *data, Evas_Object *obj, const char *emission, const char *source)
+ _e_gadman_cb_signal_resize_right_go(void *data, Evas_Object *obj, const char *emission, const char *source)
{
E_Gadman_Client *gmc;
Evas_Coord x, y;
@@ -1589,7 +1619,7 @@
}
static void
-_e_gadman_cb_signal_resize_up_start(void *data, Evas_Object *obj, const char *emission, const char *source)
+ _e_gadman_cb_signal_resize_up_start(void *data, Evas_Object *obj, const char *emission, const char *source)
{
E_Gadman_Client *gmc;
@@ -1607,7 +1637,7 @@
}
static void
-_e_gadman_cb_signal_resize_up_stop(void *data, Evas_Object *obj, const char *emission, const char *source)
+ _e_gadman_cb_signal_resize_up_stop(void *data, Evas_Object *obj, const char *emission, const char *source)
{
E_Gadman_Client *gmc;
@@ -1619,7 +1649,7 @@
}
static void
-_e_gadman_cb_signal_resize_up_go(void *data, Evas_Object *obj, const char *emission, const char *source)
+ _e_gadman_cb_signal_resize_up_go(void *data, Evas_Object *obj, const char *emission, const char *source)
{
E_Gadman_Client *gmc;
Evas_Coord x, y;
@@ -1680,7 +1710,7 @@
}
static void
-_e_gadman_cb_signal_resize_down_start(void *data, Evas_Object *obj, const char *emission, const char *source)
+ _e_gadman_cb_signal_resize_down_start(void *data, Evas_Object *obj, const char *emission, const char *source)
{
E_Gadman_Client *gmc;
@@ -1698,7 +1728,7 @@
}
static void
-_e_gadman_cb_signal_resize_down_stop(void *data, Evas_Object *obj, const char *emission, const char *source)
+ _e_gadman_cb_signal_resize_down_stop(void *data, Evas_Object *obj, const char *emission, const char *source)
{
E_Gadman_Client *gmc;
@@ -1710,7 +1740,7 @@
}
static void
-_e_gadman_cb_signal_resize_down_go(void *data, Evas_Object *obj, const char *emission, const char *source)
+ _e_gadman_cb_signal_resize_down_go(void *data, Evas_Object *obj, const char *emission, const char *source)
{
E_Gadman_Client *gmc;
Evas_Coord x, y;
@@ -1767,7 +1797,7 @@
}
static void
-_e_gadman_cb_menu_end(void *data, E_Menu *m)
+ _e_gadman_cb_menu_end(void *data, E_Menu *m)
{
E_Gadman_Client *gmc;
@@ -1777,7 +1807,7 @@
}
static void
-_e_gadman_cb_half_width(void *data, E_Menu *m, E_Menu_Item *mi)
+ _e_gadman_cb_half_width(void *data, E_Menu *m, E_Menu_Item *mi)
{
E_Gadman_Client *gmc;
@@ -1805,7 +1835,7 @@
}
static void
-_e_gadman_cb_full_width(void *data, E_Menu *m, E_Menu_Item *mi)
+ _e_gadman_cb_full_width(void *data, E_Menu *m, E_Menu_Item *mi)
{
E_Gadman_Client *gmc;
@@ -1834,7 +1864,7 @@
}
static void
-_e_gadman_cb_auto_width(void *data, E_Menu *m, E_Menu_Item *mi)
+ _e_gadman_cb_auto_width(void *data, E_Menu *m, E_Menu_Item *mi)
{
E_Gadman_Client *gmc;
@@ -1857,7 +1887,7 @@
}
static void
-_e_gadman_cb_center_horiz(void *data, E_Menu *m, E_Menu_Item *mi)
+ _e_gadman_cb_center_horiz(void *data, E_Menu *m, E_Menu_Item *mi)
{
E_Gadman_Client *gmc;
@@ -1870,7 +1900,7 @@
}
static void
-_e_gadman_cb_half_height(void *data, E_Menu *m, E_Menu_Item *mi)
+ _e_gadman_cb_half_height(void *data, E_Menu *m, E_Menu_Item *mi)
{
E_Gadman_Client *gmc;
@@ -1898,7 +1928,7 @@
}
static void
-_e_gadman_cb_full_height(void *data, E_Menu *m, E_Menu_Item *mi)
+ _e_gadman_cb_full_height(void *data, E_Menu *m, E_Menu_Item *mi)
{
E_Gadman_Client *gmc;
@@ -1927,7 +1957,7 @@
}
static void
-_e_gadman_cb_auto_height(void *data, E_Menu *m, E_Menu_Item *mi)
+ _e_gadman_cb_auto_height(void *data, E_Menu *m, E_Menu_Item *mi)
{
E_Gadman_Client *gmc;
@@ -1949,9 +1979,8 @@
_e_gadman_client_callback_call(gmc, E_GADMAN_CHANGE_MOVE_RESIZE);
}
-
static void
-_e_gadman_cb_center_vert(void *data, E_Menu *m, E_Menu_Item *mi)
+ _e_gadman_cb_center_vert(void *data, E_Menu *m, E_Menu_Item *mi)
{
E_Gadman_Client *gmc;
@@ -1964,7 +1993,7 @@
}
static void
-_e_gadman_cb_end_edit_mode(void *data, E_Menu *m, E_Menu_Item *mi)
+ _e_gadman_cb_end_edit_mode(void *data, E_Menu *m, E_Menu_Item *mi)
{
E_Gadman_Client *gmc;
@@ -1973,7 +2002,7 @@
}
static void
-_e_gadman_config_free(Gadman_Client_Config *cf)
+ _e_gadman_config_free(Gadman_Client_Config *cf)
{
while (cf->res.others)
{
@@ -1984,7 +2013,7 @@
}
static void
-_e_gadman_client_geom_store(E_Gadman_Client *gmc)
+ _e_gadman_client_geom_store(E_Gadman_Client *gmc)
{
Gadman_Client_Config *cf;
--- e_gadman.h.orig 2005-12-13 06:44:40.000000000 -0500
+++ e_gadman.h 2005-12-13 07:07:33.000000000 -0500
@@ -119,5 +119,8 @@
EAPI void e_gadman_client_change_func_set(E_Gadman_Client *gmc, void (*func) (void *data, E_Gadman_Client *gmc, E_Gadman_Change change), void *data);
EAPI E_Menu *e_gadman_client_menu_new(E_Gadman_Client *gmc);
+EAPI void e_gadman_client_mode_set(E_Gadman_Client *gmc, E_Gadman_Mode mode);
+EAPI E_Gadman_Mode e_gadman_client_mode_get(E_Gadman_Client *gmc);
+
#endif
#endif
--- e_mod_main.c.orig 2005-12-13 05:09:55.000000000 -0500
+++ e_mod_main.c 2005-12-13 07:13:43.000000000 -0500
@@ -1815,7 +1810,7 @@
IBar_Bar *ibb;
ibb = data;
- e_gadman_mode_set(ibb->gmc->gadman, E_GADMAN_MODE_EDIT);
+ e_gadman_client_mode_set(ibb->gmc, E_GADMAN_MODE_EDIT);
}
static void