ecore_event_add(E_EVENT_BORDER_ZONE_SET, ev, _e_border_event_border_zone_set_free, NULL);
ecore_x_window_prop_card32_set(bd->client.win, E_ATOM_ZONE, &bd->zone->num, 1);
+ if (bd->remember)
+ e_remember_update(bd->remember, bd);
}
EAPI void
e_border_desk_set(child, bd->desk);
}
}
+ if (bd->remember)
+ e_remember_update(bd->remember, bd);
}
EAPI void
}
ecore_event_add(E_EVENT_BORDER_STACK, ev, _e_border_event_border_stack_free, NULL);
+ if (bd->remember)
+ e_remember_update(bd->remember, bd);
}
EAPI void
}
ecore_event_add(E_EVENT_BORDER_STACK, ev, _e_border_event_border_stack_free, NULL);
+ if (bd->remember)
+ e_remember_update(bd->remember, bd);
}
EAPI void
}
ecore_event_add(E_EVENT_BORDER_STACK, ev, _e_border_event_border_stack_free, NULL);
+ if (bd->remember)
+ e_remember_update(bd->remember, bd);
}
EAPI void
}
ecore_event_add(E_EVENT_BORDER_STACK, ev, _e_border_event_border_stack_free, NULL);
+ if (bd->remember)
+ e_remember_update(bd->remember, bd);
}
EAPI void
}
}
+ if (bd->remember)
+ e_remember_update(bd->remember, bd);
}
EAPI void
}
}
+ if (bd->remember)
+ e_remember_update(bd->remember, bd);
}
EAPI void
bd->maximized & E_MAXIMIZE_VERTICAL);
}
+ if (bd->remember)
+ e_remember_update(bd->remember, bd);
}
EAPI void
if (signal)
edje_object_signal_emit(bd->bg_object, "unmaximize", "");
}
+ if (bd->remember)
+ e_remember_update(bd->remember, bd);
}
EAPI void
bd->client.border.changed = 1;
bd->changed = 1;
}
+ if (bd->remember)
+ e_remember_update(bd->remember, bd);
}
EAPI void
bd->client.border.changed = 1;
bd->changed = 1;
}
+ if (bd->remember)
+ e_remember_update(bd->remember, bd);
}
EAPI void
e_border_iconify(child);
}
}
+ if (bd->remember)
+ e_remember_update(bd->remember, bd);
}
EAPI void
e_border_uniconify(child);
}
}
+ if (bd->remember)
+ e_remember_update(bd->remember, bd);
}
EAPI void
e_object_ref(E_OBJECT(bd));
// e_object_breadcrumb_add(E_OBJECT(bd), "border_stick_event");
ecore_event_add(E_EVENT_BORDER_STICK, ev, _e_border_event_border_stick_free, NULL);
+ if (bd->remember)
+ e_remember_update(bd->remember, bd);
}
EAPI void
ecore_event_add(E_EVENT_BORDER_UNSTICK, ev, _e_border_event_border_unstick_free, NULL);
e_border_desk_set(bd, e_desk_current_get(bd->zone));
+ if (bd->remember)
+ e_remember_update(bd->remember, bd);
}
EAPI E_Border *
_e_border_eval(E_Border *bd)
{
int change_urgent = 0;
+ int rem_change = 0;
/* fetch any info queued to be fetched */
if (bd->client.icccm.fetch.client_leader)
}
}
bd->client.icccm.fetch.client_leader = 0;
+ rem_change = 1;
}
if (bd->client.icccm.fetch.title)
{
edje_object_part_text_set(bd->bg_object, "title_text",
bd->client.icccm.title);
}
+ rem_change = 1;
}
if (bd->client.netwm.fetch.name)
{
edje_object_part_text_set(bd->bg_object, "title_text",
bd->client.netwm.name);
}
+ rem_change = 1;
}
if (bd->client.icccm.fetch.name_class)
{
if (nc_change)
bd->changes.icon = 1;
bd->client.icccm.fetch.name_class = 0;
+ rem_change = 1;
}
if (bd->client.icccm.fetch.state)
{
bd->client.icccm.state = ecore_x_icccm_state_get(bd->client.win);
bd->client.icccm.fetch.state = 0;
+ rem_change = 1;
}
if (bd->client.netwm.fetch.state)
{
e_hints_window_state_get(bd);
bd->client.netwm.fetch.state = 0;
+ rem_change = 1;
}
if (bd->client.e.fetch.state)
{
e_hints_window_e_state_get(bd);
bd->client.e.fetch.state = 0;
+ rem_change = 1;
}
if (bd->client.netwm.fetch.type)
{
(!bd->client.icccm.machine))
ecore_x_icccm_client_machine_get(bd->client.icccm.client_leader);
bd->client.icccm.fetch.machine = 0;
+ rem_change = 1;
}
if (bd->client.icccm.fetch.command)
{
&(bd->client.icccm.command.argc),
&(bd->client.icccm.command.argv));
bd->client.icccm.fetch.command = 0;
+ rem_change = 1;
}
if (bd->client.icccm.fetch.hints)
{
e_border_iconify(bd);
}
bd->client.icccm.fetch.hints = 0;
+ rem_change = 1;
}
if (bd->client.icccm.fetch.size_pos_hints)
{
#endif
bd->client.icccm.fetch.size_pos_hints = 0;
+ rem_change = 1;
}
if (bd->client.icccm.fetch.protocol)
{
e_border_focus_set(bd, 1, 1);
}
bd->client.icccm.fetch.transient_for = 0;
+ rem_change = 1;
}
if (bd->client.icccm.fetch.window_role)
{
if (bd->client.icccm.window_role) free(bd->client.icccm.window_role);
bd->client.icccm.window_role = ecore_x_icccm_window_role_get(bd->client.win);
bd->client.icccm.fetch.window_role = 0;
+ rem_change = 1;
}
if (bd->client.icccm.fetch.icon_name)
{
bd->client.icccm.icon_name = ecore_x_icccm_icon_name_get(bd->client.win);
bd->client.icccm.fetch.icon_name = 0;
+ rem_change = 1;
}
if (bd->client.netwm.fetch.icon_name)
{
ecore_x_netwm_icon_name_get(bd->client.win, &bd->client.netwm.icon_name);
bd->client.netwm.fetch.icon_name = 0;
+ rem_change = 1;
}
if (bd->client.netwm.fetch.icon)
{
}
}
bd->client.mwm.fetch.hints = 0;
+ rem_change = 1;
}
if (bd->client.netwm.update.state)
{
if (bd->shaded)
ecore_x_window_raise(bd->client.shell_win);
bd->changes.shading = 0;
+ rem_change = 1;
}
if ((bd->changes.shaded) && (bd->changes.pos) && (bd->changes.size))
{
else
ecore_x_window_raise(bd->client.shell_win);
bd->changes.shaded = 0;
+ rem_change = 1;
}
else if ((bd->changes.shaded) && (bd->changes.pos))
{
ecore_x_window_raise(bd->client.shell_win);
bd->changes.size = 1;
bd->changes.shaded = 0;
+ rem_change = 1;
}
else if ((bd->changes.shaded) && (bd->changes.size))
{
else
ecore_x_window_raise(bd->client.shell_win);
bd->changes.shaded = 0;
+ rem_change = 1;
}
else if (bd->changes.shaded)
{
ecore_x_window_raise(bd->client.shell_win);
bd->changes.size = 1;
bd->changes.shaded = 0;
+ rem_change = 1;
}
if ((bd->changes.pos) && (bd->changes.size))
}
bd->changes.pos = 0;
bd->changes.size = 0;
+ rem_change = 1;
}
else if (bd->changes.pos)
{
ecore_x_window_move(bd->win, bd->x, bd->y);
e_container_shape_move(bd->shape, bd->x, bd->y);
bd->changes.pos = 0;
+ rem_change = 1;
}
else if (bd->changes.size)
{
e_container_shape_resize(bd->shape, bd->w, bd->h);
}
bd->changes.size = 0;
+ rem_change = 1;
}
if (bd->changes.reset_gravity)
{
GRAV_SET(bd, ECORE_X_GRAVITY_NW);
bd->changes.reset_gravity = 0;
+ rem_change = 1;
}
if (bd->need_shape_merge)
e_border_focus_set(bd, 1, 1);
}
bd->changes.visible = 0;
+ rem_change = 1;
}
if (bd->changes.icon)
bd->need_fullscreen = 0;
}
- if (bd->remember)
+ if ((bd->remember) && (rem_change))
e_remember_update(bd->remember, bd);
}