Changeset fa67487ea8ca6701a10256e458178aa161280964

Show
Ignore:
Timestamp:
02/21/10 22:24:39 (5 months ago)
Author:
Nedko Arnaudov <nedko@…>
Children:
7a24d7c912698f72886e94f6098224793f520fbf
Parents:
44cdd3164cb959ab9418ac310b52388d8cc96ca7
git-committer:
Nedko Arnaudov <nedko@arnaudov.name> / 2010-02-21T22:24:39Z+0200
Message:

'clear xruns and dsp load' is now also available from the menu

Location:
gui
Files:
4 modified

Legend:

Unmodified
Added
Removed
  • gui/gladish.ui

    r97f4150 rfa67487  
    245245                    <property name="visible">True</property> 
    246246                    <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> 
     247                    <child> 
     248                      <object class="GtkImageMenuItem" id="menu_item_jack_clear"> 
     249                        <property name="visible">True</property> 
     250                        <property name="related_action">clear_xruns_and_max_dsp_load_action</property> 
     251                        <property name="use_action_appearance">True</property> 
     252                        <property name="use_stock">True</property> 
     253                      </object> 
     254                    </child> 
    247255                    <child> 
    248256                      <object class="GtkImageMenuItem" id="menu_item_jack_configure"> 
     
    387395              <object class="GtkToolButton" id="clear_load_button"> 
    388396                <property name="visible">True</property> 
    389                 <property name="sensitive">False</property> 
     397                <property name="related_action">clear_xruns_and_max_dsp_load_action</property> 
     398                <property name="use_action_appearance">True</property> 
    390399                <property name="label" translatable="yes">Clear XRuns</property> 
    391                 <property name="stock_id">gtk-clear</property> 
    392400              </object> 
    393401              <packing> 
     
    11431151    </action-widgets> 
    11441152  </object> 
     1153  <object class="GtkAction" id="clear_xruns_and_max_dsp_load_action"> 
     1154    <property name="label">Clear XRuns and Max DSP Load</property> 
     1155    <property name="short_label">Clear</property> 
     1156    <property name="stock_id">gtk-clear</property> 
     1157    <property name="is_important">True</property> 
     1158  </object> 
    11451159</interface> 
  • gui/gtk_builder.c

    rfbc1bb5 rfa67487  
    8181} 
    8282 
    83 GtkWidget * get_gtk_builder_widget(const char * name) 
     83GObject * get_gtk_builder_object(const char * name) 
    8484{ 
    85   GtkWidget * ptr; 
     85  GObject * ptr; 
    8686 
    87   ptr = GTK_WIDGET(gtk_builder_get_object(g_builder, name)); 
     87  ptr = gtk_builder_get_object(g_builder, name); 
    8888 
    8989  if (ptr == NULL) 
     
    9595  return ptr; 
    9696} 
     97 
     98GtkWidget * get_gtk_builder_widget(const char * name) 
     99{ 
     100  return GTK_WIDGET(get_gtk_builder_object(name)); 
     101} 
  • gui/gtk_builder.h

    rfbc1bb5 rfa67487  
    3131void uninit_gtk_builder(void); 
    3232GtkWidget * get_gtk_builder_widget(const char * name); 
     33GObject * get_gtk_builder_object(const char * name); 
    3334 
    3435#endif /* #ifndef GTK_BUILDER_H__E2BF7CFC_1B04_4160_9165_A1B433C6B3C2__INCLUDED */ 
  • gui/main.c

    r44cdd31 rfa67487  
    5353GtkWidget * g_main_win; 
    5454 
    55 GtkWidget * g_clear_load_button; 
     55GtkAction * g_clear_load_and_max_dsp_action; 
    5656GtkStatusbar * g_statusbar; 
    5757 
     
    346346} 
    347347 
    348 static void clear_load(void) 
     348static void clear_load_and_max_dsp(void) 
    349349{ 
    350350  jack_proxy_reset_xruns(); 
     
    990990  set_latency_items_sensivity(true); 
    991991  update_buffer_size(true); 
    992   gtk_widget_set_sensitive(g_clear_load_button, true); 
     992  gtk_action_set_sensitive(g_clear_load_and_max_dsp_action, true); 
    993993 
    994994  g_jack_poll_source_tag = g_timeout_add(100, poll_jack, NULL); 
     
    10091009  set_latency_items_sensivity(false); 
    10101010  buffer_size_clear(); 
    1011   gtk_widget_set_sensitive(g_clear_load_button, false); 
     1011  gtk_action_set_sensitive(g_clear_load_and_max_dsp_action, false); 
    10121012} 
    10131013 
     
    12101210 
    12111211  g_main_win = get_gtk_builder_widget("main_win"); 
    1212   g_clear_load_button = get_gtk_builder_widget("clear_load_button"); 
     1212  g_clear_load_and_max_dsp_action = GTK_ACTION(get_gtk_builder_object("clear_xruns_and_max_dsp_load_action")); 
    12131213  g_menu_item_new_studio = get_gtk_builder_widget("menu_item_new_studio"); 
    12141214  g_menu_item_start_app = get_gtk_builder_widget("menu_item_start_app"); 
     
    13021302  g_signal_connect(G_OBJECT(g_main_win), "destroy", G_CALLBACK(gtk_main_quit), NULL); 
    13031303  g_signal_connect(G_OBJECT(get_gtk_builder_widget("menu_item_quit")), "activate", G_CALLBACK(gtk_main_quit), NULL); 
    1304   g_signal_connect(G_OBJECT(g_clear_load_button), "clicked", G_CALLBACK(clear_load), NULL); 
    13051304  g_signal_connect(G_OBJECT(get_gtk_builder_widget("menu_item_view_arrange")), "activate", G_CALLBACK(arrange), NULL); 
    13061305  g_signal_connect(G_OBJECT(g_menu_item_view_toolbar), "activate", G_CALLBACK(toggle_toolbar), NULL); 
     
    13271326  g_signal_connect(G_OBJECT(g_menu_item_jack_latency_8192), "toggled", G_CALLBACK(buffer_size_change_request), (gpointer)8192); 
    13281327 
     1328  g_signal_connect(G_OBJECT(g_clear_load_and_max_dsp_action), "activate", G_CALLBACK(clear_load_and_max_dsp), NULL); 
     1329 
    13291330  gtk_widget_show(g_main_win); 
    13301331