#include "e.h"
/* local subsystem functions */
-static void _e_grabinput_focus_do(Ecore_Window win, E_Focus_Method method);
static void _e_grabinput_focus(Ecore_Window win, E_Focus_Method method);
/* local subsystem globals */
static double last_focus_time = 0.0;
static Ecore_Window focus_fix_win = 0;
-static E_Focus_Method focus_fix_method = E_FOCUS_METHOD_NO_INPUT;
/* externally accessible functions */
EINTERN int
{
if (grab_mouse_win)
{
- ecore_wl_input_ungrab(ecore_wl_input_get());
grab_mouse_win = 0;
}
if (grab_key_win)
{
- ecore_wl_input_ungrab(ecore_wl_input_get());
grab_key_win = 0;
focus_win = 0;
}
if (mouse_win)
{
- Ecore_Wl_Window *wl_win;
- if ((wl_win = ecore_wl_window_find(mouse_win)))
- ecore_wl_input_grab(ecore_wl_input_get(), wl_win, 0);
grab_mouse_win = mouse_win;
}
if (key_win)
{
- Ecore_Wl_Window *wl_win;
- if ((wl_win = ecore_wl_window_find(key_win)))
- ecore_wl_input_grab(ecore_wl_input_get(), wl_win, 0);
grab_key_win = key_win;
}
return 1;
{
if (mouse_win == grab_mouse_win)
{
- ecore_wl_input_ungrab(ecore_wl_input_get());
grab_mouse_win = 0;
}
if (key_win == grab_key_win)
{
- ecore_wl_input_ungrab(ecore_wl_input_get());
grab_key_win = 0;
if (focus_win != 0)
{
return grab_mouse_win;
}
-static void
-_e_grabinput_focus_do(Ecore_Window win, E_Focus_Method method)
-{
- Ecore_Wl_Window *wl_win;
-
- switch (method)
- {
- case E_FOCUS_METHOD_NO_INPUT:
- break;
-
- case E_FOCUS_METHOD_LOCALLY_ACTIVE:
- if ((wl_win = ecore_wl_window_find(win)))
- {
- /* FIXME: Need to add an ecore_wl_window_focus function */
- }
- break;
-
- case E_FOCUS_METHOD_GLOBALLY_ACTIVE:
- if ((wl_win = ecore_wl_window_find(win)))
- {
- /* FIXME: Need to add an ecore_wl_window_focus function */
- }
- break;
-
- case E_FOCUS_METHOD_PASSIVE:
- if ((wl_win = ecore_wl_window_find(win)))
- {
- /* FIXME: Need to add an ecore_wl_window_focus function */
- }
- break;
-
- default:
- break;
- }
-}
-
static void
_e_grabinput_focus(Ecore_Window win, E_Focus_Method method)
{
- focus_fix_win = win;
- focus_fix_method = method;
- _e_grabinput_focus_do(win, method);
last_focus_time = ecore_loop_time_get();
}
static Eina_Bool _initted = EINA_FALSE;
static int _dpi = -1;
+#define BASE_DPI 75
+
EINTERN int
e_scale_init(void)
{
if (e_config->scale.use_dpi)
{
if (e_comp->comp_type == E_PIXMAP_TYPE_WL)
- e_scale = (double)ecore_wl_dpi_get() / (double)e_config->scale.base_dpi;
+ e_scale = (double)BASE_DPI / (double)e_config->scale.base_dpi;
if (e_scale > e_config->scale.max) e_scale = e_config->scale.max;
else if (e_scale < e_config->scale.min)