pidgin/gtkrequest.c

changeset 41947
7b3312d0760c
parent 41943
e41631a5f894
child 41962
f802660eaef2
equal deleted inserted replaced
41946:0fb3b0e7122f 41947:7b3312d0760c
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,
352 355
353 purple_request_close(PURPLE_REQUEST_FIELDS, data); 356 purple_request_close(PURPLE_REQUEST_FIELDS, data);
354 } 357 }
355 358
356 static gboolean 359 static gboolean
357 destroy_multifield_cb(GtkWidget *self, PidginRequestData *data) 360 destroy_multifield_cb(G_GNUC_UNUSED GtkWidget *self, PidginRequestData *data)
358 { 361 {
359 multifield_cancel_cb(NULL, data); 362 multifield_cancel_cb(NULL, data);
360 return FALSE; 363 return FALSE;
361 } 364 }
362 365
480 483
481 return img; 484 return img;
482 } 485 }
483 486
484 static void 487 static void
485 pidgin_request_help_clicked(GtkButton *button, gpointer _unused) 488 pidgin_request_help_clicked(GtkButton *button, G_GNUC_UNUSED gpointer _unused)
486 { 489 {
487 PurpleRequestHelpCb cb; 490 PurpleRequestHelpCb cb;
488 gpointer data; 491 gpointer data;
489 492
490 cb = g_object_get_data(G_OBJECT(button), "pidgin-help-cb"); 493 cb = g_object_get_data(G_OBJECT(button), "pidgin-help-cb");
930 933
931 return data; 934 return data;
932 } 935 }
933 936
934 static void 937 static void
935 wait_cancel_cb(GtkWidget *button, PidginRequestData *data) 938 wait_cancel_cb(G_GNUC_UNUSED GtkWidget *button, PidginRequestData *data)
936 { 939 {
937 generic_response_start(data); 940 generic_response_start(data);
938 941
939 if (data->cbs[0] != NULL) 942 if (data->cbs[0] != NULL)
940 ((PurpleRequestCancelCb)data->cbs[0])(data->user_data); 943 ((PurpleRequestCancelCb)data->cbs[0])(data->user_data);
1445 1448
1446 return widget; 1449 return widget;
1447 } 1450 }
1448 1451
1449 static void 1452 static void
1450 select_field_list_item(GtkTreeModel *model, GtkTreePath *path, 1453 select_field_list_item(GtkTreeModel *model, G_GNUC_UNUSED GtkTreePath *path,
1451 GtkTreeIter *iter, gpointer data) 1454 GtkTreeIter *iter, gpointer data)
1452 { 1455 {
1453 PurpleRequestField *field = (PurpleRequestField *)data; 1456 PurpleRequestField *field = (PurpleRequestField *)data;
1454 char *text; 1457 char *text;
1455 1458
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);
1771 G_OBJECT(model), "sheet-widget"))); 1776 G_OBJECT(model), "sheet-widget")));
1772 } 1777 }
1773 1778
1774 1779
1775 static void 1780 static void
1776 datasheet_selection_changed_cb(GtkTreeSelection *sel, gpointer sheet_widget) 1781 datasheet_selection_changed_cb(G_GNUC_UNUSED GtkTreeSelection *sel,
1782 gpointer sheet_widget)
1777 { 1783 {
1778 datasheet_selection_changed(GTK_WIDGET(sheet_widget)); 1784 datasheet_selection_changed(GTK_WIDGET(sheet_widget));
1779 } 1785 }
1780 1786
1781 static void 1787 static void
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(&current_path); 2288 g_clear_object(&current_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);

mercurial