Add play mode

This commit is contained in:
daleclack 2023-10-09 16:27:16 +08:00
parent 85525a9986
commit acb37046c4
2 changed files with 16 additions and 0 deletions

View File

@ -15,6 +15,7 @@ struct _MyMediaPlayer
GtkWidget *video, *label_lyrics;
GtkWidget *ctrl_box;
GtkWidget *btn_priv, *btn_play, *btn_next, *btn_stop, *btn_list;
PlayMode current_play_mode;
GtkWidget *main_box, *btn_box;
GtkWidget *btn_add, *btn_remove;
GtkWidget *btn_load, *btn_save;
@ -288,6 +289,11 @@ char *my_media_player_get_filename(MyMediaPlayer *self)
return self->current_filename;
}
PlayMode my_media_player_get_play_mode(MyMediaPlayer *self){
// Get Current play mode
return self->current_play_mode;
}
static void my_media_player_expander_activate(GtkExpander *self, MyMediaPlayer *player)
{
if (!gtk_expander_get_expanded(self))
@ -295,6 +301,8 @@ static void my_media_player_expander_activate(GtkExpander *self, MyMediaPlayer *
g_print("Try to recover size!\n");
gtk_widget_set_size_request(player->main_box, 300, 270);
gtk_widget_set_size_request(GTK_WIDGET(player), 300, 270);
gtk_widget_queue_resize(player->list_box);
gtk_widget_queue_resize(GTK_WIDGET(player));
}
}

View File

@ -2,6 +2,12 @@
#include <gtk/gtk.h>
enum PlayMode{
List_Once,
One_Repeat,
List_Repeat
};
G_DECLARE_FINAL_TYPE(MyMediaPlayer, my_media_player, MYMEDIA, PLAYER, GtkApplicationWindow)
gboolean my_media_player_get_music_loaded(MyMediaPlayer *self);
@ -12,6 +18,8 @@ GtkWidget *my_media_player_get_video_widget(MyMediaPlayer *self);
GtkLabel *my_media_player_get_lyrics_widget(MyMediaPlayer *self);
PlayMode my_media_player_get_play_mode(MyMediaPlayer *self);
char *my_media_player_get_filename(MyMediaPlayer *self);
MyMediaPlayer *my_media_player_new(GtkApplication *app);