add dialog helper function to set modal/transientfor on windows

SVN revision: 75049
This commit is contained in:
Mike Blumenkrantz 2012-08-09 13:25:43 +00:00
parent 142b11e6f0
commit d2d10a05ab
2 changed files with 12 additions and 0 deletions

View File

@ -225,6 +225,17 @@ e_dialog_resizable_set(E_Dialog *dia, int resizable)
}
}
EAPI void
e_dialog_parent_set(E_Dialog *dia, E_Win *win)
{
if (!dia) return;
if (win)
ecore_x_icccm_transient_for_set(dia->win->evas_win, win->evas_win);
else
ecore_x_icccm_transient_for_unset(dia->win->evas_win);
ecore_evas_modal_set(dia->win->ecore_evas, !!win);
}
EAPI void
e_dialog_show(E_Dialog *dia)
{

View File

@ -30,6 +30,7 @@ typedef void (*E_Dialog_Cb)(void *data, E_Dialog *dia);
EAPI E_Dialog *e_dialog_new (E_Container *con, const char *name, const char *class);
EAPI E_Dialog *e_dialog_normal_win_new (E_Container *con, const char *name, const char *class);
EAPI void e_dialog_parent_set(E_Dialog *dia, E_Win *win);
EAPI void e_dialog_button_add (E_Dialog *dia, const char *label, const char *icon, E_Dialog_Cb func, void *data);
EAPI int e_dialog_button_focus_num (E_Dialog *dia, int button);
EAPI int e_dialog_button_disable_num_set (E_Dialog *dia, int button, int disabled);