|
|
|
@ -1,5 +1,14 @@
|
|
|
|
#include "ubl-settings-video.h"
|
|
|
|
#include "ubl-settings-video.h"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
char *yon_char_extend(char *target, char symbol, size_t length){
|
|
|
|
|
|
|
|
if (!target||strlen(target)>=length) return target;
|
|
|
|
|
|
|
|
int size = sizeof(char)*length+1;
|
|
|
|
|
|
|
|
char *newstring = malloc(size);
|
|
|
|
|
|
|
|
memset(newstring,0,size);
|
|
|
|
|
|
|
|
memset(newstring,symbol,length);
|
|
|
|
|
|
|
|
memcpy(newstring,target,strlen(target));
|
|
|
|
|
|
|
|
return newstring;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void on_terminal_revealer_open(GtkWidget *, main_window *widgets){
|
|
|
|
void on_terminal_revealer_open(GtkWidget *, main_window *widgets){
|
|
|
|
int opened = gtk_widget_get_visible(widgets->TerminalPaned);
|
|
|
|
int opened = gtk_widget_get_visible(widgets->TerminalPaned);
|
|
|
|
@ -19,8 +28,6 @@ void on_terminal_revealer_open(GtkWidget *, main_window *widgets){
|
|
|
|
gtk_widget_show(widgets->TerminalPaned);
|
|
|
|
gtk_widget_show(widgets->TerminalPaned);
|
|
|
|
gtk_widget_show(widgets->TerminalMoveBox);
|
|
|
|
gtk_widget_show(widgets->TerminalMoveBox);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} break;
|
|
|
|
} break;
|
|
|
|
case 1: { //closes
|
|
|
|
case 1: { //closes
|
|
|
|
gtk_button_set_label(GTK_BUTTON(widgets->MoreButton),MORE_LABEL);
|
|
|
|
gtk_button_set_label(GTK_BUTTON(widgets->MoreButton),MORE_LABEL);
|
|
|
|
@ -61,8 +68,8 @@ void on_install_activate(GtkWidget *self, main_window *widgets){
|
|
|
|
if (is_installed){
|
|
|
|
if (is_installed){
|
|
|
|
data->action_text = REMOVE_CONFIRMATION_LABEL(install_target);
|
|
|
|
data->action_text = REMOVE_CONFIRMATION_LABEL(install_target);
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
data->action_text = self == driver->ModuleInstalledCheck?yon_char_unite(INSTALL_CONFIRMATION_LABEL(install_target),"\n",INSTALL_ATTENTION_LABEL,NULL):
|
|
|
|
data->action_text = self == driver->ModuleInstalledCheck?INSTALL_CONFIRMATION_LABEL(install_target):
|
|
|
|
INSTALL_CONFIRMATION_LABEL(install_target);
|
|
|
|
yon_char_unite(INSTALL_CONFIRMATION_LABEL(install_target),"\n",INSTALL_ATTENTION_LABEL,NULL);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
char *command = NULL;
|
|
|
|
char *command = NULL;
|
|
|
|
if (is_installed){
|
|
|
|
if (is_installed){
|
|
|
|
@ -81,7 +88,7 @@ void on_install_activate(GtkWidget *self, main_window *widgets){
|
|
|
|
vte_terminal_reset(VTE_TERMINAL(widgets->InstallTerminal),0,1);
|
|
|
|
vte_terminal_reset(VTE_TERMINAL(widgets->InstallTerminal),0,1);
|
|
|
|
g_signal_connect_after(G_OBJECT(widgets->InstallTerminal),"child-exited",G_CALLBACK(on_install_check),driver);
|
|
|
|
g_signal_connect_after(G_OBJECT(widgets->InstallTerminal),"child-exited",G_CALLBACK(on_install_check),driver);
|
|
|
|
yon_install_buttons_set_sensitive(widgets,0);
|
|
|
|
yon_install_buttons_set_sensitive(widgets,0);
|
|
|
|
yon_terminal_integrated_start_shell(widgets->InstallTerminal,command,NULL,NULL);
|
|
|
|
yon_terminal_integrated_start_shell(widgets->InstallTerminal,yon_debug_output("%s\n",command),NULL,NULL);
|
|
|
|
// g_signal_connect(G_OBJECT(widgets->InstallTerminal),"contents-changed",G_CALLBACK(on_terminal_check_progress),widgets);
|
|
|
|
// g_signal_connect(G_OBJECT(widgets->InstallTerminal),"contents-changed",G_CALLBACK(on_terminal_check_progress),widgets);
|
|
|
|
if (!gtk_widget_get_visible(widgets->TerminalPaned)){
|
|
|
|
if (!gtk_widget_get_visible(widgets->TerminalPaned)){
|
|
|
|
on_terminal_revealer_open(NULL,widgets);
|
|
|
|
on_terminal_revealer_open(NULL,widgets);
|
|
|
|
|