-
Notifications
You must be signed in to change notification settings - Fork 0
Description
Add function prototypes in:
main.c
// Function prototypes
void log_event(const char *message);
void init_player(Display *display, Window window);
void load_tracks(const char *filename);
void draw_menu(Display *display, Window window, int width);
void display_welcome_message(Display *display, Window window, int width);
void draw_player_controls(Display *display, Window window, int width);
void display_track_info(Display *display, Window window, int width);
void handle_keypress(XKeyEvent *event, Display *display, Window window, int width);
void handle_mouse_click(XButtonEvent *event, int width);
void cleanup_player(Display *display);
void handle_resize(int width, int height);
and also..
player.c
// Function prototypes
void log_event(const char *message);
void init_player(Display *display, Window window);
void cleanup_resources(ResourceManager *resources, Display *display);
void cleanup_player(Display *display);
void draw_button(Display *display, Window window, int x, int y, const char *label);
void draw_progress_bar(Display *display, Window window, int width);
void draw_volume_control(Display *display, Window window);
void draw_player_controls(Display *display, Window window, int width);
void draw_menu(Display *display, Window window, int width);
void handle_keypress(XKeyEvent *event, Display *display, Window window, int window_width);
void handle_mouse_click(XButtonEvent *event, int window_width);
void play();
void stop();
void next_track(Display *display, Window window, int window_width);
void pause();
void previous_track(Display *display, Window window, int window_width);
void display_welcome_message(Display *display, Window window, int width);
void load_tracks(const char *filename);
void display_track_info(Display *display, Window window, int width);
void handle_mouse_release(XButtonEvent *event);
void handle_mouse_motion(XMotionEvent *event, int window_width);
void handle_resize(int new_width, int new_height);
// Static variables
static PlayerState player_state = {0, 0.5f, 0.0f}; // Initial state
static GC global_gc; // Global graphics context
static Font global_font; // Global font
static XFontStruct *font_info; // Font metadata
static int dragging_volume = 0;
static int dragging_progress = 0;