Ticket #399: window-res.patch

File window-res.patch, 2.6 KB (added by kwixbit, 14 years ago)
  • gtk/util.c

     
    284284    gtk_scrolled_window_set_policy( scroll, GTK_POLICY_NEVER,
    285285                                            GTK_POLICY_NEVER );
    286286
     287    /* restore window sizes */
     288    int mainWindowHeight;
     289    int mainWindowWidth;
     290   
     291    mainWindowHeight = pref_int_get( PREF_KEY_MAIN_WINDOW_HEIGHT );
     292    mainWindowWidth = pref_int_get( PREF_KEY_MAIN_WINDOW_WIDTH );
     293
    287294    gtk_widget_size_request( GTK_WIDGET( wind ), &req );
    288295    req.height = MAX( req.height, 300 );
    289296    height = MIN( req.height, gdk_screen_get_height( screen ) / 5 * 4 );
     
    293300    req.width = MAX( req.width, 500 );
    294301    width = MIN( req.width, gdk_screen_get_width( screen ) / 2 );
    295302
    296     gtk_window_set_default_size( wind, width, height );
     303    gtk_window_set_default_size( wind, mainWindowHeight, mainWindowWidth );
    297304    gtk_scrolled_window_set_policy( scroll, hscroll, vscroll );
    298305}
    299306
  • gtk/tr-prefs.c

     
    8585    pref_flag_set_default   ( PREF_KEY_START, TRUE );
    8686    pref_flag_set_default   ( PREF_KEY_TRASH_ORIGINAL, FALSE );
    8787
     88    pref_string_set_default ( PREF_KEY_MAIN_WINDOW_HEIGHT, "300" );
     89    pref_string_set_default ( PREF_KEY_MAIN_WINDOW_WIDTH, "500" );
     90
    8891    pref_save( NULL );
    8992}
    9093
  • gtk/tr-prefs.h

     
    4949#define PREF_KEY_MAX_PEERS_GLOBAL       "max-peers-global"
    5050#define PREF_KEY_MAX_PEERS_PER_TORRENT  "max-peers-per-torrent"
    5151#define PREF_KEY_BLOCKLIST_ENABLED      "blocklist-enabled"
     52#define PREF_KEY_MAIN_WINDOW_HEIGHT     "main-window-height"
     53#define PREF_KEY_MAIN_WINDOW_WIDTH      "main-window-width"
    5254
    53 
    5455void tr_prefs_init_global( void );
    5556
    5657#endif
  • gtk/main.c

     
    656656
    657657    gtk_widget_show_all(r);
    658658
     659    /* get and save window sizes */
     660    int mainWindowHeight;
     661    int mainWindowWidth;
     662    gtk_window_get_size( GTK_WINDOW(c), &mainWindowHeight, &mainWindowWidth );
     663
     664    pref_int_set( PREF_KEY_MAIN_WINDOW_HEIGHT, mainWindowHeight );
     665    pref_int_set( PREF_KEY_MAIN_WINDOW_WIDTH, mainWindowWidth );
     666    pref_save(NULL);
     667
    659668    /* clear the UI */
    660669    gtk_list_store_clear( GTK_LIST_STORE( tr_core_model( cbdata->core ) ) );
    661670