From 4ca1726affa369fdef65e93ceebfb7586d0002fb Mon Sep 17 00:00:00 2001 From: Hannes Janetzek Date: Sat, 12 Mar 2011 17:20:47 +0000 Subject: [PATCH] e17: refocus config dialogs on show when they are open already SVN revision: 57707 --- src/bin/e_config_dialog.c | 5 ++++- src/modules/conf/e_conf.c | 3 +++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/src/bin/e_config_dialog.c b/src/bin/e_config_dialog.c index dadd18e25..ba87bb2f7 100644 --- a/src/bin/e_config_dialog.c +++ b/src/bin/e_config_dialog.c @@ -93,7 +93,7 @@ e_config_dialog_find(const char *name, const char *class) z = e_util_zone_current_get(e_manager_current_get()); e_border_uniconify(cfd->dia->win->border); - e_win_raise(cfd->dia->win); + e_win_raise(cfd->dia->win); if (z->container == cfd->dia->win->border->zone->container) e_border_desk_set(cfd->dia->win->border, e_desk_current_get(z)); else @@ -105,6 +105,9 @@ e_config_dialog_find(const char *name, const char *class) cfd->dia->win->border->zone->y + (cfd->dia->win->border->zone->h / 2)); } e_border_unshade(cfd->dia->win->border, E_DIRECTION_DOWN); + if ((e_config->focus_setting == E_FOCUS_NEW_DIALOG) || + (e_config->focus_setting == E_FOCUS_NEW_WINDOW)) + e_border_focus_set(cfd->dia->win->border, 1, 1); return 1; } } diff --git a/src/modules/conf/e_conf.c b/src/modules/conf/e_conf.c index 5245bfc5f..6de1b7070 100644 --- a/src/modules/conf/e_conf.c +++ b/src/modules/conf/e_conf.c @@ -90,6 +90,9 @@ e_configure_show(E_Container *con) z2->x + (z2->w / 2), z2->y + (z2->h / 2)); } e_border_unshade(eco->win->border, E_DIRECTION_DOWN); + if ((e_config->focus_setting == E_FOCUS_NEW_DIALOG) || + (e_config->focus_setting == E_FOCUS_NEW_WINDOW)) + e_border_focus_set(eco->win->border, 1, 1); return; }