⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 fl_window.cxx

📁 PIXIL is a small footprint operating environment, complete with PDA PIM applications, a browser and
💻 CXX
字号:
//// "$Id: Fl_Window.cxx,v 1.1.1.1 2003/08/07 21:18:40 jasonk Exp $"//// Window widget class for the Fast Light Tool Kit (FLTK).//// Copyright 1998-1999 by Bill Spitzak and others.//// This library is free software; you can redistribute it and/or// modify it under the terms of the GNU Library General Public// License as published by the Free Software Foundation; either// version 2 of the License, or (at your option) any later version.//// This library is distributed in the hope that it will be useful,// but WITHOUT ANY WARRANTY; without even the implied warranty of// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU// Library General Public License for more details.//// You should have received a copy of the GNU Library General Public// License along with this library; if not, write to the Free Software// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307// USA.//// Please report all bugs and problems to "fltk-bugs@easysw.com".//// The Fl_Window is a window in the fltk library.// This is the system-independent portions.  The huge amount of // crap you need to do to communicate with X is in Fl_x.C, the// equivalent (but totally different) crap for MSWindows is in Fl_win32.C#include <FL/Fl.H>#include <FL/Fl_Window.H>void Fl_Window::_Fl_Window() {  type(FL_WINDOW);  box(FL_FLAT_BOX);  labeltype(FL_NO_LABEL);  wm_props = 0;  i = 0;  xclass_ = 0;  icon_ = 0;  iconlabel_ = 0;  resizable(0);  size_range_set = 0;  callback((Fl_Callback*)default_callback);}Fl_Window::Fl_Window(int X,int Y,int W, int H, const char *l): Fl_Group(X, Y, W, H, l) {  _Fl_Window();  set_flag(FL_FORCE_POSITION);}Fl_Window::Fl_Window(int W, int H, const char *l)// fix common user error of a missing end() with current(0):  : Fl_Group((Fl_Group::current(0),0), 0, W, H, l) {  _Fl_Window();  clear_visible();}Fl_Window *Fl_Widget::window() const {  for (Fl_Widget *o = parent(); o; o = o->parent())    if (o->type() >= FL_WINDOW) return (Fl_Window*)o;  return 0;}int Fl_Window::x_root() const {  Fl_Window *p = window();  if (p) return p->x_root() + x();  return x();}int Fl_Window::y_root() const {  Fl_Window *p = window();  if (p) return p->y_root() + y();  return y();}void Fl_Window::draw() {  int savex = x(); x(0);  int savey = y(); y(0);  Fl_Group::draw();  y(savey);  x(savex);}#include <stdio.h>void Fl_Window::resize_notify(int X,int Y,int W,int H){  if ( (X == x()) && (Y == y()) ) {    size(W, H);  }}void Fl_Window::label(const char *name) {label(name, iconlabel());}void Fl_Window::iconlabel(const char *iname) {label(label(), iname);}// the Fl::atclose pointer is provided for back compatability.  You// can now just change the callback for the window instead.void Fl::default_atclose(Fl_Window* window, void* v) {  window->hide();  Fl_Widget::default_callback(window, v); // put on Fl::read_queue()}void (*Fl::atclose)(Fl_Window*, void*) = default_atclose;void Fl_Window::default_callback(Fl_Window* window, void* v) {  Fl::atclose(window, v);}//// End of "$Id: Fl_Window.cxx,v 1.1.1.1 2003/08/07 21:18:40 jasonk Exp $".//

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -