1 $NetBSD: patch-bc,v 1.1.1.1 2004/01/26 11:36:40 jmmv Exp $
6 --- tvmenu.c.orig 2001-02-12 21:19:33.000000000 +0000
8 @@ -103,7 +103,7 @@ typedef void XT_CB( Widget w, XtPointer
10 /* ******************** Forward declarations ************** */
12 -static XT_CB QuitCB, FreezeCB, MuteCB, ZoomCB, InputCB, AfcCB, TModeCB,
13 +static XT_CB QuitCB, FreezeCB, MuteCB, ZoomCB, InputCB, AfcCB, AotCB, TModeCB,
14 ChanUpDnCB, AppearCB, AspectCB, AboutCB, ImgSavCB, ImgSavAsCB,
15 AudSavAsCB, VidSavAsCB, FormatCB, AudInpCB, StationPopupCB;
17 @@ -160,6 +160,7 @@ static TV_MENUITEM_DEF Menuitem_def[] =
18 { TVMI( FORMAT,FORMAT_PALNCOMB ), "palncombFmt" , WC_mcmd , FormatCB },
19 { TVMI( OPTIONS,OPTIONS_ASPECT ), "aspectLockCmd" , WC_mcmd , AspectCB },
20 { TVMI( OPTIONS,OPTIONS_AFC ), "setAfcCmd", WC_mcmd , AfcCB },
21 + { TVMI( OPTIONS,OPTIONS_AOT ), "setAotCmd", WC_mcmd , AotCB },
22 { TV_MENU_OPTIONS, -1 , "line" , WC_mline, NULL },
24 { TVMI( OPTIONS,OPTIONS_SAVE ), "saveOptionsCmd", WC_mcmd , NULL },
25 @@ -396,6 +397,16 @@ static void AfcCB( Widget w, XtPointer c
26 TVMENUSetSelectedAfcMode( p->afc_mode );
29 +/* AotCB - Change the always on top mode */
30 +static void AotCB( Widget w, XtPointer cl, XtPointer cb )
32 + TV_PREFS *p = &G_glob.prefs;
34 + p->aot_mode = !p->aot_mode;
35 + XUTILSetAlwaysOnTop( p->aot_mode );
36 + TVMENUSetSelectedAotMode( p->aot_mode );
39 void TVMENUSetSelectedInputFormat( TV_INPUT_FORMAT fmt )
42 @@ -896,7 +907,7 @@ void TVTOOLSSetToggleState( TV_TOOLITEM_
45 if ( i >= XtNumber( Toolitem_def ) ) {
46 - fprintf( stderr, "TVTOOLSETSetToggleState: Bad key %ld\n", i );
47 + fprintf( stderr, "TVTOOLSETSetToggleState: Bad key %d\n", i );
51 @@ -1008,6 +1019,19 @@ void TVMENUSetSelectedAfcMode( TV_BOOL a
55 +void TVMENUSetSelectedAotMode( TV_BOOL aot )
57 + TV_MENUITEM_DEF *item = LookupMenuItemByKey( TV_MENUITEM_OPTIONS_AOT );
60 + if ( Select_pixmap == None )
61 + TVMENULoadRadioPixmaps();
63 + pix = aot ? Select_pixmap : Unselect_pixmap;
64 + XtVaSetValues( item->wgt , XtNleftBitmap, pix,
68 void TVMENUSetSelectedAspectLock( TV_BOOL aspect_lock )
70 TV_MENUITEM_DEF *item = LookupMenuItemByKey( TV_MENUITEM_OPTIONS_ASPECT );
71 @@ -1043,6 +1067,7 @@ void TVMENUResync()
72 TVMENUSetSelectedAudioInputDevice( aud_input );
73 TVMENUSetSelectedTunerMode ( p->tuner_mode );
74 TVMENUSetSelectedAfcMode ( p->afc_mode );
75 + TVMENUSetSelectedAotMode ( p->aot_mode );
78 /* TVTOOLSSetStationText - Sets the channel text to the specified */
79 @@ -1134,7 +1159,7 @@ void TVTOOLSResync()
80 strncat( chan_str, station->id, sizeof(chan_str)-1 );
82 else if ( s.tuner_chan_active )
83 - sprintf( chan_str, "%ld", s.tuner_chan );
84 + sprintf( chan_str, "%d", s.tuner_chan );
86 sprintf( chan_str, "f%.2f", s.tuner_freq );