|
|
|
|
@ -69,7 +69,7 @@ void yon_terminal_integrated_start(GtkWidget *terminal, char* command, void *end
|
|
|
|
|
vte_terminal_set_size(VTE_TERMINAL(terminal),10,15);
|
|
|
|
|
VtePty *pty = vte_pty_new_sync(VTE_PTY_DEFAULT,NULL,NULL);
|
|
|
|
|
vte_terminal_set_pty(VTE_TERMINAL(terminal),pty);
|
|
|
|
|
char *install_command=yon_char_unite("clear;tput cup 0 0 && tput ed && ",command," ; sleep 5; stty -echo; unset PS1","\n",NULL);
|
|
|
|
|
char *install_command=yon_char_unite("clear;tput cup 0 0 && tput ed && ",command," ; stty -echo; unset PS1","\n",NULL);
|
|
|
|
|
if(endwork_function)
|
|
|
|
|
g_signal_connect(G_OBJECT(terminal), "child-exited", G_CALLBACK(endwork_function), endwork_function_argument);
|
|
|
|
|
vte_terminal_spawn_async(VTE_TERMINAL(terminal),
|
|
|
|
|
@ -359,6 +359,7 @@ void yon_terminal_integrated_start(GtkWidget *terminal, char* command, void *end
|
|
|
|
|
yon_dictionary_add_or_create_if_exists_with_data(__yon_main_window_config.deleted_parameters,param->parameter_name,param);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
int yon_window_config_get_parameter(char *section, char *config_parameter, void *return_value, enum YON_TYPE type){
|
|
|
|
|
GError *err=NULL;
|
|
|
|
|
switch (type){
|
|
|
|
|
@ -1040,4 +1041,42 @@ rmb_menu_window *yon_rmb_menu_setup(GtkWidget *target_widget, int (show_function
|
|
|
|
|
return window;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// GtkEntry section
|
|
|
|
|
// struct entry_pattern_data {
|
|
|
|
|
// GtkEntry *entry;
|
|
|
|
|
// char *pattern; // %d %s
|
|
|
|
|
// };
|
|
|
|
|
|
|
|
|
|
// char *yon_gtk_entry_pattern_format(GtkWidget *target, struct entry_pattern_data *data){
|
|
|
|
|
// if (target){
|
|
|
|
|
// const char *entry_data = gtk_entry_get_text(target);
|
|
|
|
|
// int next_track=0;
|
|
|
|
|
// for (int i=0; i<strlen(data->pattern);i++){
|
|
|
|
|
// char target_letter=-1;
|
|
|
|
|
// target_letter = ;
|
|
|
|
|
// switch (data->pattern[i]){
|
|
|
|
|
// case '%':next_track=1;
|
|
|
|
|
// break;
|
|
|
|
|
// case 'd':if (next_track){
|
|
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
// break;
|
|
|
|
|
// case 's':
|
|
|
|
|
// break;
|
|
|
|
|
// default:
|
|
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
// };
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
// void yon_gtk_entry_set_pattern(GtkEntry *entry, char *pattern){
|
|
|
|
|
// struct entry_pattern_data *data = malloc(sizeof(struct entry_pattern_data));
|
|
|
|
|
// data->entry=entry;
|
|
|
|
|
// data->pattern=pattern;
|
|
|
|
|
// char *current_text = gtk_entry_get_text(entry);
|
|
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
#endif
|