gui.h
上传用户:ledjyj
上传日期:2014-08-27
资源大小:2639k
文件大小:2k
源码类别:

驱动编程

开发平台:

Unix_Linux

  1. /*
  2.  *  This program is free software; you can redistribute it and/or modify
  3.  *  it under the terms of the GNU General Public License as published by
  4.  *  the Free Software Foundation; either version 2 of the License, or
  5.  *  (at your option) any later version.
  6.  *
  7.  *  This program is distributed in the hope that it will be useful,
  8.  *  but WITHOUT ANY WARRANTY; without even the implied warranty of
  9.  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  10.  *  GNU Library General Public License for more details.
  11.  *
  12.  *  You should have received a copy of the GNU General Public License
  13.  *  along with this program; if not, write to the Free Software
  14.  *  Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
  15.  */
  16. #ifndef _GUI_H
  17. #define _GUI_H
  18. #define FREQ_MAX 108
  19. #define FREQ_MIN 87.5
  20. #define STEPS 20
  21. #define SUNSHINE 106.15
  22. #define DIALOG_FLAGS (GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT)
  23. typedef struct Gnomeradio_Settings gnomeradio_settings;
  24. typedef struct Preset preset;
  25. struct Gnomeradio_Settings
  26. {
  27. gchar *device;
  28. gchar *mixer_dev;
  29. gchar *mixer;
  30. gboolean mute_on_exit;
  31. GList *presets;
  32. };
  33. struct Preset
  34. {
  35. gchar* title;
  36. gfloat freq;
  37. };
  38. GtkWidget* mute_button, *preset_combo;
  39. GtkAdjustment *adj;
  40. GtkTooltips *tooltips;
  41. int mom_ps;
  42. gnomeradio_settings settings;
  43. void start_radio(gboolean restart, GtkWidget *app);
  44. void start_mixer(gboolean restart, GtkWidget *app);
  45. GList* get_mixer_recdev_list(void);
  46. void exit_gnome_radio(void);
  47. void scfw_button_clicked_cb(GtkButton *button, gpointer data);
  48. void scbw_button_clicked_cb(GtkButton *button, gpointer data);
  49. void rec_button_clicked_cb(GtkButton *button, gpointer app);
  50. void toggle_volume(void);
  51. void toggle_mainwindow_visibility(GtkWidget *app);
  52. void preset_combo_set_item(gint i);
  53. void preset_menuitem_activate_cb(GtkMenuItem *menuitem, gpointer user_data);
  54. void tray_icon_items_set_sensible(gboolean sensible);
  55. void display_help_cb(char *topic);
  56. void change_preset(gboolean next);
  57. void show_error_message(const char* error, const char* details);
  58. void show_warning_message(const char* warning, const char* details);
  59. #endif