You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
351 lines
8.9 KiB
351 lines
8.9 KiB
--- a/darksnow.c
|
|
+++ b/darksnow.c
|
|
@@ -33,6 +33,118 @@
|
|
|
|
#ifndef __GLOBAL_H__
|
|
#include "global.h"
|
|
+
|
|
+void *shared_area;
|
|
+
|
|
+int pid;
|
|
+
|
|
+int darkice_fd;
|
|
+
|
|
+char home[64];
|
|
+char darksnow_cfg[64];
|
|
+char darkice_cfg[64];
|
|
+char darksnow_temp[64];
|
|
+char show_detail;
|
|
+
|
|
+GtkWidget *window;
|
|
+GtkWidget *button_start;
|
|
+GtkWidget *button_stop;
|
|
+GtkWidget *button_detail;
|
|
+GtkWidget *label_status;
|
|
+GtkWidget *table;
|
|
+
|
|
+GtkWidget *dialog_about;
|
|
+
|
|
+GtkWidget *dialog_darkdep;
|
|
+GtkWidget *label_darkdep;
|
|
+GtkWidget *button_darkdep;
|
|
+
|
|
+GtkWidget *dialog_darkkill;
|
|
+GtkWidget *label_darkkill;
|
|
+GtkWidget *button_yes_darkkill;
|
|
+GtkWidget *button_no_darkkill;
|
|
+GtkWidget *button_cancel_darkkill;
|
|
+
|
|
+GtkWidget *menu_bar;
|
|
+GtkWidget *menu_file;
|
|
+GtkWidget *menu_item_file;
|
|
+GtkWidget *menu_item_open;
|
|
+GtkWidget *menu_item_save;
|
|
+GtkWidget *menu_item_quit_nd;
|
|
+GtkWidget *menu_item_quit;
|
|
+GtkWidget *menu_help;
|
|
+GtkWidget *menu_item_help;
|
|
+GtkWidget *menu_item_about;
|
|
+GtkWidget *vbox;
|
|
+
|
|
+GtkWidget *file_open;
|
|
+GtkWidget *file_save;
|
|
+GtkWidget *file_localdump;
|
|
+
|
|
+GtkWidget *notebook;
|
|
+GtkWidget *label_notebook_server;
|
|
+GtkWidget *table_server;
|
|
+GtkWidget *label_notebook_audio;
|
|
+GtkWidget *table_audio;
|
|
+GtkWidget *label_notebook_description;
|
|
+GtkWidget *table_description;
|
|
+
|
|
+GtkWidget *button_localdump;
|
|
+GtkWidget *entry_localdump;
|
|
+GtkWidget *checkbutton_adddate;
|
|
+GtkWidget *label_remotedump;
|
|
+GtkWidget *entry_remotedump;
|
|
+
|
|
+GtkWidget *label_server;
|
|
+GtkWidget *entry_server;
|
|
+GtkWidget *label_port;
|
|
+GtkWidget *entry_port;
|
|
+GtkWidget *label_mountpoint;
|
|
+GtkWidget *entry_mountpoint;
|
|
+GtkWidget *label_pass;
|
|
+GtkWidget *entry_pass;
|
|
+GtkWidget *label_radioname;
|
|
+GtkWidget *entry_radioname;
|
|
+GtkWidget *label_description;
|
|
+GtkWidget *entry_description;
|
|
+GtkWidget *label_url;
|
|
+GtkWidget *entry_url;
|
|
+GtkWidget *label_genre;
|
|
+GtkWidget *entry_genre;
|
|
+
|
|
+GtkWidget *label_icecast;
|
|
+GtkWidget *combo_icecast;
|
|
+GtkWidget *label_format;
|
|
+GtkWidget *combo_format;
|
|
+GtkWidget *label_bitrate;
|
|
+GtkWidget *combo_bitrate;
|
|
+GtkWidget *label_bitratemode;
|
|
+GtkWidget *combo_bitratemode;
|
|
+GtkWidget *label_samplerate;
|
|
+GtkWidget *combo_samplerate;
|
|
+GtkWidget *label_quality;
|
|
+GtkWidget *combo_quality;
|
|
+GtkWidget *label_bitspersample;
|
|
+GtkWidget *combo_bitspersample;
|
|
+GtkWidget *label_channel;
|
|
+GtkWidget *combo_channel;
|
|
+GtkWidget *label_buffersize;
|
|
+GtkWidget *combo_buffersize;
|
|
+GtkWidget *label_device;
|
|
+GtkWidget *combo_device;
|
|
+GtkWidget *label_public;
|
|
+GtkWidget *combo_public;
|
|
+GtkWidget *label_verbosity;
|
|
+GtkWidget *combo_verbosity;
|
|
+
|
|
+GtkWidget *text;
|
|
+GtkTextBuffer *buffer;
|
|
+GtkTextTagTable *tag_table;
|
|
+GtkTextTag *tag;
|
|
+
|
|
+GtkWidget *scroll_text;
|
|
+
|
|
+GtkTooltip *tooltip;
|
|
#endif
|
|
|
|
/* some defines */
|
|
--- a/global.h
|
|
+++ b/global.h
|
|
@@ -24,131 +24,131 @@
|
|
#endif
|
|
|
|
/* shared area */
|
|
-void *shared_area;
|
|
+extern void *shared_area;
|
|
|
|
/* darkice execution child process pid */
|
|
-int pid;
|
|
+extern int pid;
|
|
|
|
/* file descriptor used by darkice output pipe */
|
|
-int darkice_fd;
|
|
+extern int darkice_fd;
|
|
|
|
/* the user home */
|
|
-char home[64];
|
|
-char darksnow_cfg[64];
|
|
-char darkice_cfg[64];
|
|
-char darksnow_temp[64];
|
|
-char show_detail;
|
|
+extern char home[64];
|
|
+extern char darksnow_cfg[64];
|
|
+extern char darkice_cfg[64];
|
|
+extern char darksnow_temp[64];
|
|
+extern char show_detail;
|
|
|
|
/* main window Widgets */
|
|
-GtkWidget *window;
|
|
-GtkWidget *button_start;
|
|
-GtkWidget *button_stop;
|
|
-GtkWidget *button_detail;
|
|
-GtkWidget *label_status;
|
|
-GtkWidget *table;
|
|
+extern GtkWidget *window;
|
|
+extern GtkWidget *button_start;
|
|
+extern GtkWidget *button_stop;
|
|
+extern GtkWidget *button_detail;
|
|
+extern GtkWidget *label_status;
|
|
+extern GtkWidget *table;
|
|
|
|
/* About Dialog box */
|
|
-GtkWidget *dialog_about;
|
|
+extern GtkWidget *dialog_about;
|
|
|
|
/* darkice not found dialog box */
|
|
-GtkWidget *dialog_darkdep;
|
|
-GtkWidget *label_darkdep;
|
|
-GtkWidget *button_darkdep;
|
|
+extern GtkWidget *dialog_darkdep;
|
|
+extern GtkWidget *label_darkdep;
|
|
+extern GtkWidget *button_darkdep;
|
|
|
|
/* "kill darkice?" dialog box */
|
|
-GtkWidget *dialog_darkkill;
|
|
-GtkWidget *label_darkkill;
|
|
-GtkWidget *button_yes_darkkill;
|
|
-GtkWidget *button_no_darkkill;
|
|
-GtkWidget *button_cancel_darkkill;
|
|
+extern GtkWidget *dialog_darkkill;
|
|
+extern GtkWidget *label_darkkill;
|
|
+extern GtkWidget *button_yes_darkkill;
|
|
+extern GtkWidget *button_no_darkkill;
|
|
+extern GtkWidget *button_cancel_darkkill;
|
|
|
|
/* menu stuff */
|
|
-GtkWidget *menu_bar;
|
|
-GtkWidget *menu_file;
|
|
-GtkWidget *menu_item_file;
|
|
-GtkWidget *menu_item_open;
|
|
-GtkWidget *menu_item_save;
|
|
-GtkWidget *menu_item_quit_nd;
|
|
-GtkWidget *menu_item_quit;
|
|
-GtkWidget *menu_help;
|
|
-GtkWidget *menu_item_help;
|
|
-GtkWidget *menu_item_about;
|
|
-GtkWidget *vbox;
|
|
+extern GtkWidget *menu_bar;
|
|
+extern GtkWidget *menu_file;
|
|
+extern GtkWidget *menu_item_file;
|
|
+extern GtkWidget *menu_item_open;
|
|
+extern GtkWidget *menu_item_save;
|
|
+extern GtkWidget *menu_item_quit_nd;
|
|
+extern GtkWidget *menu_item_quit;
|
|
+extern GtkWidget *menu_help;
|
|
+extern GtkWidget *menu_item_help;
|
|
+extern GtkWidget *menu_item_about;
|
|
+extern GtkWidget *vbox;
|
|
|
|
/* open and save file selectors */
|
|
-GtkWidget *file_open;
|
|
-GtkWidget *file_save;
|
|
-GtkWidget *file_localdump;
|
|
+extern GtkWidget *file_open;
|
|
+extern GtkWidget *file_save;
|
|
+extern GtkWidget *file_localdump;
|
|
|
|
/* notebook stuff */
|
|
-GtkWidget *notebook;
|
|
-GtkWidget *label_notebook_server;
|
|
-GtkWidget *table_server;
|
|
-GtkWidget *label_notebook_audio;
|
|
-GtkWidget *table_audio;
|
|
-GtkWidget *label_notebook_description;
|
|
-GtkWidget *table_description;
|
|
+extern GtkWidget *notebook;
|
|
+extern GtkWidget *label_notebook_server;
|
|
+extern GtkWidget *table_server;
|
|
+extern GtkWidget *label_notebook_audio;
|
|
+extern GtkWidget *table_audio;
|
|
+extern GtkWidget *label_notebook_description;
|
|
+extern GtkWidget *table_description;
|
|
|
|
/* darksnow configuration stuff - button + entry */
|
|
|
|
-GtkWidget *button_localdump;
|
|
-GtkWidget *entry_localdump;
|
|
-GtkWidget *checkbutton_adddate;
|
|
-GtkWidget *label_remotedump;
|
|
-GtkWidget *entry_remotedump;
|
|
+extern GtkWidget *button_localdump;
|
|
+extern GtkWidget *entry_localdump;
|
|
+extern GtkWidget *checkbutton_adddate;
|
|
+extern GtkWidget *label_remotedump;
|
|
+extern GtkWidget *entry_remotedump;
|
|
|
|
/* darksnow configuration stuff - label + entry */
|
|
-GtkWidget *label_server;
|
|
-GtkWidget *entry_server;
|
|
-GtkWidget *label_port;
|
|
-GtkWidget *entry_port;
|
|
-GtkWidget *label_mountpoint;
|
|
-GtkWidget *entry_mountpoint;
|
|
-GtkWidget *label_pass;
|
|
-GtkWidget *entry_pass;
|
|
-GtkWidget *label_radioname;
|
|
-GtkWidget *entry_radioname;
|
|
-GtkWidget *label_description;
|
|
-GtkWidget *entry_description;
|
|
-GtkWidget *label_url;
|
|
-GtkWidget *entry_url;
|
|
-GtkWidget *label_genre;
|
|
-GtkWidget *entry_genre;
|
|
+extern GtkWidget *label_server;
|
|
+extern GtkWidget *entry_server;
|
|
+extern GtkWidget *label_port;
|
|
+extern GtkWidget *entry_port;
|
|
+extern GtkWidget *label_mountpoint;
|
|
+extern GtkWidget *entry_mountpoint;
|
|
+extern GtkWidget *label_pass;
|
|
+extern GtkWidget *entry_pass;
|
|
+extern GtkWidget *label_radioname;
|
|
+extern GtkWidget *entry_radioname;
|
|
+extern GtkWidget *label_description;
|
|
+extern GtkWidget *entry_description;
|
|
+extern GtkWidget *label_url;
|
|
+extern GtkWidget *entry_url;
|
|
+extern GtkWidget *label_genre;
|
|
+extern GtkWidget *entry_genre;
|
|
|
|
/* darksnow configuration stuff - label + combo box */
|
|
-GtkWidget *label_icecast;
|
|
-GtkWidget *combo_icecast;
|
|
-GtkWidget *label_format;
|
|
-GtkWidget *combo_format;
|
|
-GtkWidget *label_bitrate;
|
|
-GtkWidget *combo_bitrate;
|
|
-GtkWidget *label_bitratemode;
|
|
-GtkWidget *combo_bitratemode;
|
|
-GtkWidget *label_samplerate;
|
|
-GtkWidget *combo_samplerate;
|
|
-GtkWidget *label_quality;
|
|
-GtkWidget *combo_quality;
|
|
-GtkWidget *label_bitspersample;
|
|
-GtkWidget *combo_bitspersample;
|
|
-GtkWidget *label_channel;
|
|
-GtkWidget *combo_channel;
|
|
-GtkWidget *label_buffersize;
|
|
-GtkWidget *combo_buffersize;
|
|
-GtkWidget *label_device;
|
|
-GtkWidget *combo_device;
|
|
-GtkWidget *label_public;
|
|
-GtkWidget *combo_public;
|
|
-GtkWidget *label_verbosity;
|
|
-GtkWidget *combo_verbosity;
|
|
+extern GtkWidget *label_icecast;
|
|
+extern GtkWidget *combo_icecast;
|
|
+extern GtkWidget *label_format;
|
|
+extern GtkWidget *combo_format;
|
|
+extern GtkWidget *label_bitrate;
|
|
+extern GtkWidget *combo_bitrate;
|
|
+extern GtkWidget *label_bitratemode;
|
|
+extern GtkWidget *combo_bitratemode;
|
|
+extern GtkWidget *label_samplerate;
|
|
+extern GtkWidget *combo_samplerate;
|
|
+extern GtkWidget *label_quality;
|
|
+extern GtkWidget *combo_quality;
|
|
+extern GtkWidget *label_bitspersample;
|
|
+extern GtkWidget *combo_bitspersample;
|
|
+extern GtkWidget *label_channel;
|
|
+extern GtkWidget *combo_channel;
|
|
+extern GtkWidget *label_buffersize;
|
|
+extern GtkWidget *combo_buffersize;
|
|
+extern GtkWidget *label_device;
|
|
+extern GtkWidget *combo_device;
|
|
+extern GtkWidget *label_public;
|
|
+extern GtkWidget *combo_public;
|
|
+extern GtkWidget *label_verbosity;
|
|
+extern GtkWidget *combo_verbosity;
|
|
|
|
/* text view stuff */
|
|
-GtkWidget *text;
|
|
-GtkTextBuffer *buffer;
|
|
-GtkTextTagTable *tag_table;
|
|
-GtkTextTag *tag;
|
|
+extern GtkWidget *text;
|
|
+extern GtkTextBuffer *buffer;
|
|
+extern GtkTextTagTable *tag_table;
|
|
+extern GtkTextTag *tag;
|
|
|
|
/* text view has to scroll */
|
|
-GtkWidget *scroll_text;
|
|
+extern GtkWidget *scroll_text;
|
|
|
|
/* The GTK ToolTips */
|
|
-GtkTooltip *tooltip;
|
|
+extern GtkTooltip *tooltip;
|