|
|
|
|
@ -270,9 +270,14 @@ void on_scroll_lock_switch(GtkWidget *,int status,main_window *widgets){
|
|
|
|
|
void on_layout_default_toggled(GtkWidget *, int status, main_window *widgets){
|
|
|
|
|
gtk_widget_set_sensitive(widgets->LayoutTree,!status);
|
|
|
|
|
gtk_widget_set_sensitive(widgets->LayoutAddButton,!status);
|
|
|
|
|
gtk_widget_set_sensitive(widgets->LayoutRemoveButton,!status);
|
|
|
|
|
gtk_widget_set_sensitive(widgets->LayoutMoveUpButton,!status);
|
|
|
|
|
gtk_widget_set_sensitive(widgets->LayoutMoveDownButton,!status);
|
|
|
|
|
if (status){
|
|
|
|
|
gtk_widget_set_sensitive(widgets->LayoutRemoveButton,!status);
|
|
|
|
|
gtk_widget_set_sensitive(widgets->LayoutMoveUpButton,!status);
|
|
|
|
|
gtk_widget_set_sensitive(widgets->LayoutMoveDownButton,!status);
|
|
|
|
|
}else {
|
|
|
|
|
on_layout_selection_changed(GTK_TREE_VIEW(widgets->LayoutTree),widgets);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
if (!status){
|
|
|
|
|
GtkTreeModel *model = GTK_TREE_MODEL(widgets->LayoutsList);
|
|
|
|
|
GtkTreeIter iter;
|
|
|
|
|
@ -291,6 +296,14 @@ void on_layout_default_toggled(GtkWidget *, int status, main_window *widgets){
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void on_layout_selection_changed(GtkTreeView *self,main_window *widgets){
|
|
|
|
|
int status = gtk_tree_selection_get_selected(gtk_tree_view_get_selection(GTK_TREE_VIEW(self)),NULL,NULL);
|
|
|
|
|
gtk_widget_set_sensitive(widgets->LayoutMoveDownButton,status);
|
|
|
|
|
gtk_widget_set_sensitive(widgets->LayoutMoveUpButton,status);
|
|
|
|
|
gtk_widget_set_sensitive(widgets->LayoutRemoveButton,status);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void yon_main_window_complete(main_window *widgets){
|
|
|
|
|
widgets = yon_remalloc(widgets,sizeof(main_window));
|
|
|
|
|
GtkBuilder *builder = gtk_builder_new_from_resource(glade_path);
|
|
|
|
|
@ -342,6 +355,8 @@ void yon_main_window_complete(main_window *widgets){
|
|
|
|
|
// g_signal_connect(G_OBJECT(widgets->LayoutsList),"row-inserted",G_CALLBACK(on_layout_dnd_inserted),widgets);
|
|
|
|
|
// g_signal_connect(G_OBJECT(widgets->LayoutsList),"row-deleted",G_CALLBACK(on_layout_dnd_deleted),widgets);
|
|
|
|
|
|
|
|
|
|
g_signal_connect(G_OBJECT(widgets->LayoutTree),"cursor-changed",G_CALLBACK(on_layout_selection_changed),widgets);
|
|
|
|
|
|
|
|
|
|
g_signal_connect(G_OBJECT(widgets->DefaultLayoutsSwitch),"state-set",G_CALLBACK(on_layout_default_toggled),widgets);
|
|
|
|
|
|
|
|
|
|
g_signal_connect(G_OBJECT(widgets->LayoutMoveUpButton),"clicked",G_CALLBACK(on_layout_move_up),widgets);
|
|
|
|
|
|