Standard lib edits for plugs function

pull/28/head
parent 379d62271e
commit fc46dfd579

@ -871,7 +871,7 @@ int yon_gtk_combo_box_text_find(GtkWidget *combo_box, char *text_to_find){
gtk_combo_box_set_active(GTK_COMBO_BOX(combo_box),i); gtk_combo_box_set_active(GTK_COMBO_BOX(combo_box),i);
str=gtk_combo_box_text_get_active_text(GTK_COMBO_BOX_TEXT(combo_box)); str=gtk_combo_box_text_get_active_text(GTK_COMBO_BOX_TEXT(combo_box));
if (!str) return -1; if (!str) return -1;
if (strcmp(text_to_find,str)==0) return i; if (strstr(str,text_to_find)) return i;
} }
} return -1; } return -1;
} }
@ -955,6 +955,7 @@ void yon_ubl_setup_sockets(GtkWidget *main_window, GtkWidget *left_window, GtkWi
GtkWidget *plug_main=gtk_plug_new(socket_main_id); GtkWidget *plug_main=gtk_plug_new(socket_main_id);
GtkWidget *plug_left=NULL; GtkWidget *plug_left=NULL;
GtkWidget *plug_right=NULL; GtkWidget *plug_right=NULL;
GtkWidget *box=NULL;
g_signal_connect(G_OBJECT(plug_main), "destroy", G_CALLBACK(gtk_main_quit),NULL); g_signal_connect(G_OBJECT(plug_main), "destroy", G_CALLBACK(gtk_main_quit),NULL);
if (socket_left_id>-1&&left_window){ if (socket_left_id>-1&&left_window){
plug_left=gtk_plug_new(socket_left_id); plug_left=gtk_plug_new(socket_left_id);
@ -968,6 +969,17 @@ void yon_ubl_setup_sockets(GtkWidget *main_window, GtkWidget *left_window, GtkWi
gtk_style_context_add_class(gtk_widget_get_style_context(plug_left),"noborder"); gtk_style_context_add_class(gtk_widget_get_style_context(plug_left),"noborder");
gtk_widget_show(plug_left); gtk_widget_show(plug_left);
} }
else if (left_window){
if (box==NULL){
box=gtk_box_new(GTK_ORIENTATION_HORIZONTAL,5);
gtk_box_pack_start(GTK_BOX(main_window),box,0,0,5);
gtk_box_reorder_child(GTK_BOX(main_window),box,0);
gtk_widget_show(box);
}
gtk_style_context_add_class(gtk_widget_get_style_context(left_window),"inherited");
gtk_container_remove(GTK_CONTAINER(gtk_widget_get_parent(left_window)),left_window);
gtk_box_pack_end(GTK_BOX(box),left_window,0,0,5);
}
if (socket_right_id>-1&&right_window){ if (socket_right_id>-1&&right_window){
plug_right=gtk_plug_new(socket_right_id); plug_right=gtk_plug_new(socket_right_id);
g_object_ref(right_window); g_object_ref(right_window);
@ -980,6 +992,17 @@ void yon_ubl_setup_sockets(GtkWidget *main_window, GtkWidget *left_window, GtkWi
gtk_style_context_add_class(gtk_widget_get_style_context(plug_right),"noborder"); gtk_style_context_add_class(gtk_widget_get_style_context(plug_right),"noborder");
gtk_widget_show(plug_right); gtk_widget_show(plug_right);
} }
else if (right_window){
if (box==NULL){
box=gtk_box_new(GTK_ORIENTATION_HORIZONTAL,5);
gtk_box_pack_start(GTK_BOX(main_window),box,0,0,5);
gtk_box_reorder_child(GTK_BOX(main_window),box,0);
gtk_widget_show(box);
}
gtk_style_context_add_class(gtk_widget_get_style_context(right_window),"inherited");
gtk_container_remove(GTK_CONTAINER(gtk_widget_get_parent(right_window)),right_window);
gtk_box_pack_start(GTK_BOX(box),right_window,0,0,5);
}
g_object_ref(main_window); g_object_ref(main_window);
gtk_container_remove(GTK_CONTAINER(gtk_widget_get_parent(main_window)),main_window); gtk_container_remove(GTK_CONTAINER(gtk_widget_get_parent(main_window)),main_window);
gtk_container_add(GTK_CONTAINER(plug_main),main_window); gtk_container_add(GTK_CONTAINER(plug_main),main_window);

Loading…
Cancel
Save