4 static gboolean mapping = FALSE;
6 void behavior_setup_tab()
8 GtkWidget *winresist, *edgeresist;
9 GtkWidget *winresist_l, *edgeresist_l;
10 GtkSizeGroup *group1, *group2;
12 winresist = get_widget("resist_window");
13 edgeresist = get_widget("resist_edge");
14 group1 = gtk_size_group_new(GTK_SIZE_GROUP_HORIZONTAL);
16 gtk_size_group_add_widget(group1, winresist);
17 gtk_size_group_add_widget(group1, edgeresist);
19 winresist_l = get_widget("resist_window_label");
20 edgeresist_l = get_widget("resist_edge_label");
21 group2 = gtk_size_group_new(GTK_SIZE_GROUP_HORIZONTAL);
23 gtk_size_group_add_widget(group2, winresist_l);
24 gtk_size_group_add_widget(group2, edgeresist_l);
27 void behavior_setup_focus_mouse(GtkWidget *w)
33 b = tree_get_bool("focus/followMouse", FALSE);
34 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(w), b);
37 GtkWidget *delay = get_widget("focus_delay");
38 GtkWidget *delay_l = get_widget("focus_delay_label");
39 GtkWidget *delay_u = get_widget("focus_delay_label_units");
40 GtkWidget *raise = get_widget("focus_raise");
41 GtkWidget *last = get_widget("focus_last");
43 gtk_widget_set_sensitive(delay, b);
44 gtk_widget_set_sensitive(delay_l, b);
45 gtk_widget_set_sensitive(delay_u, b);
46 gtk_widget_set_sensitive(raise, b);
47 gtk_widget_set_sensitive(last, b);
53 void behavior_setup_focus_delay(GtkWidget *w)
56 gtk_spin_button_set_value(GTK_SPIN_BUTTON(w),
57 tree_get_int("focus/focusDelay", 0));
61 void behavior_setup_focus_raise(GtkWidget *w)
64 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(w),
65 tree_get_bool("focus/raiseOnFocus", FALSE));
69 void behavior_setup_focus_last(GtkWidget *w)
72 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(w),
73 tree_get_bool("focus/focusLast", FALSE));
77 void behavior_setup_focus_new(GtkWidget *w)
80 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(w),
81 tree_get_bool("focus/focusNew", TRUE));
85 void behavior_setup_place_mouse(GtkWidget *w)
90 s = tree_get_string("placement/policy", "Smart");
91 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(w),
92 !g_ascii_strcasecmp(s, "UnderMouse"));
97 void behavior_setup_resist_window(GtkWidget *w)
100 gtk_spin_button_set_value(GTK_SPIN_BUTTON(w),
101 tree_get_int("resistance/strength", 10));
105 void behavior_setup_resist_edge(GtkWidget *w)
108 gtk_spin_button_set_value(GTK_SPIN_BUTTON(w),
109 tree_get_int("resistance/screen_edge_strength",
114 void behavior_setup_resize_contents(GtkWidget *w)
117 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(w),
118 tree_get_bool("resize/drawContents", TRUE));
122 void on_focus_mouse_toggled(GtkToggleButton *w, gpointer data)
128 b = gtk_toggle_button_get_active(w);
129 tree_set_bool("focus/followMouse", b);
132 GtkWidget *delay = get_widget("focus_delay");
133 GtkWidget *delay_l = get_widget("focus_delay_label");
134 GtkWidget *delay_u = get_widget("focus_delay_label_units");
135 GtkWidget *raise = get_widget("focus_raise");
136 GtkWidget *last = get_widget("focus_last");
137 gtk_widget_set_sensitive(delay, b);
138 gtk_widget_set_sensitive(delay_l, b);
139 gtk_widget_set_sensitive(delay_u, b);
140 gtk_widget_set_sensitive(raise, b);
141 gtk_widget_set_sensitive(last, b);
145 void on_focus_delay_value_changed(GtkSpinButton *w, gpointer data)
149 tree_set_int("focus/focusDelay",
150 gtk_spin_button_get_value_as_int(w));
153 void on_focus_raise_toggled(GtkToggleButton *w, gpointer data)
157 tree_set_bool("focus/raiseOnFocus", gtk_toggle_button_get_active(w));
160 void on_focus_last_toggled(GtkToggleButton *w, gpointer data)
164 tree_set_bool("focus/focusLast", gtk_toggle_button_get_active(w));
167 void on_focus_new_toggled(GtkToggleButton *w, gpointer data)
171 tree_set_bool("focus/focusNew", gtk_toggle_button_get_active(w));
174 void on_place_mouse_toggled(GtkToggleButton *w, gpointer data)
178 tree_set_string("placement/policy",
179 (gtk_toggle_button_get_active(w) ?
180 "UnderMouse" : "Smart"));
183 void on_resist_window_value_changed(GtkSpinButton *w, gpointer data)
187 tree_set_int("resistance/strength", gtk_spin_button_get_value_as_int(w));
190 void on_resist_edge_value_changed(GtkSpinButton *w, gpointer data)
194 tree_set_int("resistance/screen_edge_strength",
195 gtk_spin_button_get_value_as_int(w));
198 void on_resize_contents_toggled(GtkToggleButton *w, gpointer data)
202 tree_set_bool("resize/drawContents", gtk_toggle_button_get_active(w));