~mati75/spacefm/hand

« back to all changes in this revision

Viewing changes to src/pref-dialog.c

  • Committer: IgnorantGuru
  • Date: 2015-04-05 19:14:28 UTC
  • Revision ID: git-v1:a719c2565113e20d7411e68747ac2b2e6d41fa80
[hand] fix wrapping of icon view with larger icons #478

Show diffs side-by-side

added added

removed removed

Lines of Context:
551
551
                vfs_dir_foreach( (GHFunc)dir_unload_thumbnails, GINT_TO_POINTER( 1 ) );
552
552
            if( small_icon != app_settings.small_icon_size )
553
553
                vfs_dir_foreach( (GHFunc)dir_unload_thumbnails, GINT_TO_POINTER( 0 ) );
554
 
            // update all windows/all panels/all browsers
555
 
            for ( l = fm_main_window_get_all(); l; l = l->next )
556
 
            {
557
 
                a_window = FM_MAIN_WINDOW( l->data );
558
 
                for ( p = 1; p < 5; p++ )
559
 
                {
560
 
                    notebook = GTK_NOTEBOOK( a_window->panel[p-1] );
561
 
                    n = gtk_notebook_get_n_pages( notebook );
562
 
                    for ( i = 0; i < n; ++i )
563
 
                    {
564
 
                        file_browser = PTK_FILE_BROWSER( gtk_notebook_get_nth_page(
565
 
                                                         notebook, i ) );
566
 
                        ptk_file_browser_update_display( file_browser );
567
 
                        if ( file_browser->side_dir )
568
 
                        {
569
 
                            gtk_widget_destroy( file_browser->side_dir );
570
 
                            file_browser->side_dir = NULL;
571
 
                            ptk_file_browser_update_views( NULL, file_browser );
572
 
                        }
573
 
                    }
574
 
                }
575
 
            }
 
554
 
576
555
            // update desktop icons
577
556
            if ( big_icon != app_settings.big_icon_size )
578
557
            {
582
561
            app_settings.big_icon_size = big_icon;
583
562
            app_settings.small_icon_size = small_icon;
584
563
 
 
564
            // update all windows/all panels/all browsers
 
565
            for ( l = fm_main_window_get_all(); l; l = l->next )
 
566
            {
 
567
                a_window = FM_MAIN_WINDOW( l->data );
 
568
                for ( p = 1; p < 5; p++ )
 
569
                {
 
570
                    notebook = GTK_NOTEBOOK( a_window->panel[p-1] );
 
571
                    n = gtk_notebook_get_n_pages( notebook );
 
572
                    for ( i = 0; i < n; ++i )
 
573
                    {
 
574
                        file_browser = PTK_FILE_BROWSER( gtk_notebook_get_nth_page(
 
575
                                                         notebook, i ) );
 
576
                        if ( file_browser->view_mode == PTK_FB_ICON_VIEW )
 
577
                        {
 
578
                            gtk_widget_destroy( file_browser->folder_view );
 
579
                            file_browser->folder_view = NULL;
 
580
                            ptk_file_browser_update_views( NULL, file_browser );
 
581
                        }
 
582
                        else
 
583
                            ptk_file_browser_update_display( file_browser );
 
584
                        if ( file_browser->side_dir )
 
585
                        {
 
586
                            gtk_widget_destroy( file_browser->side_dir );
 
587
                            file_browser->side_dir = NULL;
 
588
                            ptk_file_browser_update_views( NULL, file_browser );
 
589
                        }
 
590
                    }
 
591
                }
 
592
            }
 
593
 
585
594
            update_bookmark_icons();            
586
595
            update_volume_icons();            
587
596
        }