Changeset 7685


Ignore:
Timestamp:
Jan 12, 2009, 6:48:20 PM (12 years ago)
Author:
charles
Message:

(trunk gtk) #1666: Option to disable notification bubbles

Location:
trunk/gtk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/gtk/notify.c

    r7658 r7685  
    6161tr_notify_send( TrTorrent *tor )
    6262{
    63     const tr_info *      info = tr_torrent_info( tor );
    64     NotifyNotification * n = notify_notification_new( _(
    65                                                           "Torrent Complete" ),
    66                                                       info->name,
    67                                                       "transmission", NULL );
     63    if( pref_flag_get( PREF_KEY_SHOW_DESKTOP_NOTIFICATION ) )
     64    {
     65        const tr_info * info = tr_torrent_info( tor );
     66        NotifyNotification * n;
    6867
    69     if( info->fileCount == 1 )
    70         notify_notification_add_action( n, "file", _( "Open File" ),
    71                                         NOTIFY_ACTION_CALLBACK(
    72                                             notifyCallback ), tor, NULL );
    73     notify_notification_add_action( n, "folder", _( "Open Folder" ),
    74                                     NOTIFY_ACTION_CALLBACK(
    75                                         notifyCallback ), tor, NULL );
    76     notify_notification_show( n, NULL );
     68        n = notify_notification_new( _( "Torrent Complete" ),
     69                                     info->name,
     70                                     "transmission", NULL );
     71
     72        if( info->fileCount == 1 )
     73            notify_notification_add_action(
     74                n, "file", _( "Open File" ),
     75                NOTIFY_ACTION_CALLBACK( notifyCallback ), tor,
     76                NULL );
     77
     78        notify_notification_add_action(
     79            n, "folder", _( "Open Folder" ),
     80            NOTIFY_ACTION_CALLBACK( notifyCallback ), tor, NULL );
     81
     82        notify_notification_show( n, NULL );
     83    }
    7784}
    7885
  • trunk/gtk/tr-prefs.c

    r7658 r7685  
    4040    cf_check_older_configs( );
    4141
    42 #if HAVE_GIO
     42#ifdef HAVE_GIO
    4343    str = NULL;
    4444    if( !str ) str = g_get_user_special_dir( G_USER_DIRECTORY_DESKTOP );
     
    5757    pref_flag_set_default   ( PREF_KEY_STATUSBAR, TRUE );
    5858    pref_flag_set_default   ( PREF_KEY_SHOW_TRAY_ICON, FALSE );
     59    pref_flag_set_default   ( PREF_KEY_SHOW_DESKTOP_NOTIFICATION, TRUE );
    5960    pref_string_set_default ( PREF_KEY_STATUSBAR_STATS, "total-ratio" );
    6061
     
    349350    s = _( "Show _icon in the desktop Notification Area" );
    350351    w = new_check_button( s, PREF_KEY_SHOW_TRAY_ICON, core );
     352    hig_workarea_add_wide_control( t, &row, w );
     353
     354    s = _( "Show desktop _notifications" );
     355    w = new_check_button( s, PREF_KEY_SHOW_DESKTOP_NOTIFICATION, core );
    351356    hig_workarea_add_wide_control( t, &row, w );
    352357
  • trunk/gtk/tr-prefs.h

    r7658 r7685  
    3333#define PREF_KEY_DIR_WATCH_ENABLED          "watch-dir-enabled"
    3434#define PREF_KEY_SHOW_TRAY_ICON             "show-notification-area-icon"
     35#define PREF_KEY_SHOW_DESKTOP_NOTIFICATION  "show-desktop-notification"
    3536#define PREF_KEY_START                      "start-added-torrents"
    3637#define PREF_KEY_TRASH_ORIGINAL             "trash-original-torrent-files"
Note: See TracChangeset for help on using the changeset viewer.