| 118 "pidgin-window-is-closing", GINT_TO_POINTER(TRUE)); |
118 "pidgin-window-is-closing", GINT_TO_POINTER(TRUE)); |
| 119 gtk_widget_set_visible(GTK_WIDGET(data->dialog), FALSE); |
119 gtk_widget_set_visible(GTK_WIDGET(data->dialog), FALSE); |
| 120 } |
120 } |
| 121 |
121 |
| 122 static void |
122 static void |
| 123 input_response_cb(GtkDialog *dialog, gint id, PidginRequestData *data) |
123 input_response_cb(G_GNUC_UNUSED GtkDialog *dialog, gint id, |
| |
124 PidginRequestData *data) |
| 124 { |
125 { |
| 125 const char *value; |
126 const char *value; |
| 126 char *multiline_value = NULL; |
127 char *multiline_value = NULL; |
| 127 |
128 |
| 128 generic_response_start(data); |
129 generic_response_start(data); |
| 160 |
161 |
| 161 purple_request_close(PURPLE_REQUEST_INPUT, data); |
162 purple_request_close(PURPLE_REQUEST_INPUT, data); |
| 162 } |
163 } |
| 163 |
164 |
| 164 static void |
165 static void |
| 165 action_response_cb(GtkDialog *dialog, gint id, PidginRequestData *data) |
166 action_response_cb(G_GNUC_UNUSED GtkDialog *dialog, gint id, |
| |
167 PidginRequestData *data) |
| 166 { |
168 { |
| 167 generic_response_start(data); |
169 generic_response_start(data); |
| 168 |
170 |
| 169 if (id >= 0 && (gsize)id < data->cb_count && data->cbs[id] != NULL) |
171 if (id >= 0 && (gsize)id < data->cb_count && data->cbs[id] != NULL) |
| 170 ((PurpleRequestActionCb)data->cbs[id])(data->user_data, id); |
172 ((PurpleRequestActionCb)data->cbs[id])(data->user_data, id); |
| 172 purple_request_close(PURPLE_REQUEST_INPUT, data); |
174 purple_request_close(PURPLE_REQUEST_INPUT, data); |
| 173 } |
175 } |
| 174 |
176 |
| 175 |
177 |
| 176 static void |
178 static void |
| 177 choice_response_cb(GtkDialog *dialog, gint id, PidginRequestData *data) |
179 choice_response_cb(G_GNUC_UNUSED GtkDialog *dialog, G_GNUC_UNUSED gint id, G_GNUC_UNUSED PidginRequestData *data) |
| 178 { |
180 { |
| 179 #warning please rewrite me |
181 #warning please rewrite me |
| 180 #if 0 |
182 #if 0 |
| 181 GtkWidget *radio = g_object_get_data(G_OBJECT(dialog), "radio"); |
183 GtkWidget *radio = g_object_get_data(G_OBJECT(dialog), "radio"); |
| 182 GSList *group = gtk_radio_button_get_group(GTK_RADIO_BUTTON(radio)); |
184 GSList *group = gtk_radio_button_get_group(GTK_RADIO_BUTTON(radio)); |
| 222 |
224 |
| 223 return FALSE; |
225 return FALSE; |
| 224 } |
226 } |
| 225 |
227 |
| 226 static void |
228 static void |
| 227 req_field_changed_common(GtkWidget *widget, PurpleRequestField *field) |
229 req_field_changed_common(G_GNUC_UNUSED GtkWidget *widget, |
| |
230 PurpleRequestField *field) |
| 228 { |
231 { |
| 229 PurpleRequestFieldGroup *group; |
232 PurpleRequestFieldGroup *group; |
| 230 PurpleRequestFields *fields; |
233 PurpleRequestFields *fields; |
| 231 PidginRequestData *req_data; |
234 PidginRequestData *req_data; |
| 232 const GList *it; |
235 const GList *it; |
| 275 |
278 |
| 276 purple_request_field_choice_set_value(field, values[active]); |
279 purple_request_field_choice_set_value(field, values[active]); |
| 277 } |
280 } |
| 278 |
281 |
| 279 static void |
282 static void |
| 280 field_choice_option_cb(GtkCheckButton *button, PurpleRequestField *field) |
283 field_choice_option_cb(G_GNUC_UNUSED GtkCheckButton *button, G_GNUC_UNUSED PurpleRequestField *field) |
| 281 { |
284 { |
| 282 #warning please rewrite me |
285 #warning please rewrite me |
| 283 #if 0 |
286 #if 0 |
| 284 int active; |
287 int active; |
| 285 gpointer *values = g_object_get_data(G_OBJECT(g_object_get_data( |
288 gpointer *values = g_object_get_data(G_OBJECT(g_object_get_data( |
| 325 |
328 |
| 326 purple_request_close(PURPLE_REQUEST_FIELDS, data); |
329 purple_request_close(PURPLE_REQUEST_FIELDS, data); |
| 327 } |
330 } |
| 328 |
331 |
| 329 static void |
332 static void |
| 330 multifield_cancel_cb(GtkWidget *button, PidginRequestData *data) |
333 multifield_cancel_cb(G_GNUC_UNUSED GtkWidget *button, PidginRequestData *data) |
| 331 { |
334 { |
| 332 generic_response_start(data); |
335 generic_response_start(data); |
| 333 |
336 |
| 334 if (data->cbs[1] != NULL) |
337 if (data->cbs[1] != NULL) |
| 335 ((PurpleRequestFieldsCb)data->cbs[1])(data->user_data, |
338 ((PurpleRequestFieldsCb)data->cbs[1])(data->user_data, |
| 1618 gtk_tree_model_get(model, &iter, 0, &key, -1); |
1621 gtk_tree_model_get(model, &iter, 0, &key, -1); |
| 1619 |
1622 |
| 1620 return purple_request_datasheet_record_find(sheet, key); |
1623 return purple_request_datasheet_record_find(sheet, key); |
| 1621 } |
1624 } |
| 1622 |
1625 |
| |
1626 #if 0 |
| 1623 static void |
1627 static void |
| 1624 datasheet_button_check_sens(GtkWidget *button, gpointer _sheet_widget) |
1628 datasheet_button_check_sens(GtkWidget *button, gpointer _sheet_widget) |
| 1625 { |
1629 { |
| 1626 PurpleRequestDatasheetAction *act; |
1630 PurpleRequestDatasheetAction *act; |
| 1627 GtkWidget *sheet_widget = GTK_WIDGET(_sheet_widget); |
1631 GtkWidget *sheet_widget = GTK_WIDGET(_sheet_widget); |
| 1634 |
1638 |
| 1635 gtk_widget_set_sensitive(button, |
1639 gtk_widget_set_sensitive(button, |
| 1636 purple_request_datasheet_action_is_sensitive(act, |
1640 purple_request_datasheet_action_is_sensitive(act, |
| 1637 datasheet_get_selected_row(sheet_widget))); |
1641 datasheet_get_selected_row(sheet_widget))); |
| 1638 } |
1642 } |
| 1639 |
1643 #endif |
| 1640 static void |
1644 |
| 1641 datasheet_selection_changed(GtkWidget *sheet_widget) |
1645 static void |
| |
1646 datasheet_selection_changed(G_GNUC_UNUSED GtkWidget *sheet_widget) |
| 1642 { |
1647 { |
| 1643 #if 0 |
1648 #if 0 |
| 1644 gpointer buttons_box; |
1649 gpointer buttons_box; |
| 1645 |
1650 |
| 1646 g_return_if_fail(sheet_widget != NULL); |
1651 g_return_if_fail(sheet_widget != NULL); |
| 2249 |
2255 |
| 2250 return data; |
2256 return data; |
| 2251 } |
2257 } |
| 2252 |
2258 |
| 2253 static void |
2259 static void |
| 2254 file_ok_check_if_exists_cb(GtkWidget *widget, gint response, PidginRequestData *data) |
2260 file_ok_check_if_exists_cb(G_GNUC_UNUSED GtkWidget *widget, gint response, |
| |
2261 PidginRequestData *data) |
| 2255 { |
2262 { |
| 2256 GFile *current_path; |
2263 GFile *current_path; |
| 2257 |
2264 |
| 2258 if (response != GTK_RESPONSE_ACCEPT) { |
2265 if (response != GTK_RESPONSE_ACCEPT) { |
| 2259 if (data->cbs[0] != NULL) |
2266 if (data->cbs[0] != NULL) |
| 2281 g_clear_object(¤t_path); |
2288 g_clear_object(¤t_path); |
| 2282 } |
2289 } |
| 2283 |
2290 |
| 2284 static void * |
2291 static void * |
| 2285 pidgin_request_file(const char *title, const char *filename, |
2292 pidgin_request_file(const char *title, const char *filename, |
| 2286 gboolean savedialog, GCallback ok_cb, GCallback cancel_cb, |
2293 gboolean savedialog, GCallback ok_cb, GCallback cancel_cb, |
| 2287 PurpleRequestCommonParameters *cpar, void *user_data) |
2294 G_GNUC_UNUSED PurpleRequestCommonParameters *cpar, |
| |
2295 gpointer user_data) |
| 2288 { |
2296 { |
| 2289 PidginRequestData *data; |
2297 PidginRequestData *data; |
| 2290 GtkFileChooserNative *filesel; |
2298 GtkFileChooserNative *filesel; |
| 2291 #ifdef _WIN32 |
2299 #ifdef _WIN32 |
| 2292 GFile *file = NULL; |
2300 GFile *file = NULL; |
| 2368 return (void *)data; |
2376 return (void *)data; |
| 2369 } |
2377 } |
| 2370 |
2378 |
| 2371 static void * |
2379 static void * |
| 2372 pidgin_request_folder(const char *title, const char *dirname, GCallback ok_cb, |
2380 pidgin_request_folder(const char *title, const char *dirname, GCallback ok_cb, |
| 2373 GCallback cancel_cb, PurpleRequestCommonParameters *cpar, |
2381 GCallback cancel_cb, |
| 2374 void *user_data) |
2382 G_GNUC_UNUSED PurpleRequestCommonParameters *cpar, |
| |
2383 gpointer user_data) |
| 2375 { |
2384 { |
| 2376 PidginRequestData *data; |
2385 PidginRequestData *data; |
| 2377 GtkFileChooserNative *dirsel; |
2386 GtkFileChooserNative *dirsel; |
| 2378 |
2387 |
| 2379 data = g_new0(PidginRequestData, 1); |
2388 data = g_new0(PidginRequestData, 1); |