int level_before;
int pos_x;
bool is_changing;
+ bool is_drag_start;
Evas_Object *brighntess_slider;
} brightness_ctrl_obj;
static void _brightness_set_image(int level);
static void _refresh(void *data);
+static void _brightness_slider_drag_stop_cb(void *data, Evas_Object *obj, void *event_info);
+
+
QP_Module brightness_ctrl = {
.name = "brightness_ctrl",
.init = _init,
_brightness_set_level(value);
_brightness_set_image(value);
}
+ // in case slider is changed with keyboard drag callbacks are not called so we
+ // need to call the drag stop cb to show quickpanel and volume slider back again
+ // as those hide when brightness is changed.
+ if(ctrl_obj->is_drag_start == false)
+ {
+ _brightness_slider_drag_stop_cb(ctrl_obj, obj, NULL);
+ }
}
static void _brightness_ctrl_slider_delayed_changed_cb(void *data, Evas_Object *obj, void *event_info)
static void _brightness_slider_drag_start_cb(void *data, Evas_Object *obj, void *event_info)
{
+ brightness_ctrl_obj *ctrl_obj = data;
+ ctrl_obj->is_drag_start = true;
slider_drag_start = _brightness_get_level();
}
{
brightness_ctrl_obj *ctrl_obj = data;
ctrl_obj->is_changing = false;
-
+ ctrl_obj->is_drag_start = false;
quickpanel_brightness_transparent_background_set(false);
elm_object_signal_emit(_controller_view_get(), "hide", "base");
quickpanel_volume_slider_visible_set(EINA_TRUE);
_brightness_register_event_cb(g_ctrl_obj);
g_ctrl_obj->brighntess_slider = NULL;
+ g_ctrl_obj->is_drag_start = false;
DBG("brightness controller is created");
}