Merge pull request 'master' (#53) from YanTheKaller/libublsettings-gtk3:master into master

Reviewed-on: #53
master v1.50
Dmitry Razumov 2 months ago
commit bbf0784976

@ -321,12 +321,34 @@ int yon_ubl_status_box_despawn_infinite(GtkContainer *container){
GThread *thread = g_thread_new("StatusThread",(GThreadFunc)_yon_ubl_status_box_despawn_infinite,container);
}
void *__yon_ubl_status_box_despawn(GtkContainer *status_container){
GList *list = gtk_container_get_children(status_container);
GtkWidget *revealer = g_list_nth_data(list,0);
struct temp_statusbox *statusstruct = malloc(sizeof(struct temp_statusbox));
statusstruct->revealer = revealer;
statusstruct->times = 0;
g_idle_add((GSourceFunc)yon_ubl_status_hide_revealer,statusstruct);
sleep(1);
gtk_widget_destroy(statusstruct->revealer);
g_list_free(list);
return NULL;
}
void yon_ubl_status_box_despawn(GtkContainer *status_container){
GList *list = gtk_container_get_children(status_container);
if (!list) return;
g_list_free(list);
g_thread_new("status_despawn",(GThreadFunc)__yon_ubl_status_box_despawn,status_container);
}
void yon_ubl_status_box_spawn(GtkContainer *container,char *display_text, int timeout,BACKGROUND_IMAGE_TYPE type){
g_mutex_lock(&_render_block_mutex);
int blocked = _render_blocked;
g_mutex_unlock(&_render_block_mutex);
if (blocked) return;
if (!gtk_container_get_children(container)){
if (gtk_container_get_children(container)){
}
GtkWidget *box = gtk_box_new(GTK_ORIENTATION_HORIZONTAL,5);
GtkWidget *revealer = gtk_revealer_new();
GtkWidget *label = gtk_label_new("");
@ -367,7 +389,6 @@ void yon_ubl_status_box_spawn(GtkContainer *container,char *display_text, int ti
gtk_window_get_size(GTK_WINDOW(gtk_widget_get_toplevel(revealer)),NULL,&statusstruct->window_height);
g_signal_connect(G_OBJECT(revealer),"destroy", G_CALLBACK(__yon_ubl_status_box_destroyed),statusstruct);
GThread *thread = g_thread_new("StatusThread",(GThreadFunc)_yon_ubl_status_box_timed_remove,statusstruct);
}
}
int yon_ubl_status_set_text(GtkContainer *status_placeholder,char *text){

@ -46,7 +46,7 @@ void yon_terminal_integrated_start_shell(GtkWidget *terminal, char* command, voi
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("PS1=\"\";tput reset; tput cup 0 0; tput ed; ",command,"; STATUS=$?; stty -echo; unset PS1; exit ${STATUS}","\n",NULL);
char *install_command=yon_char_unite("PS1=\"\";tput reset; tput cup 0 0; tput ed; ",command,"; STATUS=$?; stty -echo; exit ${STATUS}","\n",NULL);
if(endwork_function)
g_signal_connect(G_OBJECT(terminal), "child-exited", G_CALLBACK(endwork_function), endwork_function_argument);
printf("%s\n",install_command);

@ -430,6 +430,8 @@ int yon_ubl_status_box_despawn_infinite(GtkContainer *container);
* BACKGROUND_IMAGE_SUCCESS_TYPE (Жёлтный фон, иконка - галка)
*/
void yon_ubl_status_box_spawn(GtkContainer *container,char *display_text, int timeout,BACKGROUND_IMAGE_TYPE type);
void yon_ubl_status_box_despawn(GtkContainer *status_container);
int yon_ubl_status_set_text(GtkContainer *status_placeholder,char *text);

Loading…
Cancel
Save