• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/ap/gpl/transmission/transmission-2.73/gtk/

Lines Matching refs:cbdata

71 struct cbdata
137 get_selected_torrent_ids( struct cbdata * data )
149 struct cbdata * data = gdata;
155 show_details_dialog_for_selected_torrents( struct cbdata * data )
213 get_selected_torrent_counts( struct cbdata * data, struct counts_data * counts )
236 struct cbdata * data = gdata;
276 struct cbdata * data = gdata;
375 struct cbdata * cbdata = gdata;
387 data->core = cbdata->core;
396 data->core = cbdata->core;
433 gtr_core_pref_changed( cbdata->core, l->data );
458 static struct cbdata * sighandler_cbdata = NULL;
480 static void app_setup( GtkWindow * wind, struct cbdata * cbdata );
490 struct cbdata * cbdata = user_data;
495 sighandler_cbdata = cbdata;
504 session = tr_sessionInit( "gtk", cbdata->config_dir, TRUE, gtr_pref_get_all( ) );
508 cbdata->core = gtr_core_new( session );
513 gtr_actions_init ( ui_manager, cbdata );
519 win = GTK_WINDOW( gtr_window_new( GTK_APPLICATION( application ), ui_manager, cbdata->core ) );
520 g_signal_connect( win, "size-allocate", G_CALLBACK( on_main_window_size_allocated ), cbdata );
523 app_setup( win, cbdata );
524 tr_sessionSetRPCCallback( session, on_rpc_changed, cbdata );
533 gtr_core_blocklist_update( cbdata->core );
542 on_activate( GApplication * app UNUSED, struct cbdata * cbdata )
544 cbdata->activation_count++;
549 if( cbdata->is_iconified && ( cbdata->activation_count == 1 ) )
558 struct cbdata * cbdata = gdata;
559 const gboolean do_start = gtr_pref_flag_get( TR_PREFS_KEY_START ) && !cbdata->start_paused;
563 gtr_core_add_files( cbdata->core, files, do_start, do_prompt, do_notify );
598 struct cbdata cbdata;
601 { "config-dir", 'g', 0, G_OPTION_ARG_FILENAME, &cbdata.config_dir, _( "Where to look for configuration files" ), NULL },
602 { "paused", 'p', 0, G_OPTION_ARG_NONE, &cbdata.start_paused, _( "Start with all torrents paused" ), NULL },
603 { "minimized", 'm', 0, G_OPTION_ARG_NONE, &cbdata.is_iconified, _( "Start minimized in notification area" ), NULL },
609 memset( &cbdata, 0, sizeof( struct cbdata ) );
610 cbdata.config_dir = (char*) tr_getDefaultConfigDir( MY_CONFIG_NAME );
648 gtr_pref_init( cbdata.config_dir );
649 g_mkdir_with_parents( cbdata.config_dir, 0755 );
655 stat( cbdata.config_dir, &sb );
658 g_signal_connect( app, "open", G_CALLBACK(on_open), &cbdata );
659 g_signal_connect( app, "startup", G_CALLBACK(on_startup), &cbdata );
660 g_signal_connect( app, "activate", G_CALLBACK(on_activate), &cbdata );
668 on_core_busy( TrCore * core UNUSED, gboolean busy, struct cbdata * c )
673 static void on_core_error( TrCore *, guint, const char *, struct cbdata * );
676 static void main_window_setup( struct cbdata * cbdata, GtkWindow * wind );
681 app_setup( GtkWindow * wind, struct cbdata * cbdata )
683 if( cbdata->is_iconified )
686 gtr_actions_set_core( cbdata->core );
689 g_signal_connect( cbdata->core, "busy", G_CALLBACK( on_core_busy ), cbdata );
690 g_signal_connect( cbdata->core, "add-error", G_CALLBACK( on_core_error ), cbdata );
691 g_signal_connect( cbdata->core, "add-prompt", G_CALLBACK( on_add_torrent ), cbdata );
692 g_signal_connect( cbdata->core, "prefs-changed", G_CALLBACK( on_prefs_changed ), cbdata );
695 gtr_core_load( cbdata->core, cbdata->start_paused );
696 gtr_core_torrents_added( cbdata->core );
699 main_window_setup( cbdata, wind );
702 on_prefs_changed( cbdata->core, PREF_KEY_SHOW_TRAY_ICON, cbdata );
705 cbdata->timer = gdk_threads_add_timeout_seconds( MAIN_WINDOW_REFRESH_INTERVAL_SECONDS, update_model_loop, cbdata );
706 update_model_once( cbdata );
709 if( !cbdata->is_iconified )
713 gtk_window_set_skip_taskbar_hint( cbdata->wind,
714 cbdata->icon != NULL );
715 cbdata->is_iconified = FALSE; // ensure that the next toggle iconifies
743 presentMainWindow( struct cbdata * cbdata )
745 GtkWindow * window = cbdata->wind;
747 if( cbdata->is_iconified )
749 cbdata->is_iconified = false;
766 hideMainWindow( struct cbdata * cbdata )
768 GtkWindow * window = cbdata->wind;
771 cbdata->is_iconified = true;
775 toggleMainWindow( struct cbdata * cbdata )
777 if( cbdata->is_iconified )
778 presentMainWindow( cbdata );
780 hideMainWindow( cbdata );
790 struct cbdata * cbdata = gdata;
792 if( cbdata->icon != NULL )
795 on_app_exit( cbdata );
806 struct cbdata * data = gdata;
841 main_window_setup( struct cbdata * cbdata, GtkWindow * wind )
847 g_assert( NULL == cbdata->wind );
848 cbdata->wind = wind;
849 cbdata->sel = sel = GTK_TREE_SELECTION( gtr_window_get_selection( cbdata->wind ) );
851 g_signal_connect( sel, "changed", G_CALLBACK( on_selection_changed ), cbdata );
852 on_selection_changed( sel, cbdata );
853 model = gtr_core_model( cbdata->core );
854 g_signal_connect( model, "row-changed", G_CALLBACK( rowChangedCB ), cbdata );
855 g_signal_connect( wind, "delete-event", G_CALLBACK( winclose ), cbdata );
856 refresh_actions( cbdata );
862 g_signal_connect( w, "drag-data-received", G_CALLBACK(on_drag_data_received), cbdata );
869 struct cbdata * cbdata = gdata;
871 tmp = g_slist_copy( cbdata->details );
875 if( cbdata->prefs )
876 gtk_widget_destroy( GTK_WIDGET( cbdata->prefs ) );
877 if( cbdata->wind )
878 gtk_widget_destroy( GTK_WIDGET( cbdata->wind ) );
879 g_object_unref( cbdata->core );
880 if( cbdata->icon )
881 g_object_unref( cbdata->icon );
882 g_slist_foreach( cbdata->error_list, (GFunc)g_free, NULL );
883 g_slist_free( cbdata->error_list );
884 g_slist_foreach( cbdata->duplicates_list, (GFunc)g_free, NULL );
885 g_slist_free( cbdata->duplicates_list );
896 struct cbdata * cbdata = gdata;
898 gtr_core_close( cbdata->core );
914 struct cbdata *cbdata = vdata;
917 if( cbdata->timer )
919 g_source_remove( cbdata->timer );
920 cbdata->timer = 0;
923 c = GTK_WIDGET( cbdata->wind );
955 gtr_core_clear( cbdata->core );
960 gtk_window_resize( cbdata->wind, gtr_pref_int_get( PREF_KEY_MAIN_WINDOW_WIDTH ),
962 gtk_window_move( cbdata->wind, gtr_pref_int_get( PREF_KEY_MAIN_WINDOW_X ),
1000 flush_torrent_errors( struct cbdata * cbdata )
1002 if( cbdata->error_list )
1003 show_torrent_errors( cbdata->wind,
1006 g_slist_length( cbdata->error_list ) ),
1007 &cbdata->error_list );
1009 if( cbdata->duplicates_list )
1010 show_torrent_errors( cbdata->wind,
1013 g_slist_length( cbdata->duplicates_list ) ),
1014 &cbdata->duplicates_list );
1018 on_core_error( TrCore * core UNUSED, guint code, const char * msg, struct cbdata * c )
1046 struct cbdata * cbdata = gdata;
1048 if( cbdata->wind )
1049 gtk_window_set_urgency_hint( cbdata->wind, FALSE );
1056 struct cbdata * cbdata = gdata;
1057 GtkWidget * w = gtr_torrent_options_dialog_new( cbdata->wind, core, ctor );
1060 G_CALLBACK( on_main_window_focus_in ), cbdata );
1061 if( cbdata->wind )
1062 gtk_window_set_urgency_hint( cbdata->wind, TRUE );
1070 struct cbdata * cbdata = data;
1071 tr_session * tr = gtr_core_session( cbdata->core );
1100 if( show && !cbdata->icon )
1101 cbdata->icon = gtr_icon_new( cbdata->core );
1102 else if( !show && cbdata->icon ) {
1103 g_object_unref( cbdata->icon );
1104 cbdata->icon = NULL;
1262 struct cbdata *data = gdata;
1285 struct cbdata *data = gdata;
1340 call_rpc_for_selected_torrents( struct cbdata * data, const char * method )
1394 remove_selected( struct cbdata * data, gboolean delete_files )
1405 start_all_torrents( struct cbdata * data )
1413 pause_all_torrents( struct cbdata * data )
1421 get_first_selected_torrent( struct cbdata * data )
1462 struct cbdata * data = user_data;