Sensitivity fix

pull/17/head
parent 1a955f9a36
commit 53f289e901
No known key found for this signature in database
GPG Key ID: FF1D842BF4DDE92B

@ -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);

@ -277,4 +277,5 @@ void on_keymaps_selection_changed(GtkWidget *,layouts_window *window);
void on_font_accept(GtkWidget *, layouts_window *window);
void on_font_selection_changed(GtkWidget *,layouts_window *window);
void yon_interface_save(main_window *widgets);
void on_layout_default_toggled(GtkWidget *, int status, main_window *widgets);
void on_layout_default_toggled(GtkWidget *, int status, main_window *widgets);
void on_layout_selection_changed(GtkTreeView*,main_window *widgets);

@ -61,12 +61,12 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
<object class="GtkImage" id="image4">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="icon-name">com.ublinux.libublsettingsui-gtk3.up-symbolic</property>
<property name="icon-name">com.ublinux.libublsettingsui-gtk3.pan-up</property>
</object>
<object class="GtkImage" id="image5">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="icon-name">com.ublinux.libublsettingsui-gtk3.down-symbolic</property>
<property name="icon-name">com.ublinux.libublsettingsui-gtk3.pan-down</property>
</object>
<object class="GtkImage" id="image6">
<property name="visible">True</property>

Loading…
Cancel
Save