Changeset 8671


Ignore:
Timestamp:
Jun 11, 2009, 4:17:48 PM (13 years ago)
Author:
charles
Message:

(trunk gtk) #1963: Use tooltip to notify user of added torrent

Location:
trunk/gtk
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • trunk/gtk/add-dialog.c

    r8669 r8671  
    124124                tr_torrentStart( tr_torrent_handle( data->gtor ) );
    125125
    126             tr_core_add_torrent( data->core, data->gtor );
     126            tr_core_add_torrent( data->core, data->gtor, FALSE );
    127127
    128128            if( gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( data->trash_check ) ) )
     
    427427        GSList * l = gtk_file_chooser_get_filenames( chooser );
    428428
    429         tr_core_add_list( core, l, start, prompt );
     429        tr_core_add_list( core, l, start, prompt, FALSE );
    430430    }
    431431
  • trunk/gtk/main.c

    r8669 r8671  
    301301    {
    302302        case TR_RPC_TORRENT_ADDED:
    303             tr_core_add_torrent( cbdata->core,
    304                                  tr_torrent_new_preexisting( tor ) );
     303            tr_core_add_torrent( cbdata->core, tr_torrent_new_preexisting( tor ), TRUE );
    305304            break;
    306305
     
    518517    /* add torrents from command-line and saved state */
    519518    tr_core_load( cbdata->core, forcepause );
    520     tr_core_add_list( cbdata->core, torrentFiles, start, prompt );
     519    tr_core_add_list( cbdata->core, torrentFiles, start, prompt, TRUE );
    521520    torrentFiles = NULL;
    522521    tr_core_torrents_added( cbdata->core );
     
    794793        {
    795794            paths = g_slist_reverse( paths );
    796             tr_core_add_list_defaults( data->core, paths );
     795            tr_core_add_list_defaults( data->core, paths, TRUE );
    797796            tr_core_torrents_added( data->core );
    798797        }
  • trunk/gtk/notify.c

    r8670 r8671  
    2323#ifndef HAVE_LIBNOTIFY
    2424
    25 void
    26 tr_notify_init( void ) { }
    27 void
    28 tr_notify_send( TrTorrent * tor UNUSED ) { }
     25void tr_notify_init( void ) { }
     26void tr_notify_send( TrTorrent * tor UNUSED ) { }
     27void tr_notify_added( const char * name UNUSED ) { }
    2928
    3029#else
     
    114113}
    115114
     115void
     116tr_notify_added( const char * name )
     117{
     118    if( pref_flag_get( PREF_KEY_SHOW_DESKTOP_NOTIFICATION ) )
     119    {
     120        NotifyNotification * n = notify_notification_new(
     121            _( "Torrent Added" ), name, "transmission", NULL );
     122        notify_notification_set_timeout( n, NOTIFY_EXPIRES_DEFAULT );
     123        notify_notification_show( n, NULL );
     124    }
     125}
     126
    116127#endif
  • trunk/gtk/notify.h

    r7658 r8671  
    2020void tr_notify_send( TrTorrent * tor );
    2121
     22void tr_notify_added( const char * name );
     23
    2224#endif
  • trunk/gtk/tr-core.c

    r8669 r8671  
    4141
    4242#include "conf.h"
     43#include "notify.h"
    4344#include "tr-core.h"
    4445#ifdef HAVE_DBUS_GLIB
     
    470471
    471472    core->priv->adding_from_watch_dir = TRUE;
    472     tr_core_add_list_defaults( core, core->priv->monitor_files );
     473    tr_core_add_list_defaults( core, core->priv->monitor_files, TRUE );
    473474    core->priv->adding_from_watch_dir = FALSE;
    474475
     
    785786
    786787void
    787 tr_core_add_torrent( TrCore *    self,
    788                      TrTorrent * gtor )
     788tr_core_add_torrent( TrCore     * self,
     789                     TrTorrent  * gtor,
     790                     gboolean     doNotify )
    789791{
    790792    const tr_info * inf = tr_torrent_info( gtor );
     
    803805                                       -1 );
    804806
     807    if( doNotify )
     808        tr_notify_added( inf->name );
     809
    805810    /* cleanup */
    806811    g_object_unref( G_OBJECT( gtor ) );
     
    825830    torrents = tr_sessionLoadTorrents ( tr_core_session( self ), ctor, &count );
    826831    for( i = 0; i < count; ++i )
    827         tr_core_add_torrent( self, tr_torrent_new_preexisting( torrents[i] ) );
     832        tr_core_add_torrent( self, tr_torrent_new_preexisting( torrents[i] ), FALSE );
    828833
    829834    tr_free( torrents );
     
    854859
    855860static int
    856 add_ctor( TrCore * core, tr_ctor * ctor, gboolean doPrompt )
     861add_ctor( TrCore * core, tr_ctor * ctor, gboolean doPrompt, gboolean doNotify )
    857862{
    858863    tr_info inf;
     
    880885                tr_session * session = tr_core_session( core );
    881886                TrTorrent * gtor = tr_torrent_new_ctor( session, ctor, &err );
    882                 g_message( "creating a gtorrent" );
    883887                if( !err )
    884                     tr_core_add_torrent( core, gtor );
     888                    tr_core_add_torrent( core, gtor, doNotify );
    885889            }
    886890            tr_metainfoFree( &inf );
     
    919923
    920924        if( !err )
    921             err = add_ctor( core, ctor, do_prompt );
     925            err = add_ctor( core, ctor, do_prompt, TRUE );
    922926
    923927        tr_free( file_contents );
     
    933937              const char  * filename,
    934938              gboolean      doStart,
    935               gboolean      doPrompt )
     939              gboolean      doPrompt,
     940              gboolean      doNotify )
    936941{
    937942    tr_session * session = tr_core_session( core );
     
    944949        tr_ctorSetMetainfoFromFile( ctor, filename );
    945950
    946         err = add_ctor( core, ctor, doPrompt );
     951        err = add_ctor( core, ctor, doPrompt, doNotify );
    947952        if( err == TR_EINVALID )
    948953            tr_core_errsig( core, TR_EINVALID, filename );
     
    961966
    962967void
    963 tr_core_add_list( TrCore *    core,
    964                   GSList *    torrentFiles,
    965                   pref_flag_t start,
    966                   pref_flag_t prompt )
     968tr_core_add_list( TrCore       * core,
     969                  GSList       * torrentFiles,
     970                  pref_flag_t    start,
     971                  pref_flag_t    prompt,
     972                  gboolean       doNotify )
    967973{
    968974    const gboolean doStart = pref_flag_eval( start, PREF_KEY_START );
     
    971977
    972978    for( l = torrentFiles; l != NULL; l = l->next )
    973         add_filename( core, l->data, doStart, doPrompt );
     979        add_filename( core, l->data, doStart, doPrompt, doNotify );
    974980
    975981    tr_core_torrents_added( core );
  • trunk/gtk/tr-core.h

    r8669 r8671  
    135135                           GSList *    torrentFiles,
    136136                           pref_flag_t start,
    137                            pref_flag_t prompt );
    138 
    139 #define tr_core_add_list_defaults( c, l ) \
    140     tr_core_add_list( c, l, PREF_FLAG_DEFAULT, PREF_FLAG_DEFAULT )
     137                           pref_flag_t prompt,
     138                           gboolean    doNotify );
     139
     140#define tr_core_add_list_defaults( c, l, doNotify ) \
     141    tr_core_add_list( c, l, PREF_FLAG_DEFAULT, PREF_FLAG_DEFAULT, doNotify )
    141142
    142143
     
    148149
    149150/** Add a torrent. */
    150 void tr_core_add_torrent( TrCore*, TrTorrent* );
     151void tr_core_add_torrent( TrCore*, TrTorrent*, gboolean doNotify );
    151152
    152153/** Present the main window */
  • trunk/gtk/tr-prefs.c

    r8557 r8671  
    539539    hig_workarea_add_row( t, &row, s, w, NULL );
    540540
    541     s = _( "Use peer e_xchange (PEX)" );
     541    s = _( "Use PE_X to find more peers" );
    542542    w = new_check_button( s, TR_PREFS_KEY_PEX_ENABLED, core );
     543    s = _( "PEX is a tool for exchanging peer lists with the peers you're connected to." );
     544    gtr_widget_set_tooltip_text( w, s );
    543545    hig_workarea_add_wide_control( t, &row, w );
    544546
    545     s = _( "Use _distributed hash table (DHT)" );
     547    s = _( "Use _DHT to find more peers" );
    546548    w = new_check_button( s, TR_PREFS_KEY_DHT_ENABLED, core );
     549    s = _( "DHT is a tool for finding peers without a tracker." );
     550    gtr_widget_set_tooltip_text( w, s );
    547551    hig_workarea_add_wide_control( t, &row, w );
    548552
Note: See TracChangeset for help on using the changeset viewer.