Show
Ignore:
Timestamp:
04/05/10 14:06:18 (3 years ago)
Author:
Nedko Arnaudov <nedko@…>
Children:
31900ca551bcb7feafcc024dba2405b559272501
Parents:
49812cd2198078e851d2a122b4d233f7e19d1583
git-committer:
Nedko Arnaudov <nedko@arnaudov.name> / 2010-04-05T14:06:18Z+0300
Message:

gui: menu item for controling raw jack graph display

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • gui/main.c

    rbbb8d20 redf72d3  
    7474GtkWidget * g_xrun_progress_bar; 
    7575 
     76graph_view_handle g_studio_view = NULL; 
     77 
     78bool g_jack_view_enabled = false; 
    7679graph_view_handle g_jack_view = NULL; 
    77 graph_view_handle g_studio_view = NULL; 
    7880 
    7981static guint g_jack_poll_source_tag; 
     
    974976} 
    975977 
     978static void update_raw_jack_visibility(void) 
     979{ 
     980  /* if there is no jack view and its display is enabled and jack is avaialable, create the raw jack view */ 
     981  if (g_jack_view == NULL && g_jack_view_enabled && g_jack_state != JACK_STATE_NA) 
     982  { 
     983    if (!create_view("Raw JACK", JACKDBUS_SERVICE_NAME, JACKDBUS_OBJECT_PATH, false, false, true, &g_jack_view)) 
     984    { 
     985      log_error("create_view() failed for jack"); 
     986      return; 
     987    } 
     988  } 
     989 
     990  /* if there is jack view and its display is disabled or it is enabled byt jack is not avaialable, destroy the raw jack view */ 
     991  if (g_jack_view != NULL && (!g_jack_view_enabled || g_jack_state == JACK_STATE_NA)) 
     992  { 
     993    destroy_view(g_jack_view); 
     994    g_jack_view = NULL; 
     995  } 
     996} 
     997 
    976998void jack_appeared(void) 
    977999{ 
     
    9801002  g_jack_state = JACK_STATE_STOPPED; 
    9811003  studio_state_changed(NULL); 
    982  
    983 #if defined(SHOW_RAW_JACK) 
    984   if (!create_view("Raw JACK", JACKDBUS_SERVICE_NAME, JACKDBUS_OBJECT_PATH, false, false, true, &g_jack_view)) 
    985   { 
    986     log_error("create_view() failed for jack"); 
    987     return; 
    988   } 
    989 #endif 
     1004  update_raw_jack_visibility(); 
    9901005} 
    9911006 
     
    9981013  g_jack_state = JACK_STATE_NA; 
    9991014  studio_state_changed(NULL); 
    1000  
    1001 #if defined(SHOW_RAW_JACK) 
    1002   if (g_jack_view != NULL) 
    1003   { 
    1004     destroy_view(g_jack_view); 
    1005     g_jack_view = NULL; 
    1006   } 
    1007 #endif 
     1015  update_raw_jack_visibility(); 
    10081016} 
    10091017 
     
    10871095} 
    10881096 
     1097void menu_request_toggle_raw_jack(bool visible) 
     1098{ 
     1099  //log_info("toogle raw jack visibility -> %s", visible ? "visible" : "invisible"); 
     1100  g_jack_view_enabled = visible; 
     1101  update_raw_jack_visibility(); 
     1102} 
     1103 
    10891104static char * read_file_contents(const char * filename) 
    10901105{