| 171 |
167 |
| 172 if(title_changed) { |
168 if(title_changed) { |
| 173 gboolean duplicated = purple_savedstatus_find(title) != NULL; |
169 gboolean duplicated = purple_savedstatus_find(title) != NULL; |
| 174 |
170 |
| 175 if(duplicated) { |
171 if(duplicated) { |
| 176 gtk_widget_set_sensitive(editor->use, FALSE); |
172 gtk_dialog_set_response_sensitive(GTK_DIALOG(editor), |
| 177 gtk_widget_set_sensitive(editor->save, FALSE); |
173 RESPONSE_USE, FALSE); |
| |
174 gtk_dialog_set_response_sensitive(GTK_DIALOG(editor), |
| |
175 RESPONSE_SAVE, FALSE); |
| 178 |
176 |
| 179 return; |
177 return; |
| 180 } |
178 } |
| 181 } |
179 } |
| 182 |
180 |
| 183 sensitive = !purple_strequal(title, ""); |
181 sensitive = !purple_strequal(title, ""); |
| 184 |
182 |
| 185 gtk_widget_set_sensitive(editor->use, sensitive); |
183 gtk_dialog_set_response_sensitive(GTK_DIALOG(editor), RESPONSE_USE, |
| 186 gtk_widget_set_sensitive(editor->save, sensitive); |
184 sensitive); |
| |
185 gtk_dialog_set_response_sensitive(GTK_DIALOG(editor), RESPONSE_SAVE, |
| |
186 sensitive); |
| 187 } |
187 } |
| 188 |
188 |
| 189 /****************************************************************************** |
189 /****************************************************************************** |
| 190 * GObject Implementation |
190 * GObject Implementation |
| 191 *****************************************************************************/ |
191 *****************************************************************************/ |
| 264 |
264 |
| 265 gtk_widget_class_bind_template_child(widget_class, PidginStatusEditor, |
265 gtk_widget_class_bind_template_child(widget_class, PidginStatusEditor, |
| 266 title); |
266 title); |
| 267 gtk_widget_class_bind_template_child(widget_class, PidginStatusEditor, |
267 gtk_widget_class_bind_template_child(widget_class, PidginStatusEditor, |
| 268 primitive); |
268 primitive); |
| 269 gtk_widget_class_bind_template_child(widget_class, PidginStatusEditor, |
|
| 270 message); |
|
| 271 |
|
| 272 gtk_widget_class_bind_template_child(widget_class, PidginStatusEditor, |
|
| 273 use); |
|
| 274 gtk_widget_class_bind_template_child(widget_class, PidginStatusEditor, |
|
| 275 save); |
|
| 276 |
269 |
| 277 gtk_widget_class_bind_template_callback(widget_class, |
270 gtk_widget_class_bind_template_callback(widget_class, |
| 278 pidgin_status_editor_response_cb); |
271 pidgin_status_editor_response_cb); |
| 279 gtk_widget_class_bind_template_callback(widget_class, |
272 gtk_widget_class_bind_template_callback(widget_class, |
| 280 pidgin_status_editor_title_changed_cb); |
273 pidgin_status_editor_title_changed_cb); |