From 44c9b74f7f1e2e6b4abf3b7472b41e5d6bef1cc9 Mon Sep 17 00:00:00 2001 From: Carsten Haitzler Date: Thu, 19 May 2005 00:12:30 +0000 Subject: [PATCH] printf's - me dbeugging why these windows hang around. they get del called but dont actually get deleted... too many ref's? dunno- hasn't happened again since i added the latest dbeugging in.. SVN revision: 14847 --- src/bin/e_border.c | 11 +++++++++++ src/bin/e_remote_main.c | 4 ++-- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/src/bin/e_border.c b/src/bin/e_border.c index b95a218cf..fd6064218 100644 --- a/src/bin/e_border.c +++ b/src/bin/e_border.c @@ -431,7 +431,9 @@ e_border_hide(E_Border *bd, int manage) E_OBJECT_CHECK(bd); E_OBJECT_TYPE_CHECK(bd, E_BORDER_TYPE); if (!bd->visible) return; + printf("hide1\n"); if (bd->moving) return; + printf("hide2\nn"); ecore_x_window_hide(bd->client.win); e_container_shape_hide(bd->shape); @@ -452,6 +454,7 @@ e_border_hide(E_Border *bd, int manage) ev = calloc(1, sizeof(E_Event_Border_Hide)); ev->border = bd; e_object_ref(E_OBJECT(bd)); + printf("ref bd %p to %i\n", bd, e_object_ref_get(E_OBJECT(bd))); ecore_event_add(E_EVENT_BORDER_HIDE, ev, _e_border_event_border_hide_free, NULL); } } @@ -1390,6 +1393,7 @@ e_border_button_bindings_grab_all(void) static void _e_border_free(E_Border *bd) { + printf("BD FREE %p\n", bd); if (resize == bd) _e_border_resize_end(bd); if (move == bd) @@ -1450,6 +1454,7 @@ _e_border_del(E_Border *bd) { E_Event_Border_Remove *ev; + printf("BD DEL %p\n", bd); ecore_x_window_reparent(bd->client.win, bd->zone->container->manager->root, bd->x + bd->client_inset.l, @@ -1501,20 +1506,26 @@ _e_border_cb_window_hide(void *data, int ev_type, void *ev) // printf("in hide cb\n"); bd = data; e = ev; + printf("hide..\n"); bd = e_border_find_by_client_window(e->win); if (!bd) return 1; + printf("found %p\n"); if (bd->ignore_first_unmap > 0) { + printf("IGNORE UNMAP\n"); bd->ignore_first_unmap--; return 1; } /* Don't delete hidden or iconified windows */ if ((bd->iconic) || (!bd->visible)) { + printf("iconic %i || !visible %i\n", + bd->iconic, bd->visible); e_border_hide(bd, 1); } else { + printf("hide + del\n"); e_border_hide(bd, 0); e_object_del(E_OBJECT(bd)); } diff --git a/src/bin/e_remote_main.c b/src/bin/e_remote_main.c index 2a3fd4f8f..f0ddc09d6 100644 --- a/src/bin/e_remote_main.c +++ b/src/bin/e_remote_main.c @@ -283,10 +283,10 @@ E_IPC_Opt_Handler handlers[] = OREQ("-lang-list", "List all available languages", E_IPC_OP_LANG_LIST, 1), OSTR("-lang-set", "Set the current language", E_IPC_OP_LANG_SET, 0), OREQ("-binding-mouse-list", "List all mouse bindings", E_IPC_OP_BINDING_MOUSE_LIST, 1), - OFNC("-binding-mouse-add", "Add or replace an existing mouse binding. OPT1 = Context, OPT2 = button, OPT3 = modifiers, OPT4 = any modifier ok, OPT5 = action, OPT6 = action parameters", 6, _e_opt_binding_mouse_add, 0), + OFNC("-binding-mouse-add", "Add an existing mouse binding. OPT1 = Context, OPT2 = button, OPT3 = modifiers, OPT4 = any modifier ok, OPT5 = action, OPT6 = action parameters", 6, _e_opt_binding_mouse_add, 0), OFNC("-binding-mouse-del", "Delete an existing mouse binding. OPT1 = Context, OPT2 = button, OPT3 = modifiers, OPT4 = any modifier ok, OPT5 = action, OPT6 = action parameters", 6, _e_opt_binding_mouse_del, 0), OREQ("-binding-key-list", "List all key bindings", E_IPC_OP_BINDING_KEY_LIST, 1), - OFNC("-binding-key-add", "Add or replace an existing key binding. OPT1 = Context, OPT2 = key, OPT3 = modifiers, OPT4 = any modifier ok, OPT5 = action, OPT6 = action parameters", 6, _e_opt_binding_key_add, 0), + OFNC("-binding-key-add", "Add an existing key binding. OPT1 = Context, OPT2 = key, OPT3 = modifiers, OPT4 = any modifier ok, OPT5 = action, OPT6 = action parameters", 6, _e_opt_binding_key_add, 0), OFNC("-binding-key-del", "Delete an existing key binding. OPT1 = Context, OPT2 = key, OPT3 = modifiers, OPT4 = any modifier ok, OPT5 = action, OPT6 = action parameters", 6, _e_opt_binding_key_del, 0), ODBL("-menus-scroll-speed-set", "Set the scroll speed of menus (pixels/sec)", E_IPC_OP_MENUS_SCROLL_SPEED_SET, 0), OREQ("-menus-scroll-speed-get", "Get the scroll speed of menus (pixels/sec)", E_IPC_OP_MENUS_SCROLL_SPEED_GET, 1),