Changeset ba45505c117110c367d6dc034653c6a9c0a6bcc4

Show
Ignore:
Timestamp:
07/16/02 22:41:48 (6 years ago)
Author:
Jon Lech Johansen <jlj@videolan.org>
git-committer:
Jon Lech Johansen <jlj@videolan.org> 1026852108 +0000
git-parent:

[974052ffdfacbaaaf63f6855488167040ed9bfc9]

git-author:
Jon Lech Johansen <jlj@videolan.org> 1026852108 +0000
Message:
  • MacOS X: added deinterlace submenu
Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • ChangeLog

    r57e1951 rba45505  
    66Not released yet 
    77 
     8  * ./plugins/access/http.c: fixed a double free bug and a memory leak. 
    89  * MacOS X: added messages and playlist panel, dock menu, context menu  
    910    in video view and localization support. 
  • extras/MacOSX/Resources/English.lproj/MainMenu.nib/classes.nib

    r57e1951 rba45505  
    44        { 
    55            ACTIONS = { 
     6                deinterlace = id;  
    67                faster = id;  
    78                fullscreen = id;  
     
    4344                o_mi_copy = id;  
    4445                o_mi_cut = id;  
     46                o_mi_deinterlace = id;  
    4547                o_mi_faster = id;  
    4648                o_mi_fullscreen = id;  
  • extras/MacOSX/Resources/English.lproj/MainMenu.nib/info.nib

    r57e1951 rba45505  
    1616    <key>IBOpenObjects</key> 
    1717    <array> 
    18         <integer>29</integer> 
    1918        <integer>21</integer> 
    2019    </array> 
  • plugins/macosx/intf_controls.m

    r57e1951 rba45505  
    33 ***************************************************************************** 
    44 * Copyright (C) 2002 VideoLAN 
    5  * $Id: intf_controls.m,v 1.1 2002/07/15 01:54:03 jlj Exp $ 
     5 * $Id: intf_controls.m,v 1.2 2002/07/16 20:41:48 jlj Exp $ 
    66 * 
    77 * Authors: Jon Lech Johansen <jon-vl@nanocrew.net> 
     
    6161- (IBAction)mute:(id)sender; 
    6262- (IBAction)fullscreen:(id)sender; 
     63- (IBAction)deinterlace:(id)sender; 
    6364 
    6465- (IBAction)toggleProgram:(id)sender; 
     
    265266    { 
    266267        [o_window toggleFullscreen]; 
     268    } 
     269} 
     270 
     271- (IBAction)deinterlace:(id)sender 
     272{ 
     273    intf_thread_t * p_intf = [NSApp getIntf]; 
     274    BOOL bEnable = [sender state] == NSOffState; 
     275 
     276    if( bEnable ) 
     277    { 
     278        config_PutPsz( p_intf, "filter", "deinterlace" ); 
     279        config_PutPsz( p_intf, "deinterlace-mode",  
     280                       [[sender title] lossyCString] ); 
     281    } 
     282    else 
     283    { 
     284        config_PutPsz( p_intf, "filter", NULL ); 
    267285    } 
    268286} 
     
    371389{ 
    372390    BOOL bEnabled = TRUE; 
     391    NSMenu * o_menu = [o_mi menu]; 
    373392    intf_thread_t * p_intf = [NSApp getIntf]; 
    374393 
     
    455474        if( [[o_window className] isEqualToString: @"VLCWindow"] ) 
    456475        { 
    457             [o_mi setState: [o_window isFullscreen]];  
     476            [o_mi setState: [o_window isFullscreen] ?  
     477                             NSOnState : NSOffState];  
    458478        } 
    459479        else 
     
    462482        } 
    463483    } 
     484    else if( o_menu != nil &&  
     485             [[o_menu title] isEqualToString: _NS("Deinterlace")] ) 
     486    {  
     487        char * psz_filter = config_GetPsz( p_intf, "filter" ); 
     488 
     489        if( psz_filter != NULL ) 
     490        { 
     491            free( psz_filter ); 
     492 
     493            psz_filter = config_GetPsz( p_intf, "deinterlace-mode" ); 
     494        } 
     495 
     496        if( psz_filter != NULL ) 
     497        { 
     498            if( strcmp( psz_filter, [[o_mi title] lossyCString] ) == 0 ) 
     499            { 
     500                [o_mi setState: NSOnState];  
     501            } 
     502            else 
     503            { 
     504                [o_mi setState: NSOffState]; 
     505            } 
     506 
     507            free( psz_filter ); 
     508        }  
     509        else 
     510        { 
     511            [o_mi setState: NSOffState]; 
     512        } 
     513    }  
    464514 
    465515    return( bEnabled ); 
  • plugins/macosx/intf_macosx.h

    r57e1951 rba45505  
    33 ***************************************************************************** 
    44 * Copyright (C) 2002 VideoLAN 
    5  * $Id: intf_macosx.h,v 1.1 2002/07/15 01:54:03 jlj Exp $ 
     5 * $Id: intf_macosx.h,v 1.2 2002/07/16 20:41:48 jlj Exp $ 
    66 * 
    77 * Authors: Jon Lech Johansen <jon-vl@nanocrew.net> 
     
    126126    IBOutlet id o_mi_mute; 
    127127    IBOutlet id o_mi_fullscreen; 
     128    IBOutlet id o_mi_deinterlace; 
    128129    IBOutlet id o_mi_program; 
    129130    IBOutlet id o_mi_title; 
  • plugins/macosx/intf_macosx.m

    r063bbcd rba45505  
    33 ***************************************************************************** 
    44 * Copyright (C) 2002 VideoLAN 
    5  * $Id: intf_macosx.m,v 1.7 2002/07/15 20:09:31 sam Exp $ 
     5 * $Id: intf_macosx.m,v 1.8 2002/07/16 20:41:48 jlj Exp $ 
    66 * 
    77 * Authors: Jon Lech Johansen <jon-vl@nanocrew.net> 
     
    224224    [o_mi_mute setTitle: _NS("Mute")]; 
    225225    [o_mi_fullscreen setTitle: _NS("Fullscreen")]; 
     226    [o_mi_deinterlace setTitle: _NS("Deinterlace")]; 
    226227    [o_mi_program setTitle: _NS("Program")]; 
    227228    [o_mi_title setTitle: _NS("Title")]; 
  • plugins/macosx/vout_macosx.m

    r063bbcd rba45505  
    33 ***************************************************************************** 
    44 * Copyright (C) 2001, 2002 VideoLAN 
    5  * $Id: vout_macosx.m,v 1.11 2002/07/15 20:09:31 sam Exp $ 
     5 * $Id: vout_macosx.m,v 1.12 2002/07/16 20:41:48 jlj Exp $ 
    66 * 
    77 * Authors: Colin Delacroix <colin@zoy.org> 
     
    3333#include <vlc/vlc.h> 
    3434#include <vlc/vout.h> 
     35#include <vlc/aout.h> 
    3536#include <vlc/intf.h> 
    3637