- remove obsolete svn '$Id$' tags from all source files - update .fl files and generated files accordingly - replace 'http://www.fltk.org' URL's with 'https://...' - replace bug report URL 'str.php' with 'bugs.php' - remove trailing whitespace - fix other whitespace errors flagged by Git - add and/or fix missing or wrong standard headers - convert tabs to spaces in all source files The only relevant code changes are in the fluid/ folder where some .fl files and other source files were used to generate the '$Id' headers and footers.
46 lines
1.4 KiB
C++
46 lines
1.4 KiB
C++
//
|
|
// Global menu shortcut code for the Fast Light Tool Kit (FLTK).
|
|
//
|
|
// Copyright 1998-2010 by Bill Spitzak and others.
|
|
//
|
|
// This library is free software. Distribution and use rights are outlined in
|
|
// the file "COPYING" which should have been included with this file. If this
|
|
// file is missing or damaged, see the license at:
|
|
//
|
|
// https://www.fltk.org/COPYING.php
|
|
//
|
|
// Please see the following page on how to report bugs and issues:
|
|
//
|
|
// https://www.fltk.org/bugs.php
|
|
//
|
|
|
|
// Make all the shortcuts in this menu global.
|
|
// Currently only one menu at a time and you cannot destruct the menu,
|
|
// is this sufficient?
|
|
|
|
#include <FL/Fl.H>
|
|
#include <FL/Fl_Menu_.H>
|
|
|
|
static Fl_Menu_* the_widget;
|
|
|
|
static int handler(int e) {
|
|
if (e != FL_SHORTCUT || Fl::modal()) return 0;
|
|
Fl::first_window(the_widget->window());
|
|
return the_widget->handle(e);
|
|
}
|
|
|
|
/**
|
|
Make the shortcuts for this menu work no matter what window has the
|
|
focus when you type it. This is done by using
|
|
Fl::add_handler(). This Fl_Menu_ widget does not
|
|
have to be visible (ie the window it is in can be hidden, or it does
|
|
not have to be put in a window at all).
|
|
<P>Currently there can be only one global()menu. Setting a new
|
|
one will replace the old one. There is no way to remove the
|
|
global() setting (so don't destroy the widget!)
|
|
*/
|
|
void Fl_Menu_::global() {
|
|
if (!the_widget) Fl::add_handler(handler);
|
|
the_widget = this;
|
|
}
|