You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

73 lines
2.1KB

  1. // generated by Fast Light User Interface Designer (fluid) version 1.0300
  2. #include "resize.h"
  3. static void cb_(Fl_Button* o, void*) {
  4. Fl_Window* w = o->window();
  5. w->position(w->x()-50,w->y());
  6. }
  7. static void cb_2(Fl_Button* o, void*) {
  8. Fl_Window* w = o->window();
  9. w->position(w->x(),w->y()+50);
  10. }
  11. static void cb_1(Fl_Button* o, void*) {
  12. Fl_Window* w = o->window();
  13. w->position(w->x()+50,w->y());
  14. }
  15. static void cb_8(Fl_Button* o, void*) {
  16. Fl_Window* w = o->window();
  17. w->position(w->x(),w->y()-50);
  18. }
  19. static void cb_grow(Fl_Button* o, void*) {
  20. Fl_Window* w = o->window();
  21. w->size(w->w()+20, w->h()+20);
  22. }
  23. static void cb_shrink(Fl_Button* o, void*) {
  24. Fl_Window* w = o->window();
  25. w->size(w->w()-20, w->h()-20);
  26. }
  27. int main(int argc, char **argv) {
  28. Fl_Double_Window* w;
  29. { Fl_Double_Window* o = new Fl_Double_Window(366, 261);
  30. w = o;
  31. { Fl_Button* o = new Fl_Button(20, 40, 40, 40, "@<-");
  32. o->callback((Fl_Callback*)cb_);
  33. } // Fl_Button* o
  34. { Fl_Button* o = new Fl_Button(60, 80, 40, 40, "@2->");
  35. o->callback((Fl_Callback*)cb_2);
  36. } // Fl_Button* o
  37. { Fl_Button* o = new Fl_Button(100, 40, 40, 40, "@->");
  38. o->callback((Fl_Callback*)cb_1);
  39. } // Fl_Button* o
  40. { Fl_Button* o = new Fl_Button(60, 0, 40, 40, "@8->");
  41. o->callback((Fl_Callback*)cb_8);
  42. } // Fl_Button* o
  43. { Fl_Button* o = new Fl_Button(30, 130, 110, 40, "grow");
  44. o->labelfont(1);
  45. o->labelsize(18);
  46. o->callback((Fl_Callback*)cb_grow);
  47. } // Fl_Button* o
  48. { Fl_Button* o = new Fl_Button(30, 190, 110, 40, "shrink");
  49. o->labelfont(1);
  50. o->labelsize(18);
  51. o->callback((Fl_Callback*)cb_shrink);
  52. } // Fl_Button* o
  53. { Fl_Box* o = new Fl_Box(150, 10, 160, 220, "This is a test of program-generated resize() of a window. The window should \
  54. move or resize once when each button is clicked. The program and window manag\
  55. er should not go into fits echoing resizes back and forth!");
  56. o->box(FL_BORDER_BOX);
  57. o->align(Fl_Align(132|FL_ALIGN_INSIDE));
  58. } // Fl_Box* o
  59. o->end();
  60. o->resizable(o);
  61. } // Fl_Double_Window* o
  62. w->show(argc, argv);
  63. return Fl::run();
  64. }