music-control - add launch if clicking on title
This commit is contained in:
parent
655248c5e2
commit
dafbe38291
1
TODO
1
TODO
|
@ -144,7 +144,6 @@ TODO:
|
||||||
* start: start menu could do with more featured content
|
* start: start menu could do with more featured content
|
||||||
* like you see on windows for example (search and multiple columns etc.)
|
* like you see on windows for example (search and multiple columns etc.)
|
||||||
* a touch screen android-style scrolling fullscreen app icon style
|
* a touch screen android-style scrolling fullscreen app icon style
|
||||||
* music-control: offer launching from the control if mpris app not there
|
|
||||||
* music-control: auto search for known mpris services
|
* music-control: auto search for known mpris services
|
||||||
* music-control: allow manual addition of new named mpris services
|
* music-control: allow manual addition of new named mpris services
|
||||||
* wireless: fix on connman to work properly
|
* wireless: fix on connman to work properly
|
||||||
|
|
|
@ -5,6 +5,7 @@
|
||||||
static E_Module *music_control_mod = NULL;
|
static E_Module *music_control_mod = NULL;
|
||||||
static Eina_Bool was_playing_before_lock = EINA_FALSE;
|
static Eina_Bool was_playing_before_lock = EINA_FALSE;
|
||||||
static const char _e_music_control_Name[] = N_("Music controller");
|
static const char _e_music_control_Name[] = N_("Music controller");
|
||||||
|
static Eina_Bool have_player = EINA_FALSE;
|
||||||
|
|
||||||
const Player music_player_players[] =
|
const Player music_player_players[] =
|
||||||
{
|
{
|
||||||
|
@ -332,6 +333,25 @@ cb_name_owner_has(void *data, const Eldbus_Message *msg,
|
||||||
media_player2_player_metadata_propget
|
media_player2_player_metadata_propget
|
||||||
(ctxt->mpris2_player, cb_metadata_get, ctxt);
|
(ctxt->mpris2_player, cb_metadata_get, ctxt);
|
||||||
}
|
}
|
||||||
|
have_player = owner_exists;
|
||||||
|
}
|
||||||
|
|
||||||
|
void
|
||||||
|
music_control_launch(void)
|
||||||
|
{
|
||||||
|
E_Music_Control_Module_Context *ctxt;
|
||||||
|
|
||||||
|
if (!music_control_mod) return;
|
||||||
|
ctxt = music_control_mod->data;
|
||||||
|
if (have_player) return;
|
||||||
|
if (ctxt->config->player_selected < 0)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
else if (ctxt->config->player_selected < PLAYER_COUNT)
|
||||||
|
{
|
||||||
|
ecore_exe_run
|
||||||
|
(music_player_players[ctxt->config->player_selected].command, NULL);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
Eina_Bool
|
Eina_Bool
|
||||||
|
|
|
@ -38,6 +38,7 @@ typedef struct _E_Music_Control_Instance
|
||||||
Evas_Object *content_popup;
|
Evas_Object *content_popup;
|
||||||
} E_Music_Control_Instance;
|
} E_Music_Control_Instance;
|
||||||
|
|
||||||
|
void music_control_launch(void);
|
||||||
void music_control_mouse_down_cb(void *data, Evas *evas, Evas_Object *obj, void *event);
|
void music_control_mouse_down_cb(void *data, Evas *evas, Evas_Object *obj, void *event);
|
||||||
const char *music_control_edj_path_get(void);
|
const char *music_control_edj_path_get(void);
|
||||||
void music_control_popup_del(E_Music_Control_Instance *inst);
|
void music_control_popup_del(E_Music_Control_Instance *inst);
|
||||||
|
|
|
@ -92,6 +92,7 @@ _label_clicked(void *data, Evas_Object *obj EINA_UNUSED, const char *emission EI
|
||||||
{
|
{
|
||||||
E_Music_Control_Instance *inst = data;
|
E_Music_Control_Instance *inst = data;
|
||||||
music_control_popup_del(inst);
|
music_control_popup_del(inst);
|
||||||
|
music_control_launch();
|
||||||
mpris_media_player2_raise_call(inst->ctxt->mrpis2);
|
mpris_media_player2_raise_call(inst->ctxt->mrpis2);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue