static int _e_border_cb_ping_timer(void *data);
static int _e_border_cb_kill_timer(void *data);
-static char *_e_border_winid_str_get(Ecore_X_Window win);
-
static void _e_border_pointer_resize_begin(E_Border *bd);
static void _e_border_pointer_resize_end(E_Border *bd);
static void _e_border_pointer_move_begin(E_Border *bd);
bd->desk = e_desk_current_get(bd->zone);
e_container_border_add(bd);
borders = evas_list_append(borders, bd);
- borders_hash = evas_hash_add(borders_hash, _e_border_winid_str_get(bd->client.win), bd);
- borders_hash = evas_hash_add(borders_hash, _e_border_winid_str_get(bd->bg_win), bd);
- borders_hash = evas_hash_add(borders_hash, _e_border_winid_str_get(bd->win), bd);
+ borders_hash = evas_hash_add(borders_hash, e_util_winid_str_get(bd->client.win), bd);
+ borders_hash = evas_hash_add(borders_hash, e_util_winid_str_get(bd->bg_win), bd);
+ borders_hash = evas_hash_add(borders_hash, e_util_winid_str_get(bd->win), bd);
managed = 1;
ecore_x_window_prop_card32_set(win, E_ATOM_MANAGED, &managed, 1);
ecore_x_window_prop_card32_set(win, E_ATOM_CONTAINER, &bd->zone->container->num, 1);
{
E_Border *bd;
- bd = evas_hash_find(borders_hash, _e_border_winid_str_get(win));
+ bd = evas_hash_find(borders_hash, e_util_winid_str_get(win));
if ((bd) && (!e_object_is_del(E_OBJECT(bd))) &&
(bd->client.win == win))
return bd;
{
E_Border *bd;
- bd = evas_hash_find(borders_hash, _e_border_winid_str_get(win));
+ bd = evas_hash_find(borders_hash, e_util_winid_str_get(win));
if ((bd) && (!e_object_is_del(E_OBJECT(bd))) &&
(bd->bg_win == win))
return bd;
{
E_Border *bd;
- bd = evas_hash_find(borders_hash, _e_border_winid_str_get(win));
+ bd = evas_hash_find(borders_hash, e_util_winid_str_get(win));
if ((bd) && (!e_object_is_del(E_OBJECT(bd))) &&
(bd->win == win))
return bd;
e_bindings_wheel_ungrab(E_BINDING_CONTEXT_BORDER, bd->win);
ecore_x_window_del(bd->win);
- borders_hash = evas_hash_del(borders_hash, _e_border_winid_str_get(bd->client.win), bd);
- borders_hash = evas_hash_del(borders_hash, _e_border_winid_str_get(bd->bg_win), bd);
- borders_hash = evas_hash_del(borders_hash, _e_border_winid_str_get(bd->win), bd);
+ borders_hash = evas_hash_del(borders_hash, e_util_winid_str_get(bd->client.win), bd);
+ borders_hash = evas_hash_del(borders_hash, e_util_winid_str_get(bd->bg_win), bd);
+ borders_hash = evas_hash_del(borders_hash, e_util_winid_str_get(bd->win), bd);
borders = evas_list_remove(borders, bd);
focus_stack = evas_list_remove(focus_stack, bd);
return 0;
}
-static char *
-_e_border_winid_str_get(Ecore_X_Window win)
-{
- const char *vals = "qWeRtYuIoP5-$&<~";
- static char id[9];
- unsigned int val;
-
- val = (unsigned int)win;
- id[0] = vals[(val >> 28) & 0xf];
- id[1] = vals[(val >> 24) & 0xf];
- id[2] = vals[(val >> 20) & 0xf];
- id[3] = vals[(val >> 16) & 0xf];
- id[4] = vals[(val >> 12) & 0xf];
- id[5] = vals[(val >> 8) & 0xf];
- id[6] = vals[(val >> 4) & 0xf];
- id[7] = vals[(val ) & 0xf];
- id[8] = 0;
- return id;
-}
-
static void
_e_border_pointer_resize_begin(E_Border *bd)
{
static int _e_dnd_cb_event_dnd_drop(void *data, int type, void *event);
static int _e_dnd_cb_event_dnd_selection(void *data, int type, void *event);
-static char *_e_dnd_winid_str_get(Ecore_X_Window win);
-
/* local subsystem globals */
typedef struct _XDnd XDnd;
{
const char *id;
- id = _e_dnd_winid_str_get(win);
+ id = e_util_winid_str_get(win);
if (reg)
{
if (!evas_hash_find(_drop_win_hash, id))
ev = event;
if (ev->source == _drag_win) return 1;
- id = _e_dnd_winid_str_get(ev->win);
+ id = e_util_winid_str_get(ev->win);
if (!evas_hash_find(_drop_win_hash, id)) return 1;
for (l = _drop_handlers; l; l = l->next)
{
ev = event;
if (ev->source == _drag_win) return 1;
- id = _e_dnd_winid_str_get(ev->win);
+ id = e_util_winid_str_get(ev->win);
if (!evas_hash_find(_drop_win_hash, id)) return 1;
printf("Xdnd leave\n");
ev = event;
if (ev->source == _drag_win) return 1;
- id = _e_dnd_winid_str_get(ev->win);
+ id = e_util_winid_str_get(ev->win);
if (!evas_hash_find(_drop_win_hash, id)) return 1;
rect.x = 0;
ev = event;
if (ev->source == _drag_win) return 1;
- id = _e_dnd_winid_str_get(ev->win);
+ id = e_util_winid_str_get(ev->win);
if (!evas_hash_find(_drop_win_hash, id)) return 1;
printf("Xdnd drop\n");
int i;
ev = event;
- id = _e_dnd_winid_str_get(ev->win);
+ id = e_util_winid_str_get(ev->win);
if (!evas_hash_find(_drop_win_hash, id)) return 1;
if (ev->selection != ECORE_X_SELECTION_XDND) return 1;
printf("Xdnd selection\n");
_xdnd = NULL;
return 1;
}
-
-static char *
-_e_dnd_winid_str_get(Ecore_X_Window win)
-{
- const char *vals = "qWeRtYuIoP5-$&<~";
- static char id[9];
- unsigned int val;
-
- val = (unsigned int)win;
- id[0] = vals[(val >> 28) & 0xf];
- id[1] = vals[(val >> 24) & 0xf];
- id[2] = vals[(val >> 20) & 0xf];
- id[3] = vals[(val >> 16) & 0xf];
- id[4] = vals[(val >> 12) & 0xf];
- id[5] = vals[(val >> 8) & 0xf];
- id[6] = vals[(val >> 4) & 0xf];
- id[7] = vals[(val ) & 0xf];
- id[8] = 0;
- return id;
-}
*/
#include "e.h"
-static char *_e_stolen_winid_str_get(Ecore_X_Window win);
-
typedef struct _E_Stolen_Window E_Stolen_Window;
struct _E_Stolen_Window
{
E_Stolen_Window *esw;
- esw = evas_hash_find(_e_stolen_windows, _e_stolen_winid_str_get(win));
+ esw = evas_hash_find(_e_stolen_windows, e_util_winid_str_get(win));
if (esw) return 1;
return 0;
}
{
E_Stolen_Window *esw;
- esw = evas_hash_find(_e_stolen_windows, _e_stolen_winid_str_get(win));
+ esw = evas_hash_find(_e_stolen_windows, e_util_winid_str_get(win));
if (esw)
{
esw->refcount++;
esw = E_NEW(E_Stolen_Window, 1);
esw->win = win;
esw->refcount = 1;
- _e_stolen_windows = evas_hash_add(_e_stolen_windows, _e_stolen_winid_str_get(win), esw);
+ _e_stolen_windows = evas_hash_add(_e_stolen_windows, e_util_winid_str_get(win), esw);
}
return;
}
{
E_Stolen_Window *esw;
- esw = evas_hash_find(_e_stolen_windows, _e_stolen_winid_str_get(win));
+ esw = evas_hash_find(_e_stolen_windows, e_util_winid_str_get(win));
if (esw)
{
esw->refcount--;
if (esw->refcount == 0)
{
- _e_stolen_windows = evas_hash_del(_e_stolen_windows, _e_stolen_winid_str_get(win), esw);
+ _e_stolen_windows = evas_hash_del(_e_stolen_windows, e_util_winid_str_get(win), esw);
free(esw);
}
}
return;
}
-
-/* local subsystem functions */
-static char *
-_e_stolen_winid_str_get(Ecore_X_Window win)
-{
- const char *vals = "qWeRtYuIoP5-$&<~";
- static char id[9];
- unsigned int val;
-
- val = (unsigned int)win;
- id[0] = vals[(val >> 28) & 0xf];
- id[1] = vals[(val >> 24) & 0xf];
- id[2] = vals[(val >> 20) & 0xf];
- id[3] = vals[(val >> 16) & 0xf];
- id[4] = vals[(val >> 12) & 0xf];
- id[5] = vals[(val >> 8) & 0xf];
- id[6] = vals[(val >> 4) & 0xf];
- id[7] = vals[(val ) & 0xf];
- id[8] = 0;
- return id;
-}
ecore_idle_enterer_add(_e_util_cb_delayed_del, obj);
}
+EAPI const char *
+e_util_winid_str_get(Ecore_X_Window win)
+{
+ const char *vals = "qWeRtYuIoP5-$&<~";
+ static char id[9];
+ unsigned int val;
+
+ val = (unsigned int)win;
+ id[0] = vals[(val >> 28) & 0xf];
+ id[1] = vals[(val >> 24) & 0xf];
+ id[2] = vals[(val >> 20) & 0xf];
+ id[3] = vals[(val >> 16) & 0xf];
+ id[4] = vals[(val >> 12) & 0xf];
+ id[5] = vals[(val >> 8) & 0xf];
+ id[6] = vals[(val >> 4) & 0xf];
+ id[7] = vals[(val ) & 0xf];
+ id[8] = 0;
+ return id;
+}
+
/* local subsystem functions */
static int
_e_util_cb_delayed_del(void *data)
EAPI void e_util_desktop_menu_item_icon_add(Efreet_Desktop *desktop, const char *size, E_Menu_Item *mi);
EAPI int e_util_dir_check(const char *dir);
EAPI void e_util_defer_object_del(E_Object *obj);
+EAPI const char *e_util_winid_str_get(Ecore_X_Window win);
#endif
#endif