Close the Window Properties dialog if the app closes.

SVN revision: 27289
This commit is contained in:
Christopher Michael 2006-11-30 10:42:14 +00:00
parent 126f5ffce1
commit 3ef6ab6b4c
3 changed files with 11 additions and 0 deletions

View File

@ -3093,6 +3093,11 @@ _e_border_free(E_Border *bd)
e_object_del(E_OBJECT(bd->border_border_dialog));
bd->border_border_dialog = NULL;
}
if (bd->border_prop_dialog)
{
e_object_del(E_OBJECT(bd->border_prop_dialog));
bd->border_prop_dialog = NULL;
}
e_int_border_menu_del(bd);

View File

@ -412,6 +412,8 @@ struct _E_Border
E_Config_Dialog *border_locks_dialog;
E_Config_Dialog *border_remember_dialog;
E_Config_Dialog *border_border_dialog;
E_Config_Dialog *border_icon_dialog;
E_Dialog *border_prop_dialog;
E_Menu *border_stacking_menu;
E_Menu *border_maximize_menu;
Evas_List *pending_move_resize;

View File

@ -102,6 +102,7 @@ _create_data(E_Dialog *cfd, E_Border *bd)
cfdata = E_NEW(E_Config_Dialog_Data, 1);
cfdata->border = bd;
bd->border_prop_dialog = cfd;
#define IFDUP(prop, dest) \
if (cfdata->border->prop) cfdata->dest = strdup(cfdata->border->prop)
@ -298,6 +299,9 @@ _create_data(E_Dialog *cfd, E_Border *bd)
static void
_free_data(E_Dialog *cfd, E_Config_Dialog_Data *cfdata)
{
if (cfdata->border)
cfdata->border->border_prop_dialog = NULL;
/* Free the cfdata */
#define IFREE(x) E_FREE(cfdata->x)
IFREE(icccm.title);