Lines Matching refs:cbdata

76 struct cbdata  struct
136 static GSList* get_selected_torrent_ids(struct cbdata* data) in get_selected_torrent_ids()
145 struct cbdata* data = gdata; in on_details_dialog_closed()
150 static void show_details_dialog_for_selected_torrents(struct cbdata* data) in show_details_dialog_for_selected_torrents()
213 static void get_selected_torrent_counts(struct cbdata* data, struct counts_data* counts) in get_selected_torrent_counts()
232 struct cbdata* data = gdata; in refresh_actions()
277 struct cbdata* data = gdata; in refresh_actions_soon()
452 struct cbdata* cbdata = gdata; in on_rpc_changed() local
456 data->core = cbdata->core; in on_rpc_changed()
469 static struct cbdata* sighandler_cbdata = NULL;
490 static void app_setup(GtkWindow* wind, struct cbdata* cbdata);
499 struct cbdata* cbdata = user_data; in on_startup() local
504 sighandler_cbdata = cbdata; in on_startup()
518 session = tr_sessionInit(cbdata->config_dir, TRUE, gtr_pref_get_all()); in on_startup()
522 cbdata->core = gtr_core_new(session); in on_startup()
527 gtr_actions_init(ui_manager, cbdata); in on_startup()
533 win = GTK_WINDOW(gtr_window_new(GTK_APPLICATION(application), ui_manager, cbdata->core)); in on_startup()
534 g_signal_connect(win, "size-allocate", G_CALLBACK(on_main_window_size_allocated), cbdata); in on_startup()
537 app_setup(win, cbdata); in on_startup()
538 tr_sessionSetRPCCallback(session, on_rpc_changed, cbdata); in on_startup()
551 gtr_core_blocklist_update(cbdata->core); in on_startup()
560 static void on_activate(GApplication* app UNUSED, struct cbdata* cbdata) in on_activate() argument
562 cbdata->activation_count++; in on_activate()
567 if (cbdata->is_iconified && cbdata->activation_count == 1) in on_activate()
577 struct cbdata* cbdata = gdata; in open_files() local
578 … gboolean const do_start = gtr_pref_flag_get(TR_KEY_start_added_torrents) && !cbdata->start_paused; in open_files()
582 gtr_core_add_files(cbdata->core, files, do_start, do_prompt, do_notify); in open_files()
612 struct cbdata cbdata; in main() local
616 …{ "config-dir", 'g', 0, G_OPTION_ARG_FILENAME, &cbdata.config_dir, _("Where to look for configurat… in main()
617 …{ "paused", 'p', 0, G_OPTION_ARG_NONE, &cbdata.start_paused, _("Start with all torrents paused"), … in main()
618 …{ "minimized", 'm', 0, G_OPTION_ARG_NONE, &cbdata.is_iconified, _("Start minimized in notification… in main()
624 memset(&cbdata, 0, sizeof(struct cbdata)); in main()
625 cbdata.config_dir = (char*)tr_getDefaultConfigDir(MY_CONFIG_NAME); in main()
670 gtr_pref_init(cbdata.config_dir); in main()
671 g_mkdir_with_parents(cbdata.config_dir, 0755); in main()
677 stat(cbdata.config_dir, &sb); in main()
681 g_signal_connect(app, "open", G_CALLBACK(on_open), &cbdata); in main()
682 g_signal_connect(app, "startup", G_CALLBACK(on_startup), &cbdata); in main()
683 g_signal_connect(app, "activate", G_CALLBACK(on_activate), &cbdata); in main()
690 static void on_core_busy(TrCore* core UNUSED, gboolean busy, struct cbdata* c) in on_core_busy()
695 static void on_core_error(TrCore*, guint, char const*, struct cbdata*);
698 static void main_window_setup(struct cbdata* cbdata, GtkWindow* wind);
702 static void app_setup(GtkWindow* wind, struct cbdata* cbdata) in app_setup() argument
704 if (cbdata->is_iconified) in app_setup()
709 gtr_actions_set_core(cbdata->core); in app_setup()
712 g_signal_connect(cbdata->core, "busy", G_CALLBACK(on_core_busy), cbdata); in app_setup()
713 g_signal_connect(cbdata->core, "add-error", G_CALLBACK(on_core_error), cbdata); in app_setup()
714 g_signal_connect(cbdata->core, "add-prompt", G_CALLBACK(on_add_torrent), cbdata); in app_setup()
715 g_signal_connect(cbdata->core, "prefs-changed", G_CALLBACK(on_prefs_changed), cbdata); in app_setup()
718 gtr_core_load(cbdata->core, cbdata->start_paused); in app_setup()
719 gtr_core_torrents_added(cbdata->core); in app_setup()
722 main_window_setup(cbdata, wind); in app_setup()
725 on_prefs_changed(cbdata->core, TR_KEY_show_notification_area_icon, cbdata); in app_setup()
728cbdata->timer = gdk_threads_add_timeout_seconds(MAIN_WINDOW_REFRESH_INTERVAL_SECONDS, update_model… in app_setup()
729 update_model_once(cbdata); in app_setup()
732 if (!cbdata->is_iconified) in app_setup()
738 gtk_window_set_skip_taskbar_hint(cbdata->wind, cbdata->icon != NULL); in app_setup()
739 cbdata->is_iconified = FALSE; // ensure that the next toggle iconifies in app_setup()
766 static void presentMainWindow(struct cbdata* cbdata) in presentMainWindow() argument
768 GtkWindow* window = cbdata->wind; in presentMainWindow()
770 if (cbdata->is_iconified) in presentMainWindow()
772 cbdata->is_iconified = false; in presentMainWindow()
788 static void hideMainWindow(struct cbdata* cbdata) in hideMainWindow() argument
790 GtkWindow* window = cbdata->wind; in hideMainWindow()
793 cbdata->is_iconified = true; in hideMainWindow()
796 static void toggleMainWindow(struct cbdata* cbdata) in toggleMainWindow() argument
798 if (cbdata->is_iconified) in toggleMainWindow()
800 presentMainWindow(cbdata); in toggleMainWindow()
804 hideMainWindow(cbdata); in toggleMainWindow()
812 struct cbdata* cbdata = gdata; in winclose() local
814 if (cbdata->icon != NULL) in winclose()
820 on_app_exit(cbdata); in winclose()
828 struct cbdata* data = gdata; in rowChangedCB()
858 static void main_window_setup(struct cbdata* cbdata, GtkWindow* wind) in main_window_setup() argument
864 g_assert(NULL == cbdata->wind); in main_window_setup()
865 cbdata->wind = wind; in main_window_setup()
866 cbdata->sel = sel = GTK_TREE_SELECTION(gtr_window_get_selection(cbdata->wind)); in main_window_setup()
868 g_signal_connect(sel, "changed", G_CALLBACK(on_selection_changed), cbdata); in main_window_setup()
869 on_selection_changed(sel, cbdata); in main_window_setup()
870 model = gtr_core_model(cbdata->core); in main_window_setup()
871 g_signal_connect(model, "row-changed", G_CALLBACK(rowChangedCB), cbdata); in main_window_setup()
872 g_signal_connect(wind, "delete-event", G_CALLBACK(winclose), cbdata); in main_window_setup()
873 refresh_actions(cbdata); in main_window_setup()
879 g_signal_connect(w, "drag-data-received", G_CALLBACK(on_drag_data_received), cbdata); in main_window_setup()
885 struct cbdata* cbdata = gdata; in on_session_closed() local
887 tmp = g_slist_copy(cbdata->details); in on_session_closed()
891 if (cbdata->prefs != NULL) in on_session_closed()
893 gtk_widget_destroy(GTK_WIDGET(cbdata->prefs)); in on_session_closed()
896 if (cbdata->wind != NULL) in on_session_closed()
898 gtk_widget_destroy(GTK_WIDGET(cbdata->wind)); in on_session_closed()
901 g_object_unref(cbdata->core); in on_session_closed()
903 if (cbdata->icon != NULL) in on_session_closed()
905 g_object_unref(cbdata->icon); in on_session_closed()
908 g_slist_foreach(cbdata->error_list, (GFunc)(GCallback)g_free, NULL); in on_session_closed()
909 g_slist_free(cbdata->error_list); in on_session_closed()
910 g_slist_foreach(cbdata->duplicates_list, (GFunc)(GCallback)g_free, NULL); in on_session_closed()
911 g_slist_free(cbdata->duplicates_list); in on_session_closed()
919 struct cbdata* cbdata; member
929 gdk_threads_add_idle(on_session_closed, data->cbdata); in session_close_threadfunc()
944 struct cbdata* cbdata = vdata; in on_app_exit() local
947 if (cbdata->is_closing) in on_app_exit()
952 cbdata->is_closing = true; in on_app_exit()
955 if (cbdata->timer != 0) in on_app_exit()
957 g_source_remove(cbdata->timer); in on_app_exit()
958 cbdata->timer = 0; in on_app_exit()
962 if (cbdata->refresh_actions_tag != 0) in on_app_exit()
964 g_source_remove(cbdata->refresh_actions_tag); in on_app_exit()
965 cbdata->refresh_actions_tag = 0; in on_app_exit()
968 c = GTK_WIDGET(cbdata->wind); in on_app_exit()
997 gtr_core_clear(cbdata->core); in on_app_exit()
1002 …gtk_window_resize(cbdata->wind, gtr_pref_int_get(TR_KEY_main_window_width), gtr_pref_int_get(TR_KE… in on_app_exit()
1003 …gtk_window_move(cbdata->wind, gtr_pref_int_get(TR_KEY_main_window_x), gtr_pref_int_get(TR_KEY_main… in on_app_exit()
1007 session_close_data->cbdata = cbdata; in on_app_exit()
1008 session_close_data->session = gtr_core_close(cbdata->core); in on_app_exit()
1034 static void flush_torrent_errors(struct cbdata* cbdata) in flush_torrent_errors() argument
1036 if (cbdata->error_list != NULL) in flush_torrent_errors()
1038 …show_torrent_errors(cbdata->wind, ngettext("Couldn't add corrupt torrent", "Couldn't add corrupt t… in flush_torrent_errors()
1039 g_slist_length(cbdata->error_list)), &cbdata->error_list); in flush_torrent_errors()
1042 if (cbdata->duplicates_list != NULL) in flush_torrent_errors()
1044 …show_torrent_errors(cbdata->wind, ngettext("Couldn't add duplicate torrent", "Couldn't add duplica… in flush_torrent_errors()
1045 g_slist_length(cbdata->duplicates_list)), &cbdata->duplicates_list); in flush_torrent_errors()
1049 static void on_core_error(TrCore* core UNUSED, guint code, char const* msg, struct cbdata* c) in on_core_error()
1073 struct cbdata* cbdata = gdata; in on_main_window_focus_in() local
1075 if (cbdata->wind != NULL) in on_main_window_focus_in()
1077 gtk_window_set_urgency_hint(cbdata->wind, FALSE); in on_main_window_focus_in()
1085 struct cbdata* cbdata = gdata; in on_add_torrent() local
1086 GtkWidget* w = gtr_torrent_options_dialog_new(cbdata->wind, core, ctor); in on_add_torrent()
1088 g_signal_connect(w, "focus-in-event", G_CALLBACK(on_main_window_focus_in), cbdata); in on_add_torrent()
1090 if (cbdata->wind != NULL) in on_add_torrent()
1092 gtk_window_set_urgency_hint(cbdata->wind, TRUE); in on_add_torrent()
1100 struct cbdata* cbdata = data; in on_prefs_changed() local
1101 tr_session* tr = gtr_core_session(cbdata->core); in on_prefs_changed()
1133 if (show && cbdata->icon == NULL) in on_prefs_changed()
1135 cbdata->icon = gtr_icon_new(cbdata->core); in on_prefs_changed()
1137 else if (!show && cbdata->icon != NULL) in on_prefs_changed()
1139 g_clear_object(&cbdata->icon); in on_prefs_changed()
1304 struct cbdata* data = gdata; in update_model_once()
1330 struct cbdata* data = gdata; in update_model_soon()
1388 static gboolean call_rpc_for_selected_torrents(struct cbdata* data, char const* method) in call_rpc_for_selected_torrents()
1435 static void remove_selected(struct cbdata* data, gboolean delete_files) in remove_selected()
1447 static void start_all_torrents(struct cbdata* data) in start_all_torrents()
1458 static void pause_all_torrents(struct cbdata* data) in pause_all_torrents()
1469 static tr_torrent* get_first_selected_torrent(struct cbdata* data) in get_first_selected_torrent()
1515 struct cbdata* data = user_data; in gtr_actions_handler()