2 // "$Id: input_choice.cxx 7903 2010-11-28 21:06:39Z matt $"
4 // Test program for Fl_Input_Choice
6 // Copyright 1998-2010 by Bill Spitzak and others.
8 // This library is free software; you can redistribute it and/or
9 // modify it under the terms of the GNU Library General Public
10 // License as published by the Free Software Foundation; either
11 // version 2 of the License, or (at your option) any later version.
13 // This library is distributed in the hope that it will be useful,
14 // but WITHOUT ANY WARRANTY; without even the implied warranty of
15 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
16 // Library General Public License for more details.
18 // You should have received a copy of the GNU Library General Public
19 // License along with this library; if not, write to the Free Software
20 // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
25 #include <FL/Fl_Button.H>
26 #include <FL/Fl_Double_Window.H>
27 #include <FL/Fl_Input_Choice.H>
29 void buttcb(Fl_Widget
*,void*data
) {
30 Fl_Input_Choice
*in
=(Fl_Input_Choice
*)data
;
33 if ( flag
) in
->activate();
34 else in
->deactivate();
36 printf("Callback: changed() is set\n");
41 void input_choice_cb(Fl_Widget
*,void*data
) {
42 Fl_Input_Choice
*in
=(Fl_Input_Choice
*)data
;
43 fprintf(stderr
, "Value='%s'\n", (const char*)in
->value());
46 int main(int argc
, char **argv
) {
47 Fl_Double_Window
win(300, 200);
49 Fl_Input_Choice
in(40,40,100,28,"Test");
50 in
.callback(input_choice_cb
, (void*)&in
);
56 Fl_Button
onoff(40,150,200,28,"Activate/Deactivate");
57 onoff
.callback(buttcb
, (void*)&in
);
67 // End of "$Id: input_choice.cxx 7903 2010-11-28 21:06:39Z matt $".