(dlg_widget_active): rename to widget_is_active()

...and move to lib/widget/widget-common.c.

Signed-off-by: Andrew Borodin <aborodin@vmail.ru>
This commit is contained in:
Andrew Borodin 2013-06-24 10:47:03 +04:00
parent 405143ba9f
commit 1672fa44dd
6 changed files with 33 additions and 19 deletions

View File

@ -184,15 +184,8 @@ void do_refresh (void);
/* Used in load_prompt() */ /* Used in load_prompt() */
void update_cursor (WDialog * h); void update_cursor (WDialog * h);
/* --------------------------------------------------------------------------------------------- */
/*** inline functions ****************************************************************************/ /*** inline functions ****************************************************************************/
/* Return TRUE if the widget is active, FALSE otherwise */
static inline gboolean
dlg_widget_active (void *w)
{
return (w == WIDGET (w)->owner->current->data);
}
/* --------------------------------------------------------------------------------------------- */ /* --------------------------------------------------------------------------------------------- */
static inline unsigned long static inline unsigned long
@ -201,4 +194,6 @@ dlg_get_current_widget_id (const struct WDialog *h)
return WIDGET (h->current->data)->id; return WIDGET (h->current->data)->id;
} }
/* --------------------------------------------------------------------------------------------- */
#endif /* MC__DIALOG_H */ #endif /* MC__DIALOG_H */

View File

@ -2,7 +2,7 @@
Widgets for the Midnight Commander Widgets for the Midnight Commander
Copyright (C) 1994, 1995, 1996, 1998, 1999, 2000, 2001, 2002, 2003, Copyright (C) 1994, 1995, 1996, 1998, 1999, 2000, 2001, 2002, 2003,
2004, 2005, 2006, 2007, 2009, 2010, 2011 2004, 2005, 2006, 2007, 2009, 2010, 2011, 2012, 2013
The Free Software Foundation, Inc. The Free Software Foundation, Inc.
Authors: Authors:
@ -11,7 +11,7 @@
Jakub Jelinek, 1995 Jakub Jelinek, 1995
Andrej Borsenkow, 1996 Andrej Borsenkow, 1996
Norbert Warmuth, 1997 Norbert Warmuth, 1997
Andrew Borodin <aborodin@vmail.ru>, 2009, 2010 Andrew Borodin <aborodin@vmail.ru>, 2009, 2010, 2011, 2012, 2013
This file is part of the Midnight Commander. This file is part of the Midnight Commander.
@ -266,6 +266,20 @@ widget_erase (Widget * w)
tty_fill_region (w->y, w->x, w->lines, w->cols, ' '); tty_fill_region (w->y, w->x, w->lines, w->cols, ' ');
} }
/* --------------------------------------------------------------------------------------------- */
/**
* Check whether widget is active or not.
* @param w the widget
*
* @return TRUE if the widget is active, FALSE otherwise
*/
gboolean
widget_is_active (const void *w)
{
return (w == WIDGET (w)->owner->current->data);
}
/* --------------------------------------------------------------------------------------------- */ /* --------------------------------------------------------------------------------------------- */
void void
@ -281,8 +295,8 @@ widget_redraw (Widget * w)
} }
/* --------------------------------------------------------------------------------------------- */ /* --------------------------------------------------------------------------------------------- */
/* get mouse pointer location within widget */ /* get mouse pointer location within widget */
Gpm_Event Gpm_Event
mouse_get_local (const Gpm_Event * global, const Widget * w) mouse_get_local (const Gpm_Event * global, const Widget * w)
{ {

View File

@ -144,12 +144,15 @@ void widget_set_size (Widget * widget, int y, int x, int lines, int cols);
void widget_selectcolor (Widget * w, gboolean focused, gboolean hotkey); void widget_selectcolor (Widget * w, gboolean focused, gboolean hotkey);
void widget_redraw (Widget * w); void widget_redraw (Widget * w);
void widget_erase (Widget * w); void widget_erase (Widget * w);
gboolean widget_is_active (const void *w);
/* get mouse pointer location within widget */ /* get mouse pointer location within widget */
Gpm_Event mouse_get_local (const Gpm_Event * global, const Widget * w); Gpm_Event mouse_get_local (const Gpm_Event * global, const Widget * w);
gboolean mouse_global_in_widget (const Gpm_Event * event, const Widget * w); gboolean mouse_global_in_widget (const Gpm_Event * event, const Widget * w);
/* --------------------------------------------------------------------------------------------- */
/*** inline functions ****************************************************************************/ /*** inline functions ****************************************************************************/
/* --------------------------------------------------------------------------------------------- */
static inline cb_ret_t static inline cb_ret_t
send_message (void *w, void *sender, widget_msg_t msg, int parm, void *data) send_message (void *w, void *sender, widget_msg_t msg, int parm, void *data)
@ -157,4 +160,6 @@ send_message (void *w, void *sender, widget_msg_t msg, int parm, void *data)
return WIDGET (w)->callback (WIDGET (w), WIDGET (sender), msg, parm, data); return WIDGET (w)->callback (WIDGET (w), WIDGET (sender), msg, parm, data);
} }
/* --------------------------------------------------------------------------------------------- */
#endif /* MC__WIDGET_INTERNAL_H */ #endif /* MC__WIDGET_INTERNAL_H */

View File

@ -161,7 +161,7 @@ panel_listing_callback (Widget * w, Widget * sender, widget_msg_t msg, int parm,
Widget *wi; Widget *wi;
wi = dlg_find_by_id (h, panel_listing_types_id); wi = dlg_find_by_id (h, panel_listing_types_id);
if (dlg_widget_active (wi)) if (widget_is_active (wi))
{ {
WInput *in; WInput *in;
@ -172,7 +172,7 @@ panel_listing_callback (Widget * w, Widget * sender, widget_msg_t msg, int parm,
} }
wi = dlg_find_by_id (h, panel_user_format_id); wi = dlg_find_by_id (h, panel_user_format_id);
if (dlg_widget_active (wi)) if (widget_is_active (wi))
{ {
h->ret_value = B_USER + 6; h->ret_value = B_USER + 6;
dlg_stop (h); dlg_stop (h);
@ -180,7 +180,7 @@ panel_listing_callback (Widget * w, Widget * sender, widget_msg_t msg, int parm,
} }
wi = dlg_find_by_id (h, mini_user_format_id); wi = dlg_find_by_id (h, mini_user_format_id);
if (dlg_widget_active (wi)) if (widget_is_active (wi))
{ {
h->ret_value = B_USER + 7; h->ret_value = B_USER + 7;
dlg_stop (h); dlg_stop (h);
@ -193,10 +193,10 @@ panel_listing_callback (Widget * w, Widget * sender, widget_msg_t msg, int parm,
Widget *wi; Widget *wi;
wi = dlg_find_by_id (h, panel_user_format_id); wi = dlg_find_by_id (h, panel_user_format_id);
if (dlg_widget_active (wi)) if (widget_is_active (wi))
{ {
wi = dlg_find_by_id (h, mini_user_format_id); wi = dlg_find_by_id (h, mini_user_format_id);
if (dlg_widget_active (wi)) if (widget_is_active (wi))
{ {
WRadio *r; WRadio *r;

View File

@ -1134,9 +1134,9 @@ swap_panels (void)
panel_re_sort (current_panel); panel_re_sort (current_panel);
} }
if (dlg_widget_active (panels[0].widget)) if (widget_is_active (panels[0].widget))
dlg_select_widget (panels[1].widget); dlg_select_widget (panels[1].widget);
else if (dlg_widget_active (panels[1].widget)) else if (widget_is_active (panels[1].widget))
dlg_select_widget (panels[0].widget); dlg_select_widget (panels[0].widget);
} }
else else

View File

@ -3589,7 +3589,7 @@ panel_event (Gpm_Event * event, void *data)
Widget *w = WIDGET (data); Widget *w = WIDGET (data);
const int lines = llines (panel); const int lines = llines (panel);
const gboolean is_active = dlg_widget_active (panel); const gboolean is_active = widget_is_active (panel);
const gboolean mouse_down = (event->type & GPM_DOWN) != 0; const gboolean mouse_down = (event->type & GPM_DOWN) != 0;
Gpm_Event local; Gpm_Event local;