Ticket #399: final-window-sizes-position.patch
File final-window-sizes-position.patch, 3.3 KB (added by kwixbit, 14 years ago) |
---|
-
gtk/util.c
284 284 gtk_scrolled_window_set_policy( scroll, GTK_POLICY_NEVER, 285 285 GTK_POLICY_NEVER ); 286 286 287 /* restore window sizes and position */ 288 gint mainWindowHeight; 289 gint mainWindowWidth; 290 291 gint mainWindowX; 292 gint mainWindowY; 293 294 mainWindowHeight = pref_int_get( PREF_KEY_MAIN_WINDOW_HEIGHT ); 295 mainWindowWidth = pref_int_get( PREF_KEY_MAIN_WINDOW_WIDTH ); 296 297 mainWindowX = pref_int_get( PREF_KEY_MAIN_WINDOW_X ); 298 mainWindowY = pref_int_get( PREF_KEY_MAIN_WINDOW_Y ); 299 287 300 gtk_widget_size_request( GTK_WIDGET( wind ), &req ); 288 301 req.height = MAX( req.height, 300 ); 289 302 height = MIN( req.height, gdk_screen_get_height( screen ) / 5 * 4 ); … … 293 306 req.width = MAX( req.width, 500 ); 294 307 width = MIN( req.width, gdk_screen_get_width( screen ) / 2 ); 295 308 296 gtk_window_set_default_size( wind, width, height ); 309 gtk_window_set_default_size( wind, mainWindowHeight, mainWindowWidth ); 310 gtk_window_move( wind, mainWindowX, mainWindowY ); 297 311 gtk_scrolled_window_set_policy( scroll, hscroll, vscroll ); 298 312 } 299 313 -
gtk/tr-prefs.c
85 85 pref_flag_set_default ( PREF_KEY_START, TRUE ); 86 86 pref_flag_set_default ( PREF_KEY_TRASH_ORIGINAL, FALSE ); 87 87 88 pref_string_set_default ( PREF_KEY_MAIN_WINDOW_HEIGHT, "300" ); 89 pref_string_set_default ( PREF_KEY_MAIN_WINDOW_WIDTH, "500" ); 90 91 pref_string_set_default ( PREF_KEY_MAIN_WINDOW_X, "0" ); 92 pref_string_set_default ( PREF_KEY_MAIN_WINDOW_Y, "0" ); 93 88 94 pref_save( NULL ); 89 95 } 90 96 -
gtk/tr-prefs.h
49 49 #define PREF_KEY_MAX_PEERS_GLOBAL "max-peers-global" 50 50 #define PREF_KEY_MAX_PEERS_PER_TORRENT "max-peers-per-torrent" 51 51 #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" 54 #define PREF_KEY_MAIN_WINDOW_X "main-window-x" 55 #define PREF_KEY_MAIN_WINDOW_Y "main-window-y" 52 56 53 54 57 void tr_prefs_init_global( void ); 55 58 56 59 #endif -
gtk/main.c
656 656 657 657 gtk_widget_show_all(r); 658 658 659 /* get and save window sizes and position */ 660 gint mainWindowHeight; 661 gint mainWindowWidth; 662 gint mainWindowX; 663 gint mainWindowY; 664 665 gtk_window_get_size( GTK_WINDOW( c ), &mainWindowHeight, &mainWindowWidth ); 666 gtk_window_get_position( GTK_WINDOW( c ), &mainWindowX, &mainWindowY ); 667 668 pref_int_set( PREF_KEY_MAIN_WINDOW_HEIGHT, mainWindowHeight ); 669 pref_int_set( PREF_KEY_MAIN_WINDOW_WIDTH, mainWindowWidth ); 670 671 pref_int_set( PREF_KEY_MAIN_WINDOW_X, mainWindowX ); 672 pref_int_set( PREF_KEY_MAIN_WINDOW_Y, mainWindowY ); 673 674 pref_save(NULL); 675 659 676 /* clear the UI */ 660 677 gtk_list_store_clear( GTK_LIST_STORE( tr_core_model( cbdata->core ) ) ); 661 678