Changeset 67a1dd501331bba8bcb39ddb141685879f82c944

Show
Ignore:
Timestamp:
12/03/09 01:49:08 (3 years ago)
Author:
Nedko Arnaudov <nedko@…>
Children:
094d7ba9d7b4e9483c1f14d8280c3d7a31057015
Parents:
94c197fe3390887d8841edc20b9c2a0b16c76ad0
git-committer:
Nedko Arnaudov <nedko@arnaudov.name> / 2009-12-03T01:49:08Z+0200
Message:

gui: dialog for starting programs now starts them through ladishd

Files:
2 added
4 modified

Legend:

Unmodified
Added
Removed
  • gui/graph_view.c

    r57a7eb7 r67a1dd5  
    2929#include "glade.h" 
    3030#include "world_tree.h" 
     31#include "app_supervisor_proxy.h" 
    3132 
    3233struct graph_view 
     
    3738  graph_proxy_handle graph; 
    3839  GtkWidget * canvas_widget; 
     40  ladish_app_supervisor_proxy_handle app_supervisor; 
    3941}; 
    4042 
     
    5759  const char * object, 
    5860  bool graph_dict_supported, 
     61  bool app_supervisor_supported, 
    5962  bool force_activate, 
    6063  graph_view_handle * handle_ptr) 
     
    7679  } 
    7780 
     81  if (app_supervisor_supported) 
     82  { 
     83    if (!ladish_app_supervisor_proxy_create(service, object, &view_ptr->app_supervisor)) 
     84    { 
     85      goto free_name; 
     86    } 
     87  } 
     88  else 
     89  { 
     90    view_ptr->app_supervisor = NULL; 
     91  } 
     92 
    7893  if (!graph_proxy_create(service, object, graph_dict_supported, &view_ptr->graph)) 
    7994  { 
    80     goto free_name; 
     95    goto free_app_supervisor; 
    8196  } 
    8297 
     
    114129destroy_graph: 
    115130  graph_proxy_destroy(view_ptr->graph); 
     131free_app_supervisor: 
     132  if (view_ptr->app_supervisor != NULL) 
     133  { 
     134    ladish_app_supervisor_proxy_destroy(view_ptr->app_supervisor); 
     135  } 
    116136free_name: 
    117137  free(view_ptr->name); 
     
    178198  graph_canvas_destroy(view_ptr->graph_canvas); 
    179199  graph_proxy_destroy(view_ptr->graph); 
     200 
     201  if (view_ptr->app_supervisor != NULL) 
     202  { 
     203    ladish_app_supervisor_proxy_destroy(view_ptr->app_supervisor); 
     204  } 
     205 
    180206  free(view_ptr->name); 
    181207  free(view_ptr); 
     
    226252  return graph_canvas_get_canvas(g_current_view->graph_canvas); 
    227253} 
     254 
     255bool app_run_custom(graph_view_handle view, const char * command, const char * name, bool run_in_terminal) 
     256{ 
     257  return ladish_app_supervisor_proxy_run_custom(view_ptr->app_supervisor, command, name, run_in_terminal); 
     258} 
  • gui/graph_view.h

    rfa47499 r67a1dd5  
    4040  const char * object, 
    4141  bool graph_dict_supported, 
     42  bool app_supervisor_supported, 
    4243  bool force_activate, 
    4344  graph_view_handle * handle_ptr); 
     
    4950canvas_handle get_current_canvas(); 
    5051 
     52bool app_run_custom(graph_view_handle view, const char * command, const char * name, bool run_in_terminal); 
     53 
    5154/* not very good place for this prototype, because it is not implemented in graph_view.c */ 
    5255void set_main_window_title(graph_view_handle view); 
  • gui/main.c

    r94c197f r67a1dd5  
    4242#include "../studio_proxy.h" 
    4343#include "ask_dialog.h" 
     44#include "app_supervisor_proxy.h" 
    4445 
    4546GtkWidget * g_main_win; 
     
    247248  { 
    248249    log_info("'%s':'%s' %s", gtk_entry_get_text(name_entry), gtk_entry_get_text(command_entry), gtk_toggle_button_get_active(terminal_button) ? "terminal" : "shell"); 
     250    if (!app_run_custom(g_studio_view, gtk_entry_get_text(command_entry), gtk_entry_get_text(name_entry), gtk_toggle_button_get_active(terminal_button))) 
     251    { 
     252      error_message_box("Execution failed. I know you want to know more for the reson but currently you can only check the log file."); 
     253    } 
    249254  } 
    250255 
     
    491496  } 
    492497 
    493   if (!create_view(name, SERVICE_NAME, STUDIO_OBJECT_PATH, true, false, &g_studio_view)) 
     498  if (!create_view(name, SERVICE_NAME, STUDIO_OBJECT_PATH, true, true, false, &g_studio_view)) 
    494499  { 
    495500    log_error("create_view() failed for studio"); 
     
    579584 
    580585#if defined(SHOW_RAW_JACK) 
    581   if (!create_view("Raw JACK", JACKDBUS_SERVICE_NAME, JACKDBUS_OBJECT_PATH, false, true, &g_jack_view)) 
     586  if (!create_view("Raw JACK", JACKDBUS_SERVICE_NAME, JACKDBUS_OBJECT_PATH, false, false, true, &g_jack_view)) 
    582587  { 
    583588    log_error("create_view() failed for jack"); 
  • wscript

    re46ea7b r67a1dd5  
    297297            'glade.c', 
    298298            'control_proxy.c', 
     299            'app_supervisor_proxy.c', 
    299300            'ask_dialog.c', 
    300301            ]: