pidgin/pidginstatuseditor.c

changeset 42189
4784cd60a1f8
parent 41947
7b3312d0760c
child 42445
f7838d462608
equal deleted inserted replaced
42188:04c0398f1046 42189:4784cd60a1f8
45 45
46 GtkTextBuffer *buffer; 46 GtkTextBuffer *buffer;
47 47
48 GtkWidget *title; 48 GtkWidget *title;
49 GtkWidget *primitive; 49 GtkWidget *primitive;
50 GtkWidget *message;
51
52 GtkWidget *use;
53 GtkWidget *save;
54 }; 50 };
55 51
56 G_DEFINE_TYPE(PidginStatusEditor, pidgin_status_editor, GTK_TYPE_DIALOG) 52 G_DEFINE_TYPE(PidginStatusEditor, pidgin_status_editor, GTK_TYPE_DIALOG)
57 53
58 /****************************************************************************** 54 /******************************************************************************
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);

mercurial