Changeset 6870


Ignore:
Timestamp:
Oct 8, 2008, 6:26:55 PM (13 years ago)
Author:
charles
Message:

(gtk) #1317: Transmission inhibits screen blanking as well as hibernation

Location:
trunk/gtk
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/gtk/actions.c

    r6795 r6870  
    104104      N_( "_Statusbar" ), NULL, NULL, G_CALLBACK( toggle_pref_cb ), FALSE },
    105105    { "show-toolbar",          NULL,
    106       N_( "_Toolbar" ), NULL, NULL, G_CALLBACK( toggle_pref_cb ), FALSE },
    107     { PREF_KEY_SHOW_TRAY_ICON, NULL,
    108       N_( "Tray _Icon" ), NULL, NULL, G_CALLBACK( toggle_pref_cb ), FALSE }
     106      N_( "_Toolbar" ), NULL, NULL, G_CALLBACK( toggle_pref_cb ), FALSE }
    109107};
    110108
  • trunk/gtk/tr-core.c

    r6795 r6870  
    587587        tr_sessionSetPeerLimit( tr_core_handle( core ), val );
    588588    }
    589     else if( !strcmp( key, PREF_KEY_ALLOW_HIBERNATION ) )
     589    else if( !strcmp( key, PREF_KEY_INHIBIT_HIBERNATION ) )
    590590    {
    591591        maybeInhibitHibernation( core );
     
    683683    prefsChanged( core, PREF_KEY_DIR_WATCH_ENABLED, NULL );
    684684    prefsChanged( core, PREF_KEY_MAX_PEERS_GLOBAL, NULL );
    685     prefsChanged( core, PREF_KEY_ALLOW_HIBERNATION, NULL );
     685    prefsChanged( core, PREF_KEY_INHIBIT_HIBERNATION, NULL );
    686686    g_signal_connect( core, "prefs-changed", G_CALLBACK(
    687687                          prefsChanged ), NULL );
     
    11781178maybeInhibitHibernation( TrCore * core )
    11791179{
    1180     gboolean     allowHibernation;
    1181     tr_handle *  session = tr_core_handle( core );
    1182     tr_torrent * tor = NULL;
    1183 
    1184     /* allow hibernation unless we have active torrents */
    1185     allowHibernation = TRUE;
    1186     while( ( tor = tr_torrentNext( session, tor ) ) )
    1187     {
    1188         if( tr_torrentGetStatus( tor ) != TR_STATUS_STOPPED )
    1189         {
    1190             allowHibernation = FALSE;
    1191             break;
    1192         }
    1193     }
    1194 
    1195     /* even if we do have active torrents,
    1196     * maybe allow hibernation anyway... */
    1197     if( !allowHibernation )
    1198         allowHibernation = pref_flag_get( PREF_KEY_ALLOW_HIBERNATION );
    1199 
    1200     tr_core_set_hibernation_allowed( core, allowHibernation );
     1180    gboolean inhibit = pref_flag_get( PREF_KEY_INHIBIT_HIBERNATION );
     1181
     1182    if( inhibit )
     1183    {
     1184        /* don't inhibit if we've got active torrents */
     1185        tr_handle *  session = tr_core_handle( core );
     1186        tr_torrent * tor = NULL;
     1187        while( ( tor = tr_torrentNext( session, tor ) ) )
     1188            if( tr_torrentGetStatus( tor ) != TR_STATUS_STOPPED )
     1189                inhibit = FALSE;
     1190    }
     1191
     1192    tr_core_set_hibernation_allowed( core, !inhibit );
    12011193}
    12021194
  • trunk/gtk/tr-prefs.c

    r6862 r6870  
    5656    pref_int_set_default    ( PREF_KEY_PEER_SOCKET_TOS,
    5757                              TR_DEFAULT_PEER_SOCKET_TOS );
    58     pref_flag_set_default   ( PREF_KEY_ALLOW_HIBERNATION, FALSE );
     58    pref_flag_set_default   ( PREF_KEY_INHIBIT_HIBERNATION, FALSE );
    5959    pref_flag_set_default   ( PREF_KEY_BLOCKLIST_ENABLED, TRUE );
    6060    pref_flag_set_default   ( PREF_KEY_BLOCKLIST_UPDATES_ENABLED, TRUE );
     
    378378    w = new_path_chooser_button( PREF_KEY_DOWNLOAD_DIR, core );
    379379    hig_workarea_add_row( t, &row, _( "_Destination folder:" ), w, NULL );
     380
     381    hig_workarea_finish( t, &row );
     382    return t;
     383}
     384
     385/****
     386*****  Desktop Tab
     387****/
     388
     389static GtkWidget*
     390desktopPage( GObject * core )
     391{
     392    int          row = 0;
     393    const char * s;
     394    GtkWidget *  t;
     395    GtkWidget *  w;
     396
     397    t = hig_workarea_create( );
     398    hig_workarea_add_section_title( t, &row, _( "Options" ) );
     399
     400    s = _( "_Inhibit desktop hibernation when torrents are active" );
     401    w = new_check_button( s, PREF_KEY_INHIBIT_HIBERNATION, core );
     402    hig_workarea_add_wide_control( t, &row, w );
     403
     404    s = _( "Show _icon in the desktop Notification Area" );
     405    w = new_check_button( s, PREF_KEY_SHOW_TRAY_ICON, core );
     406    hig_workarea_add_wide_control( t, &row, w );
    380407
    381408    hig_workarea_finish( t, &row );
     
    13671394
    13681395    gtk_notebook_append_page( GTK_NOTEBOOK( n ),
    1369                              torrentPage( core ),
    1370                              gtk_label_new ( _( "Torrents" ) ) );
     1396                              torrentPage( core ),
     1397                              gtk_label_new ( _( "Torrents" ) ) );
    13711398    gtk_notebook_append_page( GTK_NOTEBOOK( n ),
    1372                              peerPage( core ),
    1373                              gtk_label_new ( _( "Peers" ) ) );
     1399                              peerPage( core ),
     1400                              gtk_label_new ( _( "Peers" ) ) );
    13741401    gtk_notebook_append_page( GTK_NOTEBOOK( n ),
    1375                              networkPage( core ),
    1376                              gtk_label_new ( _( "Network" ) ) );
     1402                              networkPage( core ),
     1403                              gtk_label_new ( _( "Network" ) ) );
    13771404    gtk_notebook_append_page( GTK_NOTEBOOK( n ),
    1378                              trackerPage( core ),
    1379                              gtk_label_new ( _( "Trackers" ) ) );
     1405                              desktopPage( core ),
     1406                              gtk_label_new ( _( "Desktop" ) ) );
    13801407    gtk_notebook_append_page( GTK_NOTEBOOK( n ),
    1381                              bandwidthPage( core ),
    1382                              gtk_label_new ( _( "Bandwidth" ) ) );
     1408                              bandwidthPage( core ),
     1409                              gtk_label_new ( _( "Bandwidth" ) ) );
    13831410    gtk_notebook_append_page( GTK_NOTEBOOK( n ),
    1384                              webPage( core ),
    1385                              gtk_label_new ( _( "Web" ) ) );
     1411                              webPage( core ),
     1412                              gtk_label_new ( _( "Web" ) ) );
     1413    gtk_notebook_append_page( GTK_NOTEBOOK( n ),
     1414                              trackerPage( core ),
     1415                              gtk_label_new ( _( "Trackers" ) ) );
    13861416
    13871417    g_signal_connect( d, "response", G_CALLBACK( response_cb ), core );
  • trunk/gtk/tr-prefs.h

    r6825 r6870  
    3434#define PREF_KEY_DOWNLOAD_DIR           "download-dir"
    3535#define PREF_KEY_OPEN_DIALOG_FOLDER     "open-dialog-dir"
    36 #define PREF_KEY_ALLOW_HIBERNATION\
    37     "allow-hibernation-even-when-torrents-are-active"
     36#define PREF_KEY_INHIBIT_HIBERNATION    "inhibit-desktop-hibernation"
    3837#define PREF_KEY_DIR_WATCH              "watch-dir"
    3938#define PREF_KEY_DIR_WATCH_ENABLED      "watch-dir-enabled"
    40 #define PREF_KEY_SHOW_TRAY_ICON         "show-tray-icon"
     39#define PREF_KEY_SHOW_TRAY_ICON         "show-notification-area-icon"
    4140#define PREF_KEY_START                  "start-added-torrents"
    4241#define PREF_KEY_TRASH_ORIGINAL         "trash-original-torrent-files"
  • trunk/gtk/ui.h

    r6795 r6870  
    3030    "      <menuitem action='show-filterbar'/>\n"
    3131    "      <menuitem action='show-statusbar'/>\n"
    32     "      <menuitem action='show-tray-icon'/>\n"
    3332    "      <separator/>\n"
    3433    "      <menuitem action='sort-by-activity'/>\n"
Note: See TracChangeset for help on using the changeset viewer.