Rename preprocessor macro names with leading underscore
This commit is contained in:
parent
68c4b8385a
commit
c6dba0b4ac
|
@ -1,3 +1,7 @@
|
||||||
|
2017-04-09 Markus Gans <guru.mail@muenster.de>
|
||||||
|
* The Final Cut compiles now also under NetBSD
|
||||||
|
* Rename preprocessor macro names with leading underscore
|
||||||
|
|
||||||
2017-04-08 Markus Gans <guru.mail@muenster.de>
|
2017-04-08 Markus Gans <guru.mail@muenster.de>
|
||||||
* Looking in /etc/ttys for the type of terminal
|
* Looking in /etc/ttys for the type of terminal
|
||||||
|
|
||||||
|
|
|
@ -33,8 +33,8 @@
|
||||||
// └- - - -▕ FWidget ▏
|
// └- - - -▕ FWidget ▏
|
||||||
// ▕▁▁▁▁▁▁▁▁▁▏
|
// ▕▁▁▁▁▁▁▁▁▁▏
|
||||||
|
|
||||||
#ifndef _FAPPLICATION_H
|
#ifndef FAPPLICATION_H
|
||||||
#define _FAPPLICATION_H
|
#define FAPPLICATION_H
|
||||||
|
|
||||||
#include <getopt.h>
|
#include <getopt.h>
|
||||||
#include <deque>
|
#include <deque>
|
||||||
|
@ -236,4 +236,4 @@ inline FWidget* FApplication::getFocusWidget() const
|
||||||
{ return focus_widget; }
|
{ return focus_widget; }
|
||||||
|
|
||||||
|
|
||||||
#endif // _FAPPLICATION_H
|
#endif // FAPPLICATION_H
|
||||||
|
|
|
@ -25,8 +25,8 @@
|
||||||
// ▕ FButton ▏
|
// ▕ FButton ▏
|
||||||
// ▕▁▁▁▁▁▁▁▁▁▏
|
// ▕▁▁▁▁▁▁▁▁▁▏
|
||||||
|
|
||||||
#ifndef _FBUTTON_H
|
#ifndef FBUTTON_H
|
||||||
#define _FBUTTON_H
|
#define FBUTTON_H
|
||||||
|
|
||||||
#include "fwidget.h"
|
#include "fwidget.h"
|
||||||
|
|
||||||
|
@ -224,4 +224,4 @@ inline bool FButton::hasShadow() const
|
||||||
inline bool FButton::hasClickAnimation()
|
inline bool FButton::hasClickAnimation()
|
||||||
{ return click_animation; }
|
{ return click_animation; }
|
||||||
|
|
||||||
#endif // _FBUTTON_H
|
#endif // FBUTTON_H
|
||||||
|
|
|
@ -249,7 +249,7 @@ void FButtonGroup::insert (FToggleButton* button)
|
||||||
button->addCallback
|
button->addCallback
|
||||||
(
|
(
|
||||||
"toggled",
|
"toggled",
|
||||||
_METHOD_CALLBACK (this, &FButtonGroup::cb_buttonToggled)
|
F_METHOD_CALLBACK (this, &FButtonGroup::cb_buttonToggled)
|
||||||
);
|
);
|
||||||
|
|
||||||
//checkScrollSize (button);
|
//checkScrollSize (button);
|
||||||
|
|
|
@ -25,8 +25,8 @@
|
||||||
// ▕ FButtonGroup ▏
|
// ▕ FButtonGroup ▏
|
||||||
// ▕▁▁▁▁▁▁▁▁▁▁▁▁▁▁▏
|
// ▕▁▁▁▁▁▁▁▁▁▁▁▁▁▁▏
|
||||||
|
|
||||||
#ifndef _FBUTTONGROUP_H
|
#ifndef FBUTTONGROUP_H
|
||||||
#define _FBUTTONGROUP_H
|
#define FBUTTONGROUP_H
|
||||||
|
|
||||||
#include "fscrollview.h"
|
#include "fscrollview.h"
|
||||||
|
|
||||||
|
@ -143,4 +143,4 @@ inline uInt FButtonGroup::getCount() const
|
||||||
inline FString& FButtonGroup::getText()
|
inline FString& FButtonGroup::getText()
|
||||||
{ return text; }
|
{ return text; }
|
||||||
|
|
||||||
#endif // _FBUTTONGROUP_H
|
#endif // FBUTTONGROUP_H
|
||||||
|
|
8
src/fc.h
8
src/fc.h
|
@ -8,8 +8,8 @@
|
||||||
// ▕ fc ▏
|
// ▕ fc ▏
|
||||||
// ▕▁▁▁▁▁▁▁▁▏
|
// ▕▁▁▁▁▁▁▁▁▏
|
||||||
|
|
||||||
#ifndef _FC_H
|
#ifndef FC_H
|
||||||
#define _FC_H
|
#define FC_H
|
||||||
|
|
||||||
|
|
||||||
//----------------------------------------------------------------------
|
//----------------------------------------------------------------------
|
||||||
|
@ -941,7 +941,7 @@ class fc
|
||||||
};
|
};
|
||||||
|
|
||||||
// BSD console cursor style
|
// BSD console cursor style
|
||||||
enum bsdConsoleCursorStyle
|
enum freebsdConsoleCursorStyle
|
||||||
{
|
{
|
||||||
normal_cursor = 0,
|
normal_cursor = 0,
|
||||||
blink_cursor = 1,
|
blink_cursor = 1,
|
||||||
|
@ -1075,4 +1075,4 @@ class fc
|
||||||
|
|
||||||
#pragma pack(pop)
|
#pragma pack(pop)
|
||||||
|
|
||||||
#endif // _FC_H
|
#endif // FC_H
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
// File: fcharmap.h
|
// File: fcharmap.h
|
||||||
|
|
||||||
#ifndef _FCHARMAP_H
|
#ifndef FCHARMAP_H
|
||||||
#define _FCHARMAP_H
|
#define FCHARMAP_H
|
||||||
|
|
||||||
static uInt character[][fc::NUM_OF_ENCODINGS] =
|
static uInt character[][fc::NUM_OF_ENCODINGS] =
|
||||||
{
|
{
|
||||||
|
@ -290,4 +290,4 @@ const uInt lastCP437Item = uInt ( sizeof(cp437_to_ucs)
|
||||||
/ sizeof(cp437_to_ucs[0]) ) - 1;
|
/ sizeof(cp437_to_ucs[0]) ) - 1;
|
||||||
|
|
||||||
|
|
||||||
#endif // _FCHARMAP_H
|
#endif // FCHARMAP_H
|
||||||
|
|
|
@ -30,8 +30,8 @@
|
||||||
// ▕ FCheckBox ▏
|
// ▕ FCheckBox ▏
|
||||||
// ▕▁▁▁▁▁▁▁▁▁▁▁▏
|
// ▕▁▁▁▁▁▁▁▁▁▁▁▏
|
||||||
|
|
||||||
#ifndef _FCHECKBOX_H
|
#ifndef FCHECKBOX_H
|
||||||
#define _FCHECKBOX_H
|
#define FCHECKBOX_H
|
||||||
|
|
||||||
#include "ftogglebutton.h"
|
#include "ftogglebutton.h"
|
||||||
|
|
||||||
|
@ -76,4 +76,4 @@ class FCheckBox : public FToggleButton
|
||||||
inline const char* FCheckBox::getClassName() const
|
inline const char* FCheckBox::getClassName() const
|
||||||
{ return "FCheckBox"; }
|
{ return "FCheckBox"; }
|
||||||
|
|
||||||
#endif // _FCHECKBOX_H
|
#endif // FCHECKBOX_H
|
||||||
|
|
|
@ -30,8 +30,8 @@
|
||||||
// ▕ FCheckMenuItem ▏- - - - -▕ FMenu ▏
|
// ▕ FCheckMenuItem ▏- - - - -▕ FMenu ▏
|
||||||
// ▕▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▏ ▕▁▁▁▁▁▁▁▏
|
// ▕▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▏ ▕▁▁▁▁▁▁▁▏
|
||||||
|
|
||||||
#ifndef _FCHECKMENUITEM_H
|
#ifndef FCHECKMENUITEM_H
|
||||||
#define _FCHECKMENUITEM_H
|
#define FCHECKMENUITEM_H
|
||||||
|
|
||||||
#include "fmenuitem.h"
|
#include "fmenuitem.h"
|
||||||
|
|
||||||
|
@ -76,4 +76,4 @@ class FCheckMenuItem : public FMenuItem
|
||||||
inline const char* FCheckMenuItem::getClassName() const
|
inline const char* FCheckMenuItem::getClassName() const
|
||||||
{ return "FCheckMenuItem"; }
|
{ return "FCheckMenuItem"; }
|
||||||
|
|
||||||
#endif // _FCHECKMENUITEM_H
|
#endif // FCHECKMENUITEM_H
|
||||||
|
|
|
@ -1099,7 +1099,7 @@ void FDialog::init()
|
||||||
move_size_item->addCallback
|
move_size_item->addCallback
|
||||||
(
|
(
|
||||||
"clicked",
|
"clicked",
|
||||||
_METHOD_CALLBACK (this, &FDialog::cb_move)
|
F_METHOD_CALLBACK (this, &FDialog::cb_move)
|
||||||
);
|
);
|
||||||
|
|
||||||
zoom_item = new FMenuItem (dialog_menu);
|
zoom_item = new FMenuItem (dialog_menu);
|
||||||
|
@ -1109,7 +1109,7 @@ void FDialog::init()
|
||||||
zoom_item->addCallback
|
zoom_item->addCallback
|
||||||
(
|
(
|
||||||
"clicked",
|
"clicked",
|
||||||
_METHOD_CALLBACK (this, &FDialog::cb_zoom)
|
F_METHOD_CALLBACK (this, &FDialog::cb_zoom)
|
||||||
);
|
);
|
||||||
|
|
||||||
close_item = new FMenuItem ("&Close", dialog_menu);
|
close_item = new FMenuItem ("&Close", dialog_menu);
|
||||||
|
@ -1118,7 +1118,7 @@ void FDialog::init()
|
||||||
close_item->addCallback
|
close_item->addCallback
|
||||||
(
|
(
|
||||||
"clicked",
|
"clicked",
|
||||||
_METHOD_CALLBACK (this, &FDialog::cb_close)
|
F_METHOD_CALLBACK (this, &FDialog::cb_close)
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -30,8 +30,8 @@
|
||||||
// ▕ FDialog ▏
|
// ▕ FDialog ▏
|
||||||
// ▕▁▁▁▁▁▁▁▁▁▏
|
// ▕▁▁▁▁▁▁▁▁▁▏
|
||||||
|
|
||||||
#ifndef _FDIALOG_H
|
#ifndef FDIALOG_H
|
||||||
#define _FDIALOG_H
|
#define FDIALOG_H
|
||||||
|
|
||||||
#include "fmenu.h"
|
#include "fmenu.h"
|
||||||
#include "fmenuitem.h"
|
#include "fmenuitem.h"
|
||||||
|
@ -225,4 +225,4 @@ inline bool FDialog::isScrollable()
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#endif // _FDIALOG_H
|
#endif // FDIALOG_H
|
||||||
|
|
|
@ -37,8 +37,8 @@
|
||||||
// ▕ FDialogListMenu ▏- - - - - -▕ FMenuItem ▏
|
// ▕ FDialogListMenu ▏- - - - - -▕ FMenuItem ▏
|
||||||
// ▕▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▏1 1▕▁▁▁▁▁▁▁▁▁▁▁▏
|
// ▕▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▏1 1▕▁▁▁▁▁▁▁▁▁▁▁▏
|
||||||
|
|
||||||
#ifndef _FDIALOGLISTMENU_H
|
#ifndef FDIALOGLISTMENU_H
|
||||||
#define _FDIALOGLISTMENU_H
|
#define FDIALOGLISTMENU_H
|
||||||
|
|
||||||
#include "fmenu.h"
|
#include "fmenu.h"
|
||||||
|
|
||||||
|
@ -81,4 +81,4 @@ class FDialogListMenu : public FMenu
|
||||||
inline const char* FDialogListMenu::getClassName() const
|
inline const char* FDialogListMenu::getClassName() const
|
||||||
{ return "FDialogListMenu"; }
|
{ return "FDialogListMenu"; }
|
||||||
|
|
||||||
#endif // _FDIALOGLISTMENU_H
|
#endif // FDIALOGLISTMENU_H
|
||||||
|
|
|
@ -50,8 +50,8 @@
|
||||||
// ▕▁▁▁▁▁▁▁▁▁▁▁▁▁▏
|
// ▕▁▁▁▁▁▁▁▁▁▁▁▁▁▏
|
||||||
|
|
||||||
|
|
||||||
#ifndef _FEVENT_H
|
#ifndef FEVENT_H
|
||||||
#define _FEVENT_H
|
#define FEVENT_H
|
||||||
|
|
||||||
#include "fc.h"
|
#include "fc.h"
|
||||||
#include "fpoint.h"
|
#include "fpoint.h"
|
||||||
|
@ -313,4 +313,4 @@ class FTimerEvent : public FEvent // timer event
|
||||||
|
|
||||||
#pragma pack(pop)
|
#pragma pack(pop)
|
||||||
|
|
||||||
#endif // _FEVENT_H
|
#endif // FEVENT_H
|
||||||
|
|
|
@ -515,37 +515,37 @@ void FFileDialog::init()
|
||||||
filename->addCallback
|
filename->addCallback
|
||||||
(
|
(
|
||||||
"activate",
|
"activate",
|
||||||
_METHOD_CALLBACK (this, &FFileDialog::cb_processActivate)
|
F_METHOD_CALLBACK (this, &FFileDialog::cb_processActivate)
|
||||||
);
|
);
|
||||||
|
|
||||||
filebrowser->addCallback
|
filebrowser->addCallback
|
||||||
(
|
(
|
||||||
"row-changed",
|
"row-changed",
|
||||||
_METHOD_CALLBACK (this, &FFileDialog::cb_processRowChanged)
|
F_METHOD_CALLBACK (this, &FFileDialog::cb_processRowChanged)
|
||||||
);
|
);
|
||||||
|
|
||||||
filebrowser->addCallback
|
filebrowser->addCallback
|
||||||
(
|
(
|
||||||
"clicked",
|
"clicked",
|
||||||
_METHOD_CALLBACK (this, &FFileDialog::cb_processClicked)
|
F_METHOD_CALLBACK (this, &FFileDialog::cb_processClicked)
|
||||||
);
|
);
|
||||||
|
|
||||||
hidden->addCallback
|
hidden->addCallback
|
||||||
(
|
(
|
||||||
"toggled",
|
"toggled",
|
||||||
_METHOD_CALLBACK (this, &FFileDialog::cb_processShowHidden)
|
F_METHOD_CALLBACK (this, &FFileDialog::cb_processShowHidden)
|
||||||
);
|
);
|
||||||
|
|
||||||
cancel->addCallback
|
cancel->addCallback
|
||||||
(
|
(
|
||||||
"clicked",
|
"clicked",
|
||||||
_METHOD_CALLBACK (this, &FFileDialog::cb_processCancel)
|
F_METHOD_CALLBACK (this, &FFileDialog::cb_processCancel)
|
||||||
);
|
);
|
||||||
|
|
||||||
open->addCallback
|
open->addCallback
|
||||||
(
|
(
|
||||||
"clicked",
|
"clicked",
|
||||||
_METHOD_CALLBACK (this, &FFileDialog::cb_processOpen)
|
F_METHOD_CALLBACK (this, &FFileDialog::cb_processOpen)
|
||||||
);
|
);
|
||||||
|
|
||||||
setModal();
|
setModal();
|
||||||
|
|
|
@ -35,8 +35,8 @@
|
||||||
// ▕ FFileDialog ▏
|
// ▕ FFileDialog ▏
|
||||||
// ▕▁▁▁▁▁▁▁▁▁▁▁▁▁▏
|
// ▕▁▁▁▁▁▁▁▁▁▁▁▁▁▏
|
||||||
|
|
||||||
#ifndef _FFILEDIALOG_H
|
#ifndef FFILEDIALOG_H
|
||||||
#define _FFILEDIALOG_H
|
#define FFILEDIALOG_H
|
||||||
|
|
||||||
#include <sys/param.h>
|
#include <sys/param.h>
|
||||||
|
|
||||||
|
@ -191,5 +191,4 @@ inline bool FFileDialog::unsetShowHiddenFiles()
|
||||||
inline bool FFileDialog::getShowHiddenFiles()
|
inline bool FFileDialog::getShowHiddenFiles()
|
||||||
{ return show_hidden; }
|
{ return show_hidden; }
|
||||||
|
|
||||||
#endif // _FFILEDIALOG_H
|
#endif // FFILEDIALOG_H
|
||||||
|
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
// final.h
|
// final.h
|
||||||
|
|
||||||
#ifndef _FINAL_H
|
#ifndef FINAL_H
|
||||||
#define _FINAL_H
|
#define FINAL_H
|
||||||
|
|
||||||
#include "fapp.h"
|
#include "fapp.h"
|
||||||
#include "fbuttongroup.h"
|
#include "fbuttongroup.h"
|
||||||
|
@ -32,4 +32,4 @@
|
||||||
#include "ftooltip.h"
|
#include "ftooltip.h"
|
||||||
#include "fwidget.h"
|
#include "fwidget.h"
|
||||||
|
|
||||||
#endif // _FINAL_H
|
#endif // FINAL_H
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
// File: fkey_map.h
|
// File: fkey_map.h
|
||||||
|
|
||||||
#ifndef _FKEYMAP_H
|
#ifndef FKEYMAP_H
|
||||||
#define _FKEYMAP_H
|
#define FKEYMAP_H
|
||||||
|
|
||||||
|
|
||||||
#pragma pack(push)
|
#pragma pack(push)
|
||||||
|
@ -827,4 +827,4 @@ static keyname FkeyName[] =
|
||||||
{ 0 , "\0" }
|
{ 0 , "\0" }
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif // _FKEYMAP_H
|
#endif // FKEYMAP_H
|
||||||
|
|
|
@ -61,7 +61,7 @@ void FLabel::setAccelWidget (FWidget* widget)
|
||||||
accel_widget->addCallback
|
accel_widget->addCallback
|
||||||
(
|
(
|
||||||
"destroy",
|
"destroy",
|
||||||
_METHOD_CALLBACK (this, &FLabel::cb_accel_widget_destroyed)
|
F_METHOD_CALLBACK (this, &FLabel::cb_accel_widget_destroyed)
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -25,8 +25,8 @@
|
||||||
// ▕ FLabel ▏
|
// ▕ FLabel ▏
|
||||||
// ▕▁▁▁▁▁▁▁▁▏
|
// ▕▁▁▁▁▁▁▁▁▏
|
||||||
|
|
||||||
#ifndef _FLABEL_H
|
#ifndef FLABEL_H
|
||||||
#define _FLABEL_H
|
#define FLABEL_H
|
||||||
|
|
||||||
#include "fwidget.h"
|
#include "fwidget.h"
|
||||||
|
|
||||||
|
@ -158,4 +158,4 @@ inline bool FLabel::hasEmphasis()
|
||||||
inline bool FLabel::hasReverseMode()
|
inline bool FLabel::hasReverseMode()
|
||||||
{ return reverse_mode; }
|
{ return reverse_mode; }
|
||||||
|
|
||||||
#endif // _FLABEL_H
|
#endif // FLABEL_H
|
||||||
|
|
|
@ -25,8 +25,8 @@
|
||||||
// ▕ FLineEdit ▏
|
// ▕ FLineEdit ▏
|
||||||
// ▕▁▁▁▁▁▁▁▁▁▁▁▏
|
// ▕▁▁▁▁▁▁▁▁▁▁▁▏
|
||||||
|
|
||||||
#ifndef _FLINEEDIT_H
|
#ifndef FLINEEDIT_H
|
||||||
#define _FLINEEDIT_H
|
#define FLINEEDIT_H
|
||||||
|
|
||||||
#include "fwidget.h"
|
#include "fwidget.h"
|
||||||
#include "flabel.h"
|
#include "flabel.h"
|
||||||
|
@ -181,4 +181,4 @@ inline bool FLineEdit::unsetShadow()
|
||||||
inline bool FLineEdit::hasShadow()
|
inline bool FLineEdit::hasShadow()
|
||||||
{ return ((flags & fc::shadow) != 0); }
|
{ return ((flags & fc::shadow) != 0); }
|
||||||
|
|
||||||
#endif // _FLINEEDIT_H
|
#endif // FLINEEDIT_H
|
||||||
|
|
|
@ -1458,13 +1458,13 @@ void FListBox::init()
|
||||||
vbar->addCallback
|
vbar->addCallback
|
||||||
(
|
(
|
||||||
"change-value",
|
"change-value",
|
||||||
_METHOD_CALLBACK (this, &FListBox::cb_VBarChange)
|
F_METHOD_CALLBACK (this, &FListBox::cb_VBarChange)
|
||||||
);
|
);
|
||||||
|
|
||||||
hbar->addCallback
|
hbar->addCallback
|
||||||
(
|
(
|
||||||
"change-value",
|
"change-value",
|
||||||
_METHOD_CALLBACK (this, &FListBox::cb_HBarChange)
|
F_METHOD_CALLBACK (this, &FListBox::cb_HBarChange)
|
||||||
);
|
);
|
||||||
|
|
||||||
nf_offset = isNewFont() ? 1 : 0;
|
nf_offset = isNewFont() ? 1 : 0;
|
||||||
|
@ -1519,8 +1519,8 @@ void FListBox::draw()
|
||||||
|
|
||||||
if ( isFocus && getStatusBar() )
|
if ( isFocus && getStatusBar() )
|
||||||
{
|
{
|
||||||
FString msg = getStatusbarMessage();
|
const FString& msg = getStatusbarMessage();
|
||||||
FString curMsg = getStatusBar()->getMessage();
|
const FString& curMsg = getStatusBar()->getMessage();
|
||||||
|
|
||||||
if ( curMsg != msg )
|
if ( curMsg != msg )
|
||||||
{
|
{
|
||||||
|
|
|
@ -27,8 +27,8 @@
|
||||||
// ▕▁▁▁▁▁▁▁▁▁▁▏ ▕▁▁▁▁▁▁▁▁▁▁▁▁▁▁▏
|
// ▕▁▁▁▁▁▁▁▁▁▁▏ ▕▁▁▁▁▁▁▁▁▁▁▁▁▁▁▏
|
||||||
//
|
//
|
||||||
|
|
||||||
#ifndef _FLISTBOX_H
|
#ifndef FLISTBOX_H
|
||||||
#define _FLISTBOX_H
|
#define FLISTBOX_H
|
||||||
|
|
||||||
#include "fscrollbar.h"
|
#include "fscrollbar.h"
|
||||||
#include "fstring.h"
|
#include "fstring.h"
|
||||||
|
@ -309,4 +309,4 @@ inline bool FListBox::isMultiSelection() const
|
||||||
inline bool FListBox::hasBrackets(int index) const
|
inline bool FListBox::hasBrackets(int index) const
|
||||||
{ return bool(data[uInt(index-1)].brackets > 0); }
|
{ return bool(data[uInt(index-1)].brackets > 0); }
|
||||||
|
|
||||||
#endif // _FLISTBOX_H
|
#endif // FLISTBOX_H
|
||||||
|
|
|
@ -32,8 +32,8 @@
|
||||||
// ▕ FMenu ▏- - - - - - - -▕ FMenuItem ▏
|
// ▕ FMenu ▏- - - - - - - -▕ FMenuItem ▏
|
||||||
// ▕▁▁▁▁▁▁▁▏1 1▕▁▁▁▁▁▁▁▁▁▁▁▏
|
// ▕▁▁▁▁▁▁▁▏1 1▕▁▁▁▁▁▁▁▁▁▁▁▏
|
||||||
|
|
||||||
#ifndef _FMENU_H
|
#ifndef FMENU_H
|
||||||
#define _FMENU_H
|
#define FMENU_H
|
||||||
|
|
||||||
#include "fwindow.h"
|
#include "fwindow.h"
|
||||||
#include "fmenubar.h"
|
#include "fmenubar.h"
|
||||||
|
@ -248,4 +248,4 @@ inline void FMenu::onAccel (FAccelEvent* ev)
|
||||||
{ item->onAccel(ev); }
|
{ item->onAccel(ev); }
|
||||||
|
|
||||||
|
|
||||||
#endif // _FMENU_H
|
#endif // FMENU_H
|
||||||
|
|
|
@ -32,8 +32,8 @@
|
||||||
// ▕ FMenuBar ▏
|
// ▕ FMenuBar ▏
|
||||||
// ▕▁▁▁▁▁▁▁▁▁▁▏
|
// ▕▁▁▁▁▁▁▁▁▁▁▏
|
||||||
|
|
||||||
#ifndef _FMENUBAR_H
|
#ifndef FMENUBAR_H
|
||||||
#define _FMENUBAR_H
|
#define FMENUBAR_H
|
||||||
|
|
||||||
#include "fmenu.h"
|
#include "fmenu.h"
|
||||||
#include "fmenulist.h"
|
#include "fmenulist.h"
|
||||||
|
@ -116,4 +116,4 @@ inline const char* FMenuBar::getClassName() const
|
||||||
inline bool FMenuBar::isMenu (FMenuItem* mi) const
|
inline bool FMenuBar::isMenu (FMenuItem* mi) const
|
||||||
{ return mi->hasMenu(); }
|
{ return mi->hasMenu(); }
|
||||||
|
|
||||||
#endif // _FMENUBAR_H
|
#endif // FMENUBAR_H
|
||||||
|
|
|
@ -679,7 +679,7 @@ void FMenuItem::init (FWidget* parent)
|
||||||
this->addCallback
|
this->addCallback
|
||||||
(
|
(
|
||||||
"deactivate",
|
"deactivate",
|
||||||
_METHOD_CALLBACK (parent, &FMenuBar::cb_item_deactivated)
|
F_METHOD_CALLBACK (parent, &FMenuBar::cb_item_deactivated)
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
else if ( isMenu(parent) ) // Parent is menu
|
else if ( isMenu(parent) ) // Parent is menu
|
||||||
|
@ -764,14 +764,14 @@ void FMenuItem::createDialogList (FMenu* winmenu)
|
||||||
win_item->addCallback
|
win_item->addCallback
|
||||||
(
|
(
|
||||||
"clicked",
|
"clicked",
|
||||||
_METHOD_CALLBACK (win_item, &FMenuItem::cb_switchToDialog),
|
F_METHOD_CALLBACK (win_item, &FMenuItem::cb_switchToDialog),
|
||||||
dynamic_cast<FWidget::data_ptr>(win)
|
dynamic_cast<FWidget::data_ptr>(win)
|
||||||
);
|
);
|
||||||
|
|
||||||
win->addCallback
|
win->addCallback
|
||||||
(
|
(
|
||||||
"destroy",
|
"destroy",
|
||||||
_METHOD_CALLBACK (win_item, &FMenuItem::cb_destroyDialog)
|
F_METHOD_CALLBACK (win_item, &FMenuItem::cb_destroyDialog)
|
||||||
);
|
);
|
||||||
|
|
||||||
win_item->associated_window = win;
|
win_item->associated_window = win;
|
||||||
|
|
|
@ -29,8 +29,8 @@
|
||||||
// └- - - -▕ FMenuList ▏
|
// └- - - -▕ FMenuList ▏
|
||||||
// ▕▁▁▁▁▁▁▁▁▁▁▁▏
|
// ▕▁▁▁▁▁▁▁▁▁▁▁▏
|
||||||
|
|
||||||
#ifndef _FMENUITEM_H
|
#ifndef FMENUITEM_H
|
||||||
#define _FMENUITEM_H
|
#define FMENUITEM_H
|
||||||
|
|
||||||
#include "fwidget.h"
|
#include "fwidget.h"
|
||||||
|
|
||||||
|
@ -244,4 +244,4 @@ inline FWidget* FMenuItem::getSuperMenu() const
|
||||||
inline void FMenuItem::setSuperMenu (FWidget* smenu)
|
inline void FMenuItem::setSuperMenu (FWidget* smenu)
|
||||||
{ super_menu = smenu; }
|
{ super_menu = smenu; }
|
||||||
|
|
||||||
#endif // _FMENUITEM_H
|
#endif // FMENUITEM_H
|
||||||
|
|
|
@ -16,8 +16,8 @@
|
||||||
// └- - - - - - -▕ FCheckMenuItem ▏
|
// └- - - - - - -▕ FCheckMenuItem ▏
|
||||||
// ▕▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▏
|
// ▕▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▏
|
||||||
|
|
||||||
#ifndef _FMENULIST_H
|
#ifndef FMENULIST_H
|
||||||
#define _FMENULIST_H
|
#define FMENULIST_H
|
||||||
|
|
||||||
#include "fmenuitem.h"
|
#include "fmenuitem.h"
|
||||||
#include "fwidget.h"
|
#include "fwidget.h"
|
||||||
|
@ -113,4 +113,4 @@ inline bool FMenuList::isSelected(int index) const
|
||||||
inline bool FMenuList::hasSelectedItem() const
|
inline bool FMenuList::hasSelectedItem() const
|
||||||
{ return selected_item; }
|
{ return selected_item; }
|
||||||
|
|
||||||
#endif // _FMENULIST_H
|
#endif // FMENULIST_H
|
||||||
|
|
|
@ -318,7 +318,7 @@ void FMessageBox::init (int button0, int button1, int button2)
|
||||||
button[0]->addCallback
|
button[0]->addCallback
|
||||||
(
|
(
|
||||||
"clicked",
|
"clicked",
|
||||||
_METHOD_CALLBACK (this, &FMessageBox::cb_processClick),
|
F_METHOD_CALLBACK (this, &FMessageBox::cb_processClick),
|
||||||
static_cast<FWidget::data_ptr>(button_digit[0])
|
static_cast<FWidget::data_ptr>(button_digit[0])
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
@ -328,7 +328,7 @@ void FMessageBox::init (int button0, int button1, int button2)
|
||||||
button[1]->addCallback
|
button[1]->addCallback
|
||||||
(
|
(
|
||||||
"clicked",
|
"clicked",
|
||||||
_METHOD_CALLBACK (this, &FMessageBox::cb_processClick),
|
F_METHOD_CALLBACK (this, &FMessageBox::cb_processClick),
|
||||||
static_cast<FWidget::data_ptr>(button_digit[1])
|
static_cast<FWidget::data_ptr>(button_digit[1])
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
@ -338,7 +338,7 @@ void FMessageBox::init (int button0, int button1, int button2)
|
||||||
button[2]->addCallback
|
button[2]->addCallback
|
||||||
(
|
(
|
||||||
"clicked",
|
"clicked",
|
||||||
_METHOD_CALLBACK (this, &FMessageBox::cb_processClick),
|
F_METHOD_CALLBACK (this, &FMessageBox::cb_processClick),
|
||||||
static_cast<FWidget::data_ptr>(button_digit[2])
|
static_cast<FWidget::data_ptr>(button_digit[2])
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
|
@ -35,8 +35,8 @@
|
||||||
// ▕ FMessageBox ▏
|
// ▕ FMessageBox ▏
|
||||||
// ▕▁▁▁▁▁▁▁▁▁▁▁▁▁▏
|
// ▕▁▁▁▁▁▁▁▁▁▁▁▁▁▏
|
||||||
|
|
||||||
#ifndef _FMESSAGEBOX_H
|
#ifndef FMESSAGEBOX_H
|
||||||
#define _FMESSAGEBOX_H
|
#define FMESSAGEBOX_H
|
||||||
|
|
||||||
#include <cstring>
|
#include <cstring>
|
||||||
|
|
||||||
|
@ -181,4 +181,4 @@ inline bool FMessageBox::setCenterText()
|
||||||
inline bool FMessageBox::unsetCenterText()
|
inline bool FMessageBox::unsetCenterText()
|
||||||
{ return setCenterText(false); }
|
{ return setCenterText(false); }
|
||||||
|
|
||||||
#endif // _FMESSAGEBOX_H
|
#endif // FMESSAGEBOX_H
|
||||||
|
|
|
@ -8,8 +8,8 @@
|
||||||
// ▕ FObject ▏
|
// ▕ FObject ▏
|
||||||
// ▕▁▁▁▁▁▁▁▁▁▏
|
// ▕▁▁▁▁▁▁▁▁▁▏
|
||||||
|
|
||||||
#ifndef _FOBJECT_H
|
#ifndef FOBJECT_H
|
||||||
#define _FOBJECT_H
|
#define FOBJECT_H
|
||||||
|
|
||||||
#include <stdint.h>
|
#include <stdint.h>
|
||||||
#include <sys/time.h> // need for gettimeofday
|
#include <sys/time.h> // need for gettimeofday
|
||||||
|
@ -210,4 +210,4 @@ static inline bool operator < (const timeval& t1, const timeval& t2)
|
||||||
|| (t1.tv_sec == t2.tv_sec && t1.tv_usec < t2.tv_usec);
|
|| (t1.tv_sec == t2.tv_sec && t1.tv_usec < t2.tv_usec);
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif // _FOBJECT_H
|
#endif // FOBJECT_H
|
||||||
|
|
|
@ -6,8 +6,8 @@ FONTFILE="8x16graph.bdf"
|
||||||
|
|
||||||
(
|
(
|
||||||
echo -e "// newfont.h\n"
|
echo -e "// newfont.h\n"
|
||||||
echo -e "#ifndef _FNEWFONT_H"
|
echo -e "#ifndef FNEWFONT_H"
|
||||||
echo -e "#define _FNEWFONT_H\n"
|
echo -e "#define FNEWFONT_H\n"
|
||||||
echo -e "\nstatic unsigned char __8x16graph[] =\n{"
|
echo -e "\nstatic unsigned char __8x16graph[] =\n{"
|
||||||
|
|
||||||
grep -A${HEIGHT} ^BITMAP "$FONTFILE" \
|
grep -A${HEIGHT} ^BITMAP "$FONTFILE" \
|
||||||
|
@ -26,6 +26,6 @@ FONTFILE="8x16graph.bdf"
|
||||||
done
|
done
|
||||||
|
|
||||||
echo -e "};"
|
echo -e "};"
|
||||||
echo -e "\n#endif // _FNEWFONT_H"
|
echo -e "\n#endif // FNEWFONT_H"
|
||||||
) > newfont.h
|
) > newfont.h
|
||||||
|
|
||||||
|
|
|
@ -6,8 +6,8 @@ FONTFILE="8x16std"
|
||||||
|
|
||||||
(
|
(
|
||||||
echo -e "// vgafont.h\n"
|
echo -e "// vgafont.h\n"
|
||||||
echo -e "#ifndef _FVGAFONT_H"
|
echo -e "#ifndef FVGAFONT_H"
|
||||||
echo -e "#define _FVGAFONT_H\n"
|
echo -e "#define FVGAFONT_H\n"
|
||||||
|
|
||||||
xxd -g 1 -i -c $HEIGHT $FONTFILE \
|
xxd -g 1 -i -c $HEIGHT $FONTFILE \
|
||||||
| sed -e 's/ {$/\n{/' \
|
| sed -e 's/ {$/\n{/' \
|
||||||
|
@ -24,5 +24,5 @@ FONTFILE="8x16std"
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
|
|
||||||
echo -e "\n#endif // _FVGAFONT_H"
|
echo -e "\n#endif // FVGAFONT_H"
|
||||||
) > vgafont.h
|
) > vgafont.h
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
// newfont.h
|
// newfont.h
|
||||||
|
|
||||||
#ifndef _FNEWFONT_H
|
#ifndef FNEWFONT_H
|
||||||
#define _FNEWFONT_H
|
#define FNEWFONT_H
|
||||||
|
|
||||||
|
|
||||||
static unsigned char __8x16graph[] =
|
static unsigned char __8x16graph[] =
|
||||||
|
@ -264,4 +264,4 @@ static unsigned char __8x16graph[] =
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* 255 */
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* 255 */
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif // _FNEWFONT_H
|
#endif // FNEWFONT_H
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
// unicodemap.h
|
// unicodemap.h
|
||||||
|
|
||||||
#ifndef _FUNICODEMAP_H
|
#ifndef FUNICODEMAP_H
|
||||||
#define _FUNICODEMAP_H
|
#define FUNICODEMAP_H
|
||||||
|
|
||||||
static struct unipair unicode_cp437_pairs[] =
|
static struct unipair unicode_cp437_pairs[] =
|
||||||
{
|
{
|
||||||
|
@ -313,4 +313,4 @@ static struct unipair unicode_cp437_pairs[] =
|
||||||
{0xfffd, 0xfe}
|
{0xfffd, 0xfe}
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif // _FUNICODEMAP_H
|
#endif // FUNICODEMAP_H
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
// vgafont.h
|
// vgafont.h
|
||||||
|
|
||||||
#ifndef _FVGAFONT_H
|
#ifndef FVGAFONT_H
|
||||||
#define _FVGAFONT_H
|
#define FVGAFONT_H
|
||||||
|
|
||||||
static unsigned char __8x16std[] =
|
static unsigned char __8x16std[] =
|
||||||
{
|
{
|
||||||
|
@ -263,4 +263,4 @@ static unsigned char __8x16std[] =
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* 255 */
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* 255 */
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif // _FVGAFONT_H
|
#endif // FVGAFONT_H
|
||||||
|
|
|
@ -1372,18 +1372,22 @@ void FOptiAttr::change_color (char_data*& term, char_data*& next)
|
||||||
short ansi_fg = vga2ansi(fg);
|
short ansi_fg = vga2ansi(fg);
|
||||||
short ansi_bg = vga2ansi(bg);
|
short ansi_bg = vga2ansi(bg);
|
||||||
|
|
||||||
if ( term->fg_color != fg && (color_str = tparm(AF, ansi_fg)) )
|
if ( term->fg_color != fg
|
||||||
|
&& (color_str = tparm(AF, ansi_fg, 0, 0, 0, 0, 0, 0, 0, 0)) )
|
||||||
append_sequence (color_str);
|
append_sequence (color_str);
|
||||||
|
|
||||||
if ( term->bg_color != bg && (color_str = tparm(AB, ansi_bg)) )
|
if ( term->bg_color != bg
|
||||||
|
&& (color_str = tparm(AB, ansi_bg, 0, 0, 0, 0, 0, 0, 0, 0)) )
|
||||||
append_sequence (color_str);
|
append_sequence (color_str);
|
||||||
}
|
}
|
||||||
else if ( Sf && Sb )
|
else if ( Sf && Sb )
|
||||||
{
|
{
|
||||||
if ( term->fg_color != fg && (color_str = tparm(Sf, fg)) )
|
if ( term->fg_color != fg
|
||||||
|
&& (color_str = tparm(Sf, fg, 0, 0, 0, 0, 0, 0, 0, 0)) )
|
||||||
append_sequence (color_str);
|
append_sequence (color_str);
|
||||||
|
|
||||||
if ( term->bg_color != bg && (color_str = tparm(Sb, bg)) )
|
if ( term->bg_color != bg
|
||||||
|
&& (color_str = tparm(Sb, bg, 0, 0, 0, 0, 0, 0, 0, 0)) )
|
||||||
append_sequence (color_str);
|
append_sequence (color_str);
|
||||||
}
|
}
|
||||||
else if ( sp )
|
else if ( sp )
|
||||||
|
@ -1391,7 +1395,7 @@ void FOptiAttr::change_color (char_data*& term, char_data*& next)
|
||||||
fg = vga2ansi(fg);
|
fg = vga2ansi(fg);
|
||||||
bg = vga2ansi(bg);
|
bg = vga2ansi(bg);
|
||||||
|
|
||||||
if ( (color_str = tparm(sp, fg, bg)) )
|
if ( (color_str = tparm(sp, fg, bg, 0, 0, 0, 0, 0, 0, 0)) )
|
||||||
append_sequence (color_str);
|
append_sequence (color_str);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -8,8 +8,8 @@
|
||||||
// ▕ FOptiAttr ▏
|
// ▕ FOptiAttr ▏
|
||||||
// ▕▁▁▁▁▁▁▁▁▁▁▁▏
|
// ▕▁▁▁▁▁▁▁▁▁▁▁▏
|
||||||
|
|
||||||
#ifndef _FOPTIATTR_H
|
#ifndef FOPTIATTR_H
|
||||||
#define _FOPTIATTR_H
|
#define FOPTIATTR_H
|
||||||
|
|
||||||
|
|
||||||
#include <algorithm> // need for std::swap
|
#include <algorithm> // need for std::swap
|
||||||
|
@ -306,4 +306,4 @@ inline void FOptiAttr::setDefaultColorSupport()
|
||||||
inline void FOptiAttr::setCygwinTerminal()
|
inline void FOptiAttr::setCygwinTerminal()
|
||||||
{ cygwin_terminal = true; }
|
{ cygwin_terminal = true; }
|
||||||
|
|
||||||
#endif // _FOPTIATTR_H
|
#endif // FOPTIATTR_H
|
||||||
|
|
|
@ -271,7 +271,7 @@ int FOptiMove::set_column_address (char*& cap)
|
||||||
{
|
{
|
||||||
if ( cap )
|
if ( cap )
|
||||||
{
|
{
|
||||||
char* temp = tparm(cap, 23);
|
char* temp = tparm(cap, 23, 0, 0, 0, 0, 0, 0, 0, 0);
|
||||||
F_column_address.cap = cap;
|
F_column_address.cap = cap;
|
||||||
F_column_address.duration = capDuration (temp, 1);
|
F_column_address.duration = capDuration (temp, 1);
|
||||||
F_column_address.length = capDurationToLength (F_column_address.duration);
|
F_column_address.length = capDurationToLength (F_column_address.duration);
|
||||||
|
@ -291,7 +291,7 @@ int FOptiMove::set_row_address (char*& cap)
|
||||||
{
|
{
|
||||||
if ( cap )
|
if ( cap )
|
||||||
{
|
{
|
||||||
char* temp = tparm(cap, 23);
|
char* temp = tparm(cap, 23, 0, 0, 0, 0, 0, 0, 0, 0);
|
||||||
F_row_address.cap = cap;
|
F_row_address.cap = cap;
|
||||||
F_row_address.duration = capDuration (temp, 1);
|
F_row_address.duration = capDuration (temp, 1);
|
||||||
F_row_address.length = capDurationToLength (F_row_address.duration);
|
F_row_address.length = capDurationToLength (F_row_address.duration);
|
||||||
|
@ -311,7 +311,7 @@ int FOptiMove::set_parm_up_cursor (char*& cap)
|
||||||
{
|
{
|
||||||
if ( cap )
|
if ( cap )
|
||||||
{
|
{
|
||||||
char* temp = tparm(cap, 23);
|
char* temp = tparm(cap, 23, 0, 0, 0, 0, 0, 0, 0, 0);
|
||||||
F_parm_up_cursor.cap = cap;
|
F_parm_up_cursor.cap = cap;
|
||||||
F_parm_up_cursor.duration = capDuration (temp, 1);
|
F_parm_up_cursor.duration = capDuration (temp, 1);
|
||||||
F_parm_up_cursor.length = capDurationToLength (F_parm_up_cursor.duration);
|
F_parm_up_cursor.length = capDurationToLength (F_parm_up_cursor.duration);
|
||||||
|
@ -331,7 +331,7 @@ int FOptiMove::set_parm_down_cursor (char*& cap)
|
||||||
{
|
{
|
||||||
if ( cap )
|
if ( cap )
|
||||||
{
|
{
|
||||||
char* temp = tparm(cap, 23);
|
char* temp = tparm(cap, 23, 0, 0, 0, 0, 0, 0, 0, 0);
|
||||||
F_parm_down_cursor.cap = cap;
|
F_parm_down_cursor.cap = cap;
|
||||||
F_parm_down_cursor.duration = capDuration (temp, 1);
|
F_parm_down_cursor.duration = capDuration (temp, 1);
|
||||||
F_parm_down_cursor.length = capDurationToLength (F_parm_down_cursor.duration);
|
F_parm_down_cursor.length = capDurationToLength (F_parm_down_cursor.duration);
|
||||||
|
@ -351,7 +351,7 @@ int FOptiMove::set_parm_left_cursor (char*& cap)
|
||||||
{
|
{
|
||||||
if ( cap )
|
if ( cap )
|
||||||
{
|
{
|
||||||
char* temp = tparm(cap, 23);
|
char* temp = tparm(cap, 23, 0, 0, 0, 0, 0, 0, 0, 0);
|
||||||
F_parm_left_cursor.cap = cap;
|
F_parm_left_cursor.cap = cap;
|
||||||
F_parm_left_cursor.duration = capDuration (temp, 1);
|
F_parm_left_cursor.duration = capDuration (temp, 1);
|
||||||
F_parm_left_cursor.length = capDurationToLength (F_parm_left_cursor.duration);
|
F_parm_left_cursor.length = capDurationToLength (F_parm_left_cursor.duration);
|
||||||
|
@ -371,7 +371,7 @@ int FOptiMove::set_parm_right_cursor (char*& cap)
|
||||||
{
|
{
|
||||||
if ( cap )
|
if ( cap )
|
||||||
{
|
{
|
||||||
char* temp = tparm(cap, 23);
|
char* temp = tparm(cap, 23, 0, 0, 0, 0, 0, 0, 0, 0);
|
||||||
F_parm_right_cursor.cap = cap;
|
F_parm_right_cursor.cap = cap;
|
||||||
F_parm_right_cursor.duration = capDuration (temp, 1);
|
F_parm_right_cursor.duration = capDuration (temp, 1);
|
||||||
F_parm_right_cursor.length = capDurationToLength (F_parm_right_cursor.duration);
|
F_parm_right_cursor.length = capDurationToLength (F_parm_right_cursor.duration);
|
||||||
|
@ -391,7 +391,7 @@ int FOptiMove::set_erase_chars (char*& cap)
|
||||||
{
|
{
|
||||||
if ( cap )
|
if ( cap )
|
||||||
{
|
{
|
||||||
char* temp = tparm(cap, 23);
|
char* temp = tparm(cap, 23, 0, 0, 0, 0, 0, 0, 0, 0);
|
||||||
F_erase_chars.cap = cap;
|
F_erase_chars.cap = cap;
|
||||||
F_erase_chars.duration = capDuration (temp, 1);
|
F_erase_chars.duration = capDuration (temp, 1);
|
||||||
F_erase_chars.length = capDurationToLength (F_erase_chars.duration);
|
F_erase_chars.length = capDurationToLength (F_erase_chars.duration);
|
||||||
|
@ -411,7 +411,7 @@ int FOptiMove::set_repeat_char (char*& cap)
|
||||||
{
|
{
|
||||||
if ( cap )
|
if ( cap )
|
||||||
{
|
{
|
||||||
char* temp = tparm(cap, ' ', 23);
|
char* temp = tparm(cap, ' ', 23, 0, 0, 0, 0, 0, 0, 0);
|
||||||
F_repeat_char.cap = cap;
|
F_repeat_char.cap = cap;
|
||||||
F_repeat_char.duration = capDuration (temp, 1);
|
F_repeat_char.duration = capDuration (temp, 1);
|
||||||
F_repeat_char.length = capDurationToLength (F_repeat_char.duration);
|
F_repeat_char.length = capDurationToLength (F_repeat_char.duration);
|
||||||
|
@ -757,7 +757,7 @@ int FOptiMove::relativeMove ( char*& move
|
||||||
if ( F_row_address.cap )
|
if ( F_row_address.cap )
|
||||||
{
|
{
|
||||||
if ( move )
|
if ( move )
|
||||||
std::strcpy (move, tparm(F_row_address.cap, to_y));
|
std::strcpy (move, tparm(F_row_address.cap, to_y, 0, 0, 0, 0, 0, 0, 0, 0));
|
||||||
|
|
||||||
vtime = F_row_address.duration;
|
vtime = F_row_address.duration;
|
||||||
}
|
}
|
||||||
|
@ -769,7 +769,7 @@ int FOptiMove::relativeMove ( char*& move
|
||||||
if ( F_parm_down_cursor.cap && F_parm_down_cursor.duration < vtime )
|
if ( F_parm_down_cursor.cap && F_parm_down_cursor.duration < vtime )
|
||||||
{
|
{
|
||||||
if ( move )
|
if ( move )
|
||||||
std::strcpy (move, tparm(F_parm_down_cursor.cap, num));
|
std::strcpy (move, tparm(F_parm_down_cursor.cap, num, 0, 0, 0, 0, 0, 0, 0, 0));
|
||||||
|
|
||||||
vtime = F_parm_down_cursor.duration;
|
vtime = F_parm_down_cursor.duration;
|
||||||
}
|
}
|
||||||
|
@ -789,7 +789,7 @@ int FOptiMove::relativeMove ( char*& move
|
||||||
if ( F_parm_up_cursor.cap && F_parm_up_cursor.duration < vtime )
|
if ( F_parm_up_cursor.cap && F_parm_up_cursor.duration < vtime )
|
||||||
{
|
{
|
||||||
if ( move )
|
if ( move )
|
||||||
std::strcpy (move, tparm(F_parm_up_cursor.cap, num));
|
std::strcpy (move, tparm(F_parm_up_cursor.cap, num, 0, 0, 0, 0, 0, 0, 0, 0));
|
||||||
|
|
||||||
vtime = F_parm_up_cursor.duration;
|
vtime = F_parm_up_cursor.duration;
|
||||||
}
|
}
|
||||||
|
@ -816,7 +816,7 @@ int FOptiMove::relativeMove ( char*& move
|
||||||
if ( F_column_address.cap )
|
if ( F_column_address.cap )
|
||||||
{
|
{
|
||||||
std::strncat ( hmove
|
std::strncat ( hmove
|
||||||
, tparm(F_column_address.cap, to_x)
|
, tparm(F_column_address.cap, to_x, 0, 0, 0, 0, 0, 0, 0, 0)
|
||||||
, sizeof(hmove) - std::strlen(hmove) - 1 );
|
, sizeof(hmove) - std::strlen(hmove) - 1 );
|
||||||
htime = F_column_address.duration;
|
htime = F_column_address.duration;
|
||||||
}
|
}
|
||||||
|
@ -828,7 +828,7 @@ int FOptiMove::relativeMove ( char*& move
|
||||||
if ( F_parm_right_cursor.cap && F_parm_right_cursor.duration < htime )
|
if ( F_parm_right_cursor.cap && F_parm_right_cursor.duration < htime )
|
||||||
{
|
{
|
||||||
std::strncat ( hmove
|
std::strncat ( hmove
|
||||||
, tparm(F_parm_right_cursor.cap, num)
|
, tparm(F_parm_right_cursor.cap, num, 0, 0, 0, 0, 0, 0, 0, 0)
|
||||||
, sizeof(hmove) - std::strlen(hmove) - 1 );
|
, sizeof(hmove) - std::strlen(hmove) - 1 );
|
||||||
htime = F_parm_right_cursor.duration;
|
htime = F_parm_right_cursor.duration;
|
||||||
}
|
}
|
||||||
|
@ -878,7 +878,7 @@ int FOptiMove::relativeMove ( char*& move
|
||||||
if ( F_parm_left_cursor.cap && F_parm_left_cursor.duration < htime )
|
if ( F_parm_left_cursor.cap && F_parm_left_cursor.duration < htime )
|
||||||
{
|
{
|
||||||
std::strncat ( hmove
|
std::strncat ( hmove
|
||||||
, tparm(F_parm_left_cursor.cap, num)
|
, tparm(F_parm_left_cursor.cap, num, 0, 0, 0, 0, 0, 0, 0, 0)
|
||||||
, sizeof(hmove) - std::strlen(hmove) - 1 );
|
, sizeof(hmove) - std::strlen(hmove) - 1 );
|
||||||
htime = F_parm_left_cursor.duration;
|
htime = F_parm_left_cursor.duration;
|
||||||
}
|
}
|
||||||
|
|
|
@ -11,8 +11,8 @@
|
||||||
// The cursor optimization based on ncurses lib_mvcur.c
|
// The cursor optimization based on ncurses lib_mvcur.c
|
||||||
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||||
|
|
||||||
#ifndef _FOPTIMOVE_H
|
#ifndef FOPTIMOVE_H
|
||||||
#define _FOPTIMOVE_H
|
#define FOPTIMOVE_H
|
||||||
|
|
||||||
#include <assert.h>
|
#include <assert.h>
|
||||||
#include <term.h> // need for tparm
|
#include <term.h> // need for tparm
|
||||||
|
@ -141,4 +141,4 @@ inline void FOptiMove::set_auto_left_margin (bool& bcap)
|
||||||
inline void FOptiMove::set_eat_newline_glitch (bool& bcap)
|
inline void FOptiMove::set_eat_newline_glitch (bool& bcap)
|
||||||
{ eat_nl_glitch = bcap; }
|
{ eat_nl_glitch = bcap; }
|
||||||
|
|
||||||
#endif // _FOPTIMOVE_H
|
#endif // FOPTIMOVE_H
|
||||||
|
|
|
@ -8,8 +8,8 @@
|
||||||
// ▕ FPoint ▏
|
// ▕ FPoint ▏
|
||||||
// ▕▁▁▁▁▁▁▁▁▏
|
// ▕▁▁▁▁▁▁▁▁▏
|
||||||
|
|
||||||
#ifndef _FPOINT_H
|
#ifndef FPOINT_H
|
||||||
#define _FPOINT_H
|
#define FPOINT_H
|
||||||
|
|
||||||
//----------------------------------------------------------------------
|
//----------------------------------------------------------------------
|
||||||
// class FPoint
|
// class FPoint
|
||||||
|
@ -115,4 +115,4 @@ inline short& FPoint::x_ref()
|
||||||
inline short& FPoint::y_ref()
|
inline short& FPoint::y_ref()
|
||||||
{ return ypos; }
|
{ return ypos; }
|
||||||
|
|
||||||
#endif // _FPOINT_H
|
#endif // FPOINT_H
|
||||||
|
|
|
@ -185,7 +185,7 @@ void FProgressbar::drawPercentage()
|
||||||
void FProgressbar::drawBar()
|
void FProgressbar::drawBar()
|
||||||
{
|
{
|
||||||
int i = 0;
|
int i = 0;
|
||||||
float length = float(bar_length * percentage) / 100;
|
double length = double(bar_length * percentage) / 100;
|
||||||
setPrintPos (1,1);
|
setPrintPos (1,1);
|
||||||
setColor ( wc.progressbar_bg
|
setColor ( wc.progressbar_bg
|
||||||
, wc.progressbar_fg );
|
, wc.progressbar_fg );
|
||||||
|
|
|
@ -25,8 +25,8 @@
|
||||||
// ▕ FProgressbar ▏
|
// ▕ FProgressbar ▏
|
||||||
// ▕▁▁▁▁▁▁▁▁▁▁▁▁▁▁▏
|
// ▕▁▁▁▁▁▁▁▁▁▁▁▁▁▁▏
|
||||||
|
|
||||||
#ifndef _FPROGRESSBAR_H
|
#ifndef FPROGRESSBAR_H
|
||||||
#define _FPROGRESSBAR_H
|
#define FPROGRESSBAR_H
|
||||||
|
|
||||||
#include "fwidget.h"
|
#include "fwidget.h"
|
||||||
|
|
||||||
|
@ -119,4 +119,4 @@ inline bool FProgressbar::hasShadow()
|
||||||
{ return ((flags & fc::shadow) != 0); }
|
{ return ((flags & fc::shadow) != 0); }
|
||||||
|
|
||||||
|
|
||||||
#endif // _FPROGRESSBAR_H
|
#endif // FPROGRESSBAR_H
|
||||||
|
|
|
@ -30,8 +30,8 @@
|
||||||
// ▕ FRadioButton ▏
|
// ▕ FRadioButton ▏
|
||||||
// ▕▁▁▁▁▁▁▁▁▁▁▁▁▁▁▏
|
// ▕▁▁▁▁▁▁▁▁▁▁▁▁▁▁▏
|
||||||
|
|
||||||
#ifndef _FRADIOBUTTON_H
|
#ifndef FRADIOBUTTON_H
|
||||||
#define _FRADIOBUTTON_H
|
#define FRADIOBUTTON_H
|
||||||
|
|
||||||
#include "ftogglebutton.h"
|
#include "ftogglebutton.h"
|
||||||
|
|
||||||
|
@ -76,4 +76,4 @@ class FRadioButton : public FToggleButton
|
||||||
inline const char* FRadioButton::getClassName() const
|
inline const char* FRadioButton::getClassName() const
|
||||||
{ return "FRadioButton"; }
|
{ return "FRadioButton"; }
|
||||||
|
|
||||||
#endif // _FRADIOBUTTON_H
|
#endif // FRADIOBUTTON_H
|
||||||
|
|
|
@ -48,7 +48,7 @@ void FRadioMenuItem::init (FWidget* parent)
|
||||||
this->addCallback
|
this->addCallback
|
||||||
(
|
(
|
||||||
"toggled",
|
"toggled",
|
||||||
_METHOD_CALLBACK (parent, &FMenu::cb_menuitem_toggled)
|
F_METHOD_CALLBACK (parent, &FMenu::cb_menuitem_toggled)
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -30,8 +30,8 @@
|
||||||
// ▕ FRadioMenuItem ▏- - - - -▕ FMenu ▏
|
// ▕ FRadioMenuItem ▏- - - - -▕ FMenu ▏
|
||||||
// ▕▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▏ ▕▁▁▁▁▁▁▁▏
|
// ▕▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▏ ▕▁▁▁▁▁▁▁▏
|
||||||
|
|
||||||
#ifndef _FRADIOMENUITEM_H
|
#ifndef FRADIOMENUITEM_H
|
||||||
#define _FRADIOMENUITEM_H
|
#define FRADIOMENUITEM_H
|
||||||
|
|
||||||
#include "fmenuitem.h"
|
#include "fmenuitem.h"
|
||||||
|
|
||||||
|
@ -76,4 +76,4 @@ class FRadioMenuItem : public FMenuItem
|
||||||
inline const char* FRadioMenuItem::getClassName() const
|
inline const char* FRadioMenuItem::getClassName() const
|
||||||
{ return "FRadioMenuItem"; }
|
{ return "FRadioMenuItem"; }
|
||||||
|
|
||||||
#endif // _FRADIOMENUITEM_H
|
#endif // FRADIOMENUITEM_H
|
||||||
|
|
|
@ -8,8 +8,8 @@
|
||||||
// ▕ FRect ▏- - - -▕ FPoint ▏
|
// ▕ FRect ▏- - - -▕ FPoint ▏
|
||||||
// ▕▁▁▁▁▁▁▁▏ ▕▁▁▁▁▁▁▁▁▏
|
// ▕▁▁▁▁▁▁▁▏ ▕▁▁▁▁▁▁▁▁▏
|
||||||
|
|
||||||
#ifndef _FRECT_H
|
#ifndef FRECT_H
|
||||||
#define _FRECT_H
|
#define FRECT_H
|
||||||
|
|
||||||
#include <algorithm>
|
#include <algorithm>
|
||||||
#include "fpoint.h"
|
#include "fpoint.h"
|
||||||
|
@ -192,4 +192,4 @@ inline short& FRect::x2_ref()
|
||||||
inline short& FRect::y2_ref()
|
inline short& FRect::y2_ref()
|
||||||
{ return Y2; }
|
{ return Y2; }
|
||||||
|
|
||||||
#endif // _FRECT_H
|
#endif // FRECT_H
|
||||||
|
|
|
@ -99,7 +99,7 @@ void FScrollbar::setValue (int value)
|
||||||
}
|
}
|
||||||
|
|
||||||
//----------------------------------------------------------------------
|
//----------------------------------------------------------------------
|
||||||
void FScrollbar::setSteps (float st)
|
void FScrollbar::setSteps (double st)
|
||||||
{
|
{
|
||||||
if ( st <= 0 )
|
if ( st <= 0 )
|
||||||
steps = 1;
|
steps = 1;
|
||||||
|
@ -107,7 +107,7 @@ void FScrollbar::setSteps (float st)
|
||||||
steps = st;
|
steps = st;
|
||||||
|
|
||||||
if ( pageSize == 0 )
|
if ( pageSize == 0 )
|
||||||
pageSize = int(float(max)/steps);
|
pageSize = int(double(max)/steps);
|
||||||
}
|
}
|
||||||
|
|
||||||
//----------------------------------------------------------------------
|
//----------------------------------------------------------------------
|
||||||
|
@ -121,7 +121,7 @@ void FScrollbar::setPageSize (int document_size, int page_size)
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
pageSize = page_size;
|
pageSize = page_size;
|
||||||
steps = float(float(document_size) / float(page_size));
|
steps = double(double(document_size) / double(page_size));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -196,7 +196,7 @@ void FScrollbar::calculateSliderValues()
|
||||||
else
|
else
|
||||||
bar_length = length - 2;
|
bar_length = length - 2;
|
||||||
|
|
||||||
slider_length = int(float(bar_length) / steps);
|
slider_length = int(double(bar_length) / steps);
|
||||||
|
|
||||||
if ( slider_length < 1 )
|
if ( slider_length < 1 )
|
||||||
slider_length = 1;
|
slider_length = 1;
|
||||||
|
@ -215,8 +215,8 @@ void FScrollbar::calculateSliderValues()
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
slider_pos = int( round ( float((bar_length - slider_length) * val)
|
slider_pos = int( round ( double((bar_length - slider_length) * val)
|
||||||
/ float(max - min) ) );
|
/ double(max - min) ) );
|
||||||
|
|
||||||
if ( slider_pos < 0 )
|
if ( slider_pos < 0 )
|
||||||
slider_pos = 0;
|
slider_pos = 0;
|
||||||
|
@ -503,15 +503,15 @@ void FScrollbar::onMouseMove (FMouseEvent* ev)
|
||||||
{
|
{
|
||||||
int dy = mouse_y - slider_click_pos;
|
int dy = mouse_y - slider_click_pos;
|
||||||
slider_click_pos = mouse_y;
|
slider_click_pos = mouse_y;
|
||||||
new_val = int( round ( float((max - min) * (slider_pos + dy))
|
new_val = int( round ( double((max - min) * (slider_pos + dy))
|
||||||
/ float(bar_length - slider_length) ) );
|
/ double(bar_length - slider_length) ) );
|
||||||
}
|
}
|
||||||
else // horizontal
|
else // horizontal
|
||||||
{
|
{
|
||||||
int dx = mouse_x - slider_click_pos;
|
int dx = mouse_x - slider_click_pos;
|
||||||
slider_click_pos = mouse_x;
|
slider_click_pos = mouse_x;
|
||||||
new_val = int( round ( float((max - min) * (slider_pos + dx))
|
new_val = int( round ( double((max - min) * (slider_pos + dx))
|
||||||
/ float(bar_length - slider_length) ) );
|
/ double(bar_length - slider_length) ) );
|
||||||
}
|
}
|
||||||
|
|
||||||
if ( new_val != val )
|
if ( new_val != val )
|
||||||
|
@ -696,8 +696,8 @@ void FScrollbar::processMiddleButton (int x, int y)
|
||||||
{
|
{
|
||||||
if ( y >1 && y < getHeight() )
|
if ( y >1 && y < getHeight() )
|
||||||
{
|
{
|
||||||
new_val = int( round ( float(max - min) * (y - 2.0 - (slider_length/2))
|
new_val = int( round ( double(max - min) * (y - 2.0 - (slider_length/2))
|
||||||
/ float(bar_length - slider_length) ) );
|
/ double(bar_length - slider_length) ) );
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
return;
|
return;
|
||||||
|
@ -708,8 +708,8 @@ void FScrollbar::processMiddleButton (int x, int y)
|
||||||
|
|
||||||
if ( x > 1+nf && x < getWidth()-nf )
|
if ( x > 1+nf && x < getWidth()-nf )
|
||||||
{
|
{
|
||||||
new_val = int( round ( float(max - min) * (x - 2.0 - nf - (slider_length/2))
|
new_val = int( round ( double(max - min) * (x - 2.0 - nf - (slider_length/2))
|
||||||
/ float(bar_length - slider_length) ) );
|
/ double(bar_length - slider_length) ) );
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
return;
|
return;
|
||||||
|
|
|
@ -25,8 +25,8 @@
|
||||||
// ▕ FScrollbar ▏
|
// ▕ FScrollbar ▏
|
||||||
// ▕▁▁▁▁▁▁▁▁▁▁▁▁▏
|
// ▕▁▁▁▁▁▁▁▁▁▁▁▁▏
|
||||||
|
|
||||||
#ifndef _FSCROLLBAR_H
|
#ifndef FSCROLLBAR_H
|
||||||
#define _FSCROLLBAR_H
|
#define FSCROLLBAR_H
|
||||||
|
|
||||||
#include "fwidget.h"
|
#include "fwidget.h"
|
||||||
|
|
||||||
|
@ -74,7 +74,7 @@ class FScrollbar : public FWidget
|
||||||
void setMaximum (int);
|
void setMaximum (int);
|
||||||
void setRange (int, int);
|
void setRange (int, int);
|
||||||
void setValue (int);
|
void setValue (int);
|
||||||
void setSteps (float);
|
void setSteps (double);
|
||||||
void setPageSize (int, int);
|
void setPageSize (int, int);
|
||||||
void setOrientation (int);
|
void setOrientation (int);
|
||||||
void setGeometry (int, int, int, int, bool = true);
|
void setGeometry (int, int, int, int, bool = true);
|
||||||
|
@ -121,7 +121,7 @@ class FScrollbar : public FWidget
|
||||||
int val;
|
int val;
|
||||||
int min;
|
int min;
|
||||||
int max;
|
int max;
|
||||||
float steps;
|
double steps;
|
||||||
int pageSize;
|
int pageSize;
|
||||||
int length;
|
int length;
|
||||||
int bar_orientation;
|
int bar_orientation;
|
||||||
|
@ -143,4 +143,4 @@ inline int FScrollbar::getValue() const
|
||||||
inline FScrollbar::sType FScrollbar::getScrollType() const
|
inline FScrollbar::sType FScrollbar::getScrollType() const
|
||||||
{ return scroll_type; }
|
{ return scroll_type; }
|
||||||
|
|
||||||
#endif // _FSCROLLBAR_H
|
#endif // FSCROLLBAR_H
|
||||||
|
|
|
@ -55,7 +55,7 @@ void FScrollView::setScrollWidth (int width)
|
||||||
|
|
||||||
addPreprocessingHandler
|
addPreprocessingHandler
|
||||||
(
|
(
|
||||||
_PREPROC_HANDLER (this, &FScrollView::copy2area)
|
F_PREPROC_HANDLER (this, &FScrollView::copy2area)
|
||||||
);
|
);
|
||||||
child_print_area = viewport;
|
child_print_area = viewport;
|
||||||
}
|
}
|
||||||
|
@ -82,7 +82,7 @@ void FScrollView::setScrollHeight (int height)
|
||||||
resizeArea (scroll_geometry, no_shadow, viewport);
|
resizeArea (scroll_geometry, no_shadow, viewport);
|
||||||
addPreprocessingHandler
|
addPreprocessingHandler
|
||||||
(
|
(
|
||||||
_PREPROC_HANDLER (this, &FScrollView::copy2area)
|
F_PREPROC_HANDLER (this, &FScrollView::copy2area)
|
||||||
);
|
);
|
||||||
child_print_area = viewport;
|
child_print_area = viewport;
|
||||||
}
|
}
|
||||||
|
@ -112,7 +112,7 @@ void FScrollView::setScrollSize (int width, int height)
|
||||||
resizeArea (scroll_geometry, no_shadow, viewport);
|
resizeArea (scroll_geometry, no_shadow, viewport);
|
||||||
addPreprocessingHandler
|
addPreprocessingHandler
|
||||||
(
|
(
|
||||||
_PREPROC_HANDLER (this, &FScrollView::copy2area)
|
F_PREPROC_HANDLER (this, &FScrollView::copy2area)
|
||||||
);
|
);
|
||||||
child_print_area = viewport;
|
child_print_area = viewport;
|
||||||
}
|
}
|
||||||
|
@ -774,13 +774,13 @@ void FScrollView::init (FWidget* parent)
|
||||||
vbar->addCallback
|
vbar->addCallback
|
||||||
(
|
(
|
||||||
"change-value",
|
"change-value",
|
||||||
_METHOD_CALLBACK (this, &FScrollView::cb_VBarChange)
|
F_METHOD_CALLBACK (this, &FScrollView::cb_VBarChange)
|
||||||
);
|
);
|
||||||
|
|
||||||
hbar->addCallback
|
hbar->addCallback
|
||||||
(
|
(
|
||||||
"change-value",
|
"change-value",
|
||||||
_METHOD_CALLBACK (this, &FScrollView::cb_HBarChange)
|
F_METHOD_CALLBACK (this, &FScrollView::cb_HBarChange)
|
||||||
);
|
);
|
||||||
|
|
||||||
nf_offset = isNewFont() ? 1 : 0;
|
nf_offset = isNewFont() ? 1 : 0;
|
||||||
|
@ -803,7 +803,7 @@ void FScrollView::init (FWidget* parent)
|
||||||
createArea (scroll_geometry, no_shadow, viewport);
|
createArea (scroll_geometry, no_shadow, viewport);
|
||||||
addPreprocessingHandler
|
addPreprocessingHandler
|
||||||
(
|
(
|
||||||
_PREPROC_HANDLER (this, &FScrollView::copy2area)
|
F_PREPROC_HANDLER (this, &FScrollView::copy2area)
|
||||||
);
|
);
|
||||||
|
|
||||||
if ( viewport )
|
if ( viewport )
|
||||||
|
|
|
@ -26,8 +26,8 @@
|
||||||
// ▕▁▁▁▁▁▁▁▁▁▁▁▁▁▏
|
// ▕▁▁▁▁▁▁▁▁▁▁▁▁▁▏
|
||||||
|
|
||||||
|
|
||||||
#ifndef _FSCROLLVIEW_H
|
#ifndef FSCROLLVIEW_H
|
||||||
#define _FSCROLLVIEW_H
|
#define FSCROLLVIEW_H
|
||||||
|
|
||||||
#include "fscrollbar.h"
|
#include "fscrollbar.h"
|
||||||
#include "fwidget.h"
|
#include "fwidget.h"
|
||||||
|
@ -223,4 +223,4 @@ inline void FScrollView::scrollTo (FPoint pos)
|
||||||
{ scrollTo(pos.getX(), pos.getY()); }
|
{ scrollTo(pos.getX(), pos.getY()); }
|
||||||
|
|
||||||
|
|
||||||
#endif // _FSCROLLVIEW_H
|
#endif // FSCROLLVIEW_H
|
||||||
|
|
|
@ -274,7 +274,7 @@ void FStatusBar::insert (FStatusKey* skey)
|
||||||
skey->addCallback
|
skey->addCallback
|
||||||
(
|
(
|
||||||
"activate",
|
"activate",
|
||||||
_METHOD_CALLBACK (this, &FStatusBar::cb_statuskey_activated)
|
F_METHOD_CALLBACK (this, &FStatusBar::cb_statuskey_activated)
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -33,8 +33,8 @@
|
||||||
// ▕ FStatusBar ▏- - - -▕ FStatusKey ▏
|
// ▕ FStatusBar ▏- - - -▕ FStatusKey ▏
|
||||||
// ▕▁▁▁▁▁▁▁▁▁▁▁▁▏ ▕▁▁▁▁▁▁▁▁▁▁▁▁▏
|
// ▕▁▁▁▁▁▁▁▁▁▁▁▁▏ ▕▁▁▁▁▁▁▁▁▁▁▁▁▏
|
||||||
|
|
||||||
#ifndef _FSTATUSBAR_H
|
#ifndef FSTATUSBAR_H
|
||||||
#define _FSTATUSBAR_H
|
#define FSTATUSBAR_H
|
||||||
|
|
||||||
#include "fwindow.h"
|
#include "fwindow.h"
|
||||||
|
|
||||||
|
@ -266,4 +266,4 @@ inline FString FStatusBar::getMessage() const
|
||||||
inline void FStatusBar::clearMessage()
|
inline void FStatusBar::clearMessage()
|
||||||
{ text.clear(); }
|
{ text.clear(); }
|
||||||
|
|
||||||
#endif // _FSTATUSBAR_H
|
#endif // FSTATUSBAR_H
|
||||||
|
|
|
@ -586,7 +586,7 @@ FString FString::toLower() const
|
||||||
{
|
{
|
||||||
while ( *p )
|
while ( *p )
|
||||||
{
|
{
|
||||||
*p = wchar_t(std::towlower(uInt(*p)));
|
*p = wchar_t(std::towlower(wint_t(*p)));
|
||||||
p++;
|
p++;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -605,7 +605,7 @@ FString FString::toUpper() const
|
||||||
{
|
{
|
||||||
while ( *p )
|
while ( *p )
|
||||||
{
|
{
|
||||||
*p = wchar_t(std::towupper(uInt(*p)));
|
*p = wchar_t(std::towupper(wint_t(*p)));
|
||||||
p++;
|
p++;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -765,7 +765,7 @@ float FString::toFloat() const
|
||||||
register double num;
|
register double num;
|
||||||
num = toDouble();
|
num = toDouble();
|
||||||
|
|
||||||
if ( num > FLT_MAX || num < FLT_MIN )
|
if ( num > double(FLT_MAX) || num < double(FLT_MIN) )
|
||||||
throw std::overflow_error ("overflow");
|
throw std::overflow_error ("overflow");
|
||||||
|
|
||||||
return float(num);
|
return float(num);
|
||||||
|
@ -812,7 +812,7 @@ FString FString::ltrim() const
|
||||||
|
|
||||||
p = s.string;
|
p = s.string;
|
||||||
|
|
||||||
while ( std::iswspace(uInt(*p)) )
|
while ( std::iswspace(wint_t(*p)) )
|
||||||
p++;
|
p++;
|
||||||
|
|
||||||
return FString(p);
|
return FString(p);
|
||||||
|
@ -832,9 +832,9 @@ FString FString::rtrim() const
|
||||||
p = s.string;
|
p = s.string;
|
||||||
last = p + length;
|
last = p + length;
|
||||||
|
|
||||||
while ( std::iswspace(uInt(*--last)) && last > p );
|
while ( std::iswspace(wint_t(*--last)) && last > p );
|
||||||
|
|
||||||
if ( last == p && std::iswspace(uInt(*last)) )
|
if ( last == p && std::iswspace(wint_t(*last)) )
|
||||||
s.clear();
|
s.clear();
|
||||||
else
|
else
|
||||||
*(last+1) = '\0';
|
*(last+1) = '\0';
|
||||||
|
|
|
@ -8,8 +8,8 @@
|
||||||
// ▕ FString ▏
|
// ▕ FString ▏
|
||||||
// ▕▁▁▁▁▁▁▁▁▁▏
|
// ▕▁▁▁▁▁▁▁▁▁▏
|
||||||
|
|
||||||
#ifndef _FSTRING_H
|
#ifndef FSTRING_H
|
||||||
#define _FSTRING_H
|
#define FSTRING_H
|
||||||
|
|
||||||
#include <sys/types.h>
|
#include <sys/types.h>
|
||||||
|
|
||||||
|
@ -445,4 +445,4 @@ inline FString& FString::setFormatedNumber (uInt num, char separator)
|
||||||
{ return setFormatedNumber (uLong(num), separator); }
|
{ return setFormatedNumber (uLong(num), separator); }
|
||||||
|
|
||||||
|
|
||||||
#endif // _FSTRING_H
|
#endif // FSTRING_H
|
||||||
|
|
|
@ -30,8 +30,8 @@
|
||||||
// ▕ FSwitch ▏
|
// ▕ FSwitch ▏
|
||||||
// ▕▁▁▁▁▁▁▁▁▁▏
|
// ▕▁▁▁▁▁▁▁▁▁▏
|
||||||
|
|
||||||
#ifndef _FSWITCH_H
|
#ifndef FSWITCH_H
|
||||||
#define _FSWITCH_H
|
#define FSWITCH_H
|
||||||
|
|
||||||
#include "ftogglebutton.h"
|
#include "ftogglebutton.h"
|
||||||
|
|
||||||
|
@ -87,4 +87,4 @@ class FSwitch : public FToggleButton
|
||||||
inline const char* FSwitch::getClassName() const
|
inline const char* FSwitch::getClassName() const
|
||||||
{ return "FSwitch"; }
|
{ return "FSwitch"; }
|
||||||
|
|
||||||
#endif // _FSWITCH_H
|
#endif // FSWITCH_H
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
// File: ftcap_map.h
|
// File: ftcap_map.h
|
||||||
|
|
||||||
#ifndef _FTCAPMAP_H
|
#ifndef FTCAPMAP_H
|
||||||
#define _FTCAPMAP_H
|
#define FTCAPMAP_H
|
||||||
|
|
||||||
#include "ftermcap.h"
|
#include "ftermcap.h"
|
||||||
|
|
||||||
|
@ -109,4 +109,4 @@ static FTermcap::tcap_map term_caps[] =
|
||||||
* "XX", "Us" and "Ue" are unofficial and they are only used here.
|
* "XX", "Us" and "Ue" are unofficial and they are only used here.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#endif // _FTCAPMAP_H
|
#endif // FTCAPMAP_H
|
||||||
|
|
135
src/fterm.cpp
135
src/fterm.cpp
|
@ -54,6 +54,7 @@ bool FTerm::tera_terminal;
|
||||||
bool FTerm::cygwin_terminal;
|
bool FTerm::cygwin_terminal;
|
||||||
bool FTerm::mintty_terminal;
|
bool FTerm::mintty_terminal;
|
||||||
bool FTerm::linux_terminal;
|
bool FTerm::linux_terminal;
|
||||||
|
bool FTerm::netbsd_terminal;
|
||||||
bool FTerm::screen_terminal;
|
bool FTerm::screen_terminal;
|
||||||
bool FTerm::tmux_terminal;
|
bool FTerm::tmux_terminal;
|
||||||
bool FTerm::pc_charset_console;
|
bool FTerm::pc_charset_console;
|
||||||
|
@ -111,14 +112,14 @@ int FTermcap::max_color = 1;
|
||||||
int FTermcap::tabstop = 8;
|
int FTermcap::tabstop = 8;
|
||||||
int FTermcap::attr_without_color = 0;
|
int FTermcap::attr_without_color = 0;
|
||||||
fc::linuxConsoleCursorStyle FTerm::linux_console_cursor_style;
|
fc::linuxConsoleCursorStyle FTerm::linux_console_cursor_style;
|
||||||
fc::bsdConsoleCursorStyle FTerm::bsd_console_cursor_style;
|
fc::freebsdConsoleCursorStyle FTerm::freebsd_console_cursor_style;
|
||||||
|
|
||||||
#if defined(__linux__)
|
#if defined(__linux__)
|
||||||
console_font_op FTerm::screen_font;
|
console_font_op FTerm::screen_font;
|
||||||
unimapdesc FTerm::screen_unicode_map;
|
unimapdesc FTerm::screen_unicode_map;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
uChar FTerm::bsd_alt_keymap = 0;
|
uInt FTerm::bsd_alt_keymap = 0;
|
||||||
|
|
||||||
//----------------------------------------------------------------------
|
//----------------------------------------------------------------------
|
||||||
// class FTerm
|
// class FTerm
|
||||||
|
@ -227,11 +228,11 @@ fc::linuxConsoleCursorStyle FTerm::getLinuxConsoleCursorStyle()
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if defined(BSD)
|
#if defined(__FreeBSD__) || defined(__DragonFly__)
|
||||||
//----------------------------------------------------------------------
|
//----------------------------------------------------------------------
|
||||||
fc::bsdConsoleCursorStyle FTerm::getBSDConsoleCursorStyle()
|
fc::freebsdConsoleCursorStyle FTerm::getFreeBSDConsoleCursorStyle()
|
||||||
{
|
{
|
||||||
return bsd_console_cursor_style;
|
return freebsd_console_cursor_style;
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@ -282,17 +283,17 @@ void FTerm::setLinuxConsoleCursorStyle ( fc::linuxConsoleCursorStyle style
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if defined(BSD)
|
#if defined(__FreeBSD__) || defined(__DragonFly__)
|
||||||
//----------------------------------------------------------------------
|
//----------------------------------------------------------------------
|
||||||
void FTerm::setBSDConsoleCursorStyle ( fc::bsdConsoleCursorStyle style
|
void FTerm::setFreeBSDConsoleCursorStyle ( fc::freebsdConsoleCursorStyle style
|
||||||
, bool hidden )
|
, bool hidden )
|
||||||
{
|
{
|
||||||
// Set cursor style in a BSD console
|
// Set cursor style in a BSD console
|
||||||
|
|
||||||
if ( ! isBSDConsole() )
|
if ( ! isFreeBSDConsole() )
|
||||||
return;
|
return;
|
||||||
|
|
||||||
bsd_console_cursor_style = style;
|
freebsd_console_cursor_style = style;
|
||||||
|
|
||||||
if ( hidden )
|
if ( hidden )
|
||||||
return;
|
return;
|
||||||
|
@ -994,8 +995,8 @@ void FTerm::setXTermCursorStyle (fc::xtermCursorStyle style)
|
||||||
{
|
{
|
||||||
// Set the xterm cursor style
|
// Set the xterm cursor style
|
||||||
|
|
||||||
#if defined(BSD)
|
#if defined(__FreeBSD__) || defined(__DragonFly__)
|
||||||
if ( isBSDConsole() )
|
if ( isFreeBSDConsole() )
|
||||||
return;
|
return;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@ -1666,13 +1667,13 @@ void FTerm::initLinuxConsoleCharMap()
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if defined(BSD)
|
#if defined(__FreeBSD__) || defined(__DragonFly__)
|
||||||
//----------------------------------------------------------------------
|
//----------------------------------------------------------------------
|
||||||
void FTerm::initBSDConsoleCharMap()
|
void FTerm::initFreeBSDConsoleCharMap()
|
||||||
{
|
{
|
||||||
// A FreeBSD console can't show ASCII codes from 0x00 to 0x1b
|
// A FreeBSD console can't show ASCII codes from 0x00 to 0x1b
|
||||||
|
|
||||||
if ( ! isBSDConsole() )
|
if ( ! isFreeBSDConsole() )
|
||||||
return;
|
return;
|
||||||
|
|
||||||
for (int i=0; i <= lastCharItem; i++ )
|
for (int i=0; i <= lastCharItem; i++ )
|
||||||
|
@ -1831,9 +1832,9 @@ int FTerm::isLinuxConsole()
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if defined(BSD)
|
#if defined(__FreeBSD__) || defined(__DragonFly__)
|
||||||
//----------------------------------------------------------------------
|
//----------------------------------------------------------------------
|
||||||
bool FTerm::isBSDConsole()
|
bool FTerm::isFreeBSDConsole()
|
||||||
{
|
{
|
||||||
keymap_t keymap;
|
keymap_t keymap;
|
||||||
|
|
||||||
|
@ -1844,7 +1845,7 @@ bool FTerm::isBSDConsole()
|
||||||
}
|
}
|
||||||
|
|
||||||
//----------------------------------------------------------------------
|
//----------------------------------------------------------------------
|
||||||
bool FTerm::saveBSDAltKey()
|
bool FTerm::saveFreeBSDAltKey()
|
||||||
{
|
{
|
||||||
keymap_t keymap;
|
keymap_t keymap;
|
||||||
int ret;
|
int ret;
|
||||||
|
@ -1861,7 +1862,7 @@ bool FTerm::saveBSDAltKey()
|
||||||
}
|
}
|
||||||
|
|
||||||
//----------------------------------------------------------------------
|
//----------------------------------------------------------------------
|
||||||
bool FTerm::setBSDAltKey (uChar key)
|
bool FTerm::setFreeBSDAltKey (uInt key)
|
||||||
{
|
{
|
||||||
keymap_t keymap;
|
keymap_t keymap;
|
||||||
int ret;
|
int ret;
|
||||||
|
@ -1882,15 +1883,15 @@ bool FTerm::setBSDAltKey (uChar key)
|
||||||
}
|
}
|
||||||
|
|
||||||
//----------------------------------------------------------------------
|
//----------------------------------------------------------------------
|
||||||
bool FTerm::setBSDAlt2Meta()
|
bool FTerm::setFreeBSDAlt2Meta()
|
||||||
{
|
{
|
||||||
return setBSDAltKey (META);
|
return setFreeBSDAltKey (META);
|
||||||
}
|
}
|
||||||
|
|
||||||
//----------------------------------------------------------------------
|
//----------------------------------------------------------------------
|
||||||
bool FTerm::resetBSDAlt2Meta()
|
bool FTerm::resetFreeBSDAlt2Meta()
|
||||||
{
|
{
|
||||||
return setBSDAltKey(bsd_alt_keymap);
|
return setFreeBSDAltKey (bsd_alt_keymap);
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@ -2374,19 +2375,19 @@ void FTerm::initLinuxConsole()
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if defined(BSD)
|
#if defined(__FreeBSD__) || defined(__DragonFly__)
|
||||||
//----------------------------------------------------------------------
|
//----------------------------------------------------------------------
|
||||||
void FTerm::initBSDConsole()
|
void FTerm::initFreeBSDConsole()
|
||||||
{
|
{
|
||||||
// initialize BSD console
|
// initialize BSD console
|
||||||
|
|
||||||
if ( isBSDConsole() )
|
if ( isFreeBSDConsole() )
|
||||||
{
|
{
|
||||||
// save current left alt key mapping
|
// save current left alt key mapping
|
||||||
saveBSDAltKey();
|
saveFreeBSDAltKey();
|
||||||
|
|
||||||
// map meta key to left alt key
|
// map meta key to left alt key
|
||||||
setBSDAlt2Meta();
|
setFreeBSDAlt2Meta();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
@ -2394,28 +2395,28 @@ void FTerm::initBSDConsole()
|
||||||
//----------------------------------------------------------------------
|
//----------------------------------------------------------------------
|
||||||
uInt FTerm::getBaudRate (const struct termios* termios_p)
|
uInt FTerm::getBaudRate (const struct termios* termios_p)
|
||||||
{
|
{
|
||||||
std::map<speed_t,uInt> ospeed;
|
std::map<speed_t,uInt> outspeed;
|
||||||
ospeed[B0] = 0; // hang up
|
outspeed[B0] = 0; // hang up
|
||||||
ospeed[B50] = 50; // 50 baud
|
outspeed[B50] = 50; // 50 baud
|
||||||
ospeed[B75] = 75; // 75 baud
|
outspeed[B75] = 75; // 75 baud
|
||||||
ospeed[B110] = 110; // 110 baud
|
outspeed[B110] = 110; // 110 baud
|
||||||
ospeed[B134] = 134; // 134.5 baud
|
outspeed[B134] = 134; // 134.5 baud
|
||||||
ospeed[B150] = 150; // 150 baud
|
outspeed[B150] = 150; // 150 baud
|
||||||
ospeed[B200] = 200; // 200 baud
|
outspeed[B200] = 200; // 200 baud
|
||||||
ospeed[B300] = 300; // 300 baud
|
outspeed[B300] = 300; // 300 baud
|
||||||
ospeed[B600] = 600; // 600 baud
|
outspeed[B600] = 600; // 600 baud
|
||||||
ospeed[B1200] = 1200; // 1,200 baud
|
outspeed[B1200] = 1200; // 1,200 baud
|
||||||
ospeed[B1800] = 1800; // 1,800 baud
|
outspeed[B1800] = 1800; // 1,800 baud
|
||||||
ospeed[B2400] = 2400; // 2,400 baud
|
outspeed[B2400] = 2400; // 2,400 baud
|
||||||
ospeed[B4800] = 4800; // 4,800 baud
|
outspeed[B4800] = 4800; // 4,800 baud
|
||||||
ospeed[B9600] = 9600; // 9,600 baud
|
outspeed[B9600] = 9600; // 9,600 baud
|
||||||
ospeed[B19200] = 19200; // 19,200 baud
|
outspeed[B19200] = 19200; // 19,200 baud
|
||||||
ospeed[B38400] = 38400; // 38,400 baud
|
outspeed[B38400] = 38400; // 38,400 baud
|
||||||
ospeed[B57600] = 57600; // 57,600 baud
|
outspeed[B57600] = 57600; // 57,600 baud
|
||||||
ospeed[B115200] = 115200; // 115,200 baud
|
outspeed[B115200] = 115200; // 115,200 baud
|
||||||
ospeed[B230400] = 230400; // 230,400 baud
|
outspeed[B230400] = 230400; // 230,400 baud
|
||||||
|
|
||||||
return ospeed[cfgetospeed(termios_p)];
|
return outspeed[cfgetospeed(termios_p)];
|
||||||
}
|
}
|
||||||
|
|
||||||
//----------------------------------------------------------------------
|
//----------------------------------------------------------------------
|
||||||
|
@ -2633,7 +2634,12 @@ char* FTerm::parseSecDA (char*& current_termtype)
|
||||||
case 2: // DEC VT240
|
case 2: // DEC VT240
|
||||||
case 18: // DEC VT330
|
case 18: // DEC VT330
|
||||||
case 19: // DEC VT340
|
case 19: // DEC VT340
|
||||||
|
|
||||||
case 24: // DEC VT320
|
case 24: // DEC VT320
|
||||||
|
if ( terminal_id_version == 20 )
|
||||||
|
netbsd_terminal = true; // NetBSD workstation console
|
||||||
|
break;
|
||||||
|
|
||||||
case 41: // DEC VT420
|
case 41: // DEC VT420
|
||||||
case 61: // DEC VT510
|
case 61: // DEC VT510
|
||||||
case 64: // DEC VT520
|
case 64: // DEC VT520
|
||||||
|
@ -3219,8 +3225,8 @@ void FTerm::init_termcaps()
|
||||||
const_cast<char*>(CSI "29m");
|
const_cast<char*>(CSI "29m");
|
||||||
}
|
}
|
||||||
|
|
||||||
#if defined(BSD)
|
#if defined(__FreeBSD__) || defined(__DragonFly__)
|
||||||
if ( isBSDConsole() )
|
if ( isFreeBSDConsole() )
|
||||||
{
|
{
|
||||||
tcap[fc::t_acs_chars].string = \
|
tcap[fc::t_acs_chars].string = \
|
||||||
const_cast<char*>("-\036.\0370\333"
|
const_cast<char*>("-\036.\0370\333"
|
||||||
|
@ -3525,9 +3531,9 @@ void FTerm::init()
|
||||||
initLinuxConsole();
|
initLinuxConsole();
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if defined(BSD)
|
#if defined(__FreeBSD__) || defined(__DragonFly__)
|
||||||
// Initialize BSD console
|
// Initialize BSD console
|
||||||
initBSDConsole();
|
initFreeBSDConsole();
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// Save termios settings
|
// Save termios settings
|
||||||
|
@ -3563,6 +3569,12 @@ void FTerm::init()
|
||||||
else
|
else
|
||||||
linux_terminal = false;
|
linux_terminal = false;
|
||||||
|
|
||||||
|
// Test for NetBSD workstation console
|
||||||
|
if ( std::strncmp(termtype, const_cast<char*>("wsvt25"), 6) == 0 )
|
||||||
|
netbsd_terminal = true;
|
||||||
|
else
|
||||||
|
netbsd_terminal = false;
|
||||||
|
|
||||||
// Terminal detection
|
// Terminal detection
|
||||||
if ( terminal_detection )
|
if ( terminal_detection )
|
||||||
{
|
{
|
||||||
|
@ -3587,17 +3599,18 @@ void FTerm::init()
|
||||||
&& ! cygwin_terminal
|
&& ! cygwin_terminal
|
||||||
&& ! tera_terminal
|
&& ! tera_terminal
|
||||||
&& ! linux_terminal
|
&& ! linux_terminal
|
||||||
&& getXTermColorName(0) != "" )
|
&& ! netbsd_terminal
|
||||||
|
&& ! getXTermColorName(0).isEmpty() )
|
||||||
{
|
{
|
||||||
if ( getXTermColorName(256) != "" )
|
if ( ! getXTermColorName(256).isEmpty() )
|
||||||
{
|
{
|
||||||
new_termtype = const_cast<char*>("xterm-256color");
|
new_termtype = const_cast<char*>("xterm-256color");
|
||||||
}
|
}
|
||||||
else if ( getXTermColorName(87) != "" )
|
else if ( ! getXTermColorName(87).isEmpty() )
|
||||||
{
|
{
|
||||||
new_termtype = const_cast<char*>("xterm-88color");
|
new_termtype = const_cast<char*>("xterm-88color");
|
||||||
}
|
}
|
||||||
else if ( getXTermColorName(15) != "" )
|
else if ( ! getXTermColorName(15).isEmpty() )
|
||||||
{
|
{
|
||||||
new_termtype = const_cast<char*>("xterm-16color");
|
new_termtype = const_cast<char*>("xterm-16color");
|
||||||
}
|
}
|
||||||
|
@ -3630,8 +3643,8 @@ void FTerm::init()
|
||||||
FTermcap::max_color = 16;
|
FTermcap::max_color = 16;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if defined(BSD)
|
#if defined(__FreeBSD__) || defined(__DragonFly__)
|
||||||
setBSDConsoleCursorStyle (fc::destructive_cursor, true);
|
setFreeBSDConsoleCursorStyle (fc::destructive_cursor, true);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
t.c_lflag |= uInt(ICANON | ECHO);
|
t.c_lflag |= uInt(ICANON | ECHO);
|
||||||
|
@ -3877,9 +3890,9 @@ void FTerm::finish()
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if defined(BSD)
|
#if defined(__FreeBSD__) || defined(__DragonFly__)
|
||||||
resetBSDAlt2Meta();
|
resetFreeBSDAlt2Meta();
|
||||||
setBSDConsoleCursorStyle (fc::normal_cursor, false);
|
setFreeBSDConsoleCursorStyle (fc::normal_cursor, false);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
if ( kde_konsole )
|
if ( kde_konsole )
|
||||||
|
|
45
src/fterm.h
45
src/fterm.h
|
@ -24,8 +24,8 @@
|
||||||
// └- - - -▕ FRect ▏
|
// └- - - -▕ FRect ▏
|
||||||
// ▕▁▁▁▁▁▁▁▏
|
// ▕▁▁▁▁▁▁▁▏
|
||||||
|
|
||||||
#ifndef _FTERM_H
|
#ifndef FTERM_H
|
||||||
#define _FTERM_H
|
#define FTERM_H
|
||||||
|
|
||||||
#include <fconfig.h>
|
#include <fconfig.h>
|
||||||
|
|
||||||
|
@ -40,13 +40,10 @@
|
||||||
#include <sys/kd.h>
|
#include <sys/kd.h>
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if defined(__unix__) || (defined(__APPLE__) && defined(__MACH__))
|
#if defined(__FreeBSD__) || defined(__DragonFly__)
|
||||||
#include <sys/param.h>
|
|
||||||
#if defined(BSD)
|
|
||||||
#include <sys/consio.h>
|
#include <sys/consio.h>
|
||||||
#include <sys/kbio.h>
|
#include <sys/kbio.h>
|
||||||
#endif
|
#endif
|
||||||
#endif
|
|
||||||
|
|
||||||
#include <sys/ioctl.h>
|
#include <sys/ioctl.h>
|
||||||
#include <sys/stat.h>
|
#include <sys/stat.h>
|
||||||
|
@ -59,6 +56,7 @@
|
||||||
#include <ttyent.h>
|
#include <ttyent.h>
|
||||||
#include <unistd.h>
|
#include <unistd.h>
|
||||||
|
|
||||||
|
#include <clocale>
|
||||||
#include <cmath>
|
#include <cmath>
|
||||||
#include <csignal>
|
#include <csignal>
|
||||||
#include <map>
|
#include <map>
|
||||||
|
@ -136,8 +134,8 @@ class FTerm
|
||||||
static fc::linuxConsoleCursorStyle getLinuxConsoleCursorStyle();
|
static fc::linuxConsoleCursorStyle getLinuxConsoleCursorStyle();
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if defined(BSD)
|
#if defined(__FreeBSD__) || defined(__DragonFly__)
|
||||||
static fc::bsdConsoleCursorStyle getBSDConsoleCursorStyle();
|
static fc::freebsdConsoleCursorStyle getFreeBSDConsoleCursorStyle();
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if DEBUG
|
#if DEBUG
|
||||||
|
@ -183,8 +181,8 @@ class FTerm
|
||||||
, bool );
|
, bool );
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if defined(BSD)
|
#if defined(__FreeBSD__) || defined(__DragonFly__)
|
||||||
static void setBSDConsoleCursorStyle ( fc::bsdConsoleCursorStyle
|
static void setFreeBSDConsoleCursorStyle ( fc::freebsdConsoleCursorStyle
|
||||||
, bool );
|
, bool );
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@ -278,8 +276,8 @@ class FTerm
|
||||||
static void initLinuxConsoleCharMap();
|
static void initLinuxConsoleCharMap();
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if defined(BSD)
|
#if defined(__FreeBSD__) || defined(__DragonFly__)
|
||||||
static void initBSDConsoleCharMap();
|
static void initFreeBSDConsoleCharMap();
|
||||||
#endif
|
#endif
|
||||||
static void initCygwinCharMap();
|
static void initCygwinCharMap();
|
||||||
static void initTeraTermCharMap();
|
static void initTeraTermCharMap();
|
||||||
|
@ -347,12 +345,12 @@ class FTerm
|
||||||
static int isLinuxConsole();
|
static int isLinuxConsole();
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if defined(BSD)
|
#if defined(__FreeBSD__) || defined(__DragonFly__)
|
||||||
static bool isBSDConsole();
|
static bool isFreeBSDConsole();
|
||||||
static bool saveBSDAltKey();
|
static bool saveFreeBSDAltKey();
|
||||||
static bool setBSDAltKey (uChar);
|
static bool setFreeBSDAltKey (uInt);
|
||||||
static bool setBSDAlt2Meta();
|
static bool setFreeBSDAlt2Meta();
|
||||||
static bool resetBSDAlt2Meta();
|
static bool resetFreeBSDAlt2Meta();
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// Methods
|
// Methods
|
||||||
|
@ -380,8 +378,8 @@ class FTerm
|
||||||
static void initLinuxConsole();
|
static void initLinuxConsole();
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if defined(BSD)
|
#if defined(__FreeBSD__) || defined(__DragonFly__)
|
||||||
static void initBSDConsole();
|
static void initFreeBSDConsole();
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
static uInt getBaudRate (const struct termios*);
|
static uInt getBaudRate (const struct termios*);
|
||||||
|
@ -433,6 +431,7 @@ class FTerm
|
||||||
static bool cygwin_terminal;
|
static bool cygwin_terminal;
|
||||||
static bool mintty_terminal;
|
static bool mintty_terminal;
|
||||||
static bool linux_terminal;
|
static bool linux_terminal;
|
||||||
|
static bool netbsd_terminal;
|
||||||
static bool screen_terminal;
|
static bool screen_terminal;
|
||||||
static bool tmux_terminal;
|
static bool tmux_terminal;
|
||||||
static char termtype[30];
|
static char termtype[30];
|
||||||
|
@ -449,10 +448,10 @@ class FTerm
|
||||||
|
|
||||||
static struct termios term_init;
|
static struct termios term_init;
|
||||||
static fc::linuxConsoleCursorStyle linux_console_cursor_style;
|
static fc::linuxConsoleCursorStyle linux_console_cursor_style;
|
||||||
static fc::bsdConsoleCursorStyle bsd_console_cursor_style;
|
static fc::freebsdConsoleCursorStyle freebsd_console_cursor_style;
|
||||||
static struct console_font_op screen_font;
|
static struct console_font_op screen_font;
|
||||||
static struct unimapdesc screen_unicode_map;
|
static struct unimapdesc screen_unicode_map;
|
||||||
static uChar bsd_alt_keymap;
|
static uInt bsd_alt_keymap;
|
||||||
|
|
||||||
static FOptiMove* opti_move;
|
static FOptiMove* opti_move;
|
||||||
static FOptiAttr* opti_attr;
|
static FOptiAttr* opti_attr;
|
||||||
|
@ -684,4 +683,4 @@ inline void FTerm::setMousePos (short x, short y)
|
||||||
{ mouse->setPoint (x, y); }
|
{ mouse->setPoint (x, y); }
|
||||||
|
|
||||||
|
|
||||||
#endif // _FTERM_H
|
#endif // FTERM_H
|
||||||
|
|
|
@ -8,8 +8,8 @@
|
||||||
// ▕ FTermcap ▏
|
// ▕ FTermcap ▏
|
||||||
// ▕▁▁▁▁▁▁▁▁▁▁▏
|
// ▕▁▁▁▁▁▁▁▁▁▁▏
|
||||||
|
|
||||||
#ifndef _FTERMCAP_H
|
#ifndef FTERMCAP_H
|
||||||
#define _FTERMCAP_H
|
#define FTERMCAP_H
|
||||||
|
|
||||||
|
|
||||||
//----------------------------------------------------------------------
|
//----------------------------------------------------------------------
|
||||||
|
@ -67,4 +67,4 @@ class FTermcap
|
||||||
};
|
};
|
||||||
#pragma pack(pop)
|
#pragma pack(pop)
|
||||||
|
|
||||||
#endif // _FTERMCAP_H
|
#endif // FTERMCAP_H
|
||||||
|
|
|
@ -615,13 +615,13 @@ void FTextView::init()
|
||||||
vbar->addCallback
|
vbar->addCallback
|
||||||
(
|
(
|
||||||
"change-value",
|
"change-value",
|
||||||
_METHOD_CALLBACK (this, &FTextView::cb_VBarChange)
|
F_METHOD_CALLBACK (this, &FTextView::cb_VBarChange)
|
||||||
);
|
);
|
||||||
|
|
||||||
hbar->addCallback
|
hbar->addCallback
|
||||||
(
|
(
|
||||||
"change-value",
|
"change-value",
|
||||||
_METHOD_CALLBACK (this, &FTextView::cb_HBarChange)
|
F_METHOD_CALLBACK (this, &FTextView::cb_HBarChange)
|
||||||
);
|
);
|
||||||
|
|
||||||
nf_offset = isNewFont() ? 1 : 0;
|
nf_offset = isNewFont() ? 1 : 0;
|
||||||
|
|
|
@ -25,8 +25,8 @@
|
||||||
// ▕ FTextView ▏
|
// ▕ FTextView ▏
|
||||||
// ▕▁▁▁▁▁▁▁▁▁▁▁▏
|
// ▕▁▁▁▁▁▁▁▁▁▁▁▏
|
||||||
|
|
||||||
#ifndef _FTEXTVIEW_H
|
#ifndef FTEXTVIEW_H
|
||||||
#define _FTEXTVIEW_H
|
#define FTEXTVIEW_H
|
||||||
|
|
||||||
#include "fapp.h"
|
#include "fapp.h"
|
||||||
#include "fscrollbar.h"
|
#include "fscrollbar.h"
|
||||||
|
@ -145,4 +145,4 @@ inline void FTextView::deleteRange (int start, int end)
|
||||||
inline void FTextView::deleteLine (int pos)
|
inline void FTextView::deleteLine (int pos)
|
||||||
{ deleteRange (pos, pos); }
|
{ deleteRange (pos, pos); }
|
||||||
|
|
||||||
#endif // _FTEXTVIEW_H
|
#endif // FTEXTVIEW_H
|
||||||
|
|
|
@ -25,8 +25,8 @@
|
||||||
// ▕ FToggleButton ▏
|
// ▕ FToggleButton ▏
|
||||||
// ▕▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▏
|
// ▕▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▏
|
||||||
|
|
||||||
#ifndef _FTOGGLEBUTTON_H
|
#ifndef FTOGGLEBUTTON_H
|
||||||
#define _FTOGGLEBUTTON_H
|
#define FTOGGLEBUTTON_H
|
||||||
|
|
||||||
#include "fwidget.h"
|
#include "fwidget.h"
|
||||||
|
|
||||||
|
@ -197,4 +197,4 @@ inline FButtonGroup* FToggleButton::getGroup() const
|
||||||
inline bool FToggleButton::hasGroup() const
|
inline bool FToggleButton::hasGroup() const
|
||||||
{ return button_group; }
|
{ return button_group; }
|
||||||
|
|
||||||
#endif // _FTOGGLEBUTTON_H
|
#endif // FTOGGLEBUTTON_H
|
||||||
|
|
|
@ -30,8 +30,8 @@
|
||||||
// ▕ FToolTip ▏
|
// ▕ FToolTip ▏
|
||||||
// ▕▁▁▁▁▁▁▁▁▁▁▏
|
// ▕▁▁▁▁▁▁▁▁▁▁▏
|
||||||
|
|
||||||
#ifndef _FTOOLTIP_H
|
#ifndef FTOOLTIP_H
|
||||||
#define _FTOOLTIP_H
|
#define FTOOLTIP_H
|
||||||
|
|
||||||
#include "fwindow.h"
|
#include "fwindow.h"
|
||||||
|
|
||||||
|
@ -99,4 +99,4 @@ inline const char* FToolTip::getClassName() const
|
||||||
{ return "FToolTip"; }
|
{ return "FToolTip"; }
|
||||||
|
|
||||||
|
|
||||||
#endif // _FTOOLTIP_H
|
#endif // FTOOLTIP_H
|
||||||
|
|
|
@ -143,9 +143,9 @@ bool FVTerm::hideCursor (bool on)
|
||||||
setLinuxConsoleCursorStyle (getLinuxConsoleCursorStyle(), false);
|
setLinuxConsoleCursorStyle (getLinuxConsoleCursorStyle(), false);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if defined(BSD)
|
#if defined(__FreeBSD__) || defined(__DragonFly__)
|
||||||
if ( ! hidden_cursor )
|
if ( ! hidden_cursor )
|
||||||
setBSDConsoleCursorStyle (getBSDConsoleCursorStyle(), false);
|
setFreeBSDConsoleCursorStyle (getFreeBSDConsoleCursorStyle(), false);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
return hidden_cursor;
|
return hidden_cursor;
|
||||||
|
@ -722,8 +722,8 @@ void FVTerm::setInsertCursorStyle (bool on)
|
||||||
setLinuxConsoleCursorStyle (fc::underscore_cursor, isCursorHidden());
|
setLinuxConsoleCursorStyle (fc::underscore_cursor, isCursorHidden());
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if defined(BSD)
|
#if defined(__FreeBSD__) || defined(__DragonFly__)
|
||||||
setBSDConsoleCursorStyle (fc::destructive_cursor, isCursorHidden());
|
setFreeBSDConsoleCursorStyle (fc::destructive_cursor, isCursorHidden());
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
if ( isUrxvtTerminal() )
|
if ( isUrxvtTerminal() )
|
||||||
|
@ -738,8 +738,8 @@ void FVTerm::setInsertCursorStyle (bool on)
|
||||||
setLinuxConsoleCursorStyle (fc::full_block_cursor, isCursorHidden());
|
setLinuxConsoleCursorStyle (fc::full_block_cursor, isCursorHidden());
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if defined(BSD)
|
#if defined(__FreeBSD__) || defined(__DragonFly__)
|
||||||
setBSDConsoleCursorStyle (fc::normal_cursor, isCursorHidden());
|
setFreeBSDConsoleCursorStyle (fc::normal_cursor, isCursorHidden());
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
if ( isUrxvtTerminal() )
|
if ( isUrxvtTerminal() )
|
||||||
|
@ -2384,7 +2384,7 @@ void FVTerm::updateTerminalLine (uInt y)
|
||||||
&& (ut || normal) )
|
&& (ut || normal) )
|
||||||
{
|
{
|
||||||
appendAttributes (print_char);
|
appendAttributes (print_char);
|
||||||
appendOutputBuffer (tparm(ec, whitespace));
|
appendOutputBuffer (tparm(ec, whitespace, 0, 0, 0, 0, 0, 0, 0, 0));
|
||||||
|
|
||||||
if ( x + whitespace - 1 < xmax || draw_tailing_ws )
|
if ( x + whitespace - 1 < xmax || draw_tailing_ws )
|
||||||
setTermXY (int(x + whitespace), int(y));
|
setTermXY (int(x + whitespace), int(y));
|
||||||
|
@ -2433,7 +2433,7 @@ void FVTerm::updateTerminalLine (uInt y)
|
||||||
newFontChanges (print_char);
|
newFontChanges (print_char);
|
||||||
charsetChanges (print_char);
|
charsetChanges (print_char);
|
||||||
appendAttributes (print_char);
|
appendAttributes (print_char);
|
||||||
appendOutputBuffer (tparm(rp, print_char->code, repetitions));
|
appendOutputBuffer (tparm(rp, print_char->code, repetitions, 0, 0, 0, 0, 0, 0, 0));
|
||||||
term_pos->x_ref() += short(repetitions);
|
term_pos->x_ref() += short(repetitions);
|
||||||
x = x + repetitions - 1;
|
x = x + repetitions - 1;
|
||||||
}
|
}
|
||||||
|
@ -2687,7 +2687,7 @@ int FVTerm::appendLowerRight (char_data*& screen_char)
|
||||||
|
|
||||||
if ( IC )
|
if ( IC )
|
||||||
{
|
{
|
||||||
appendOutputBuffer (tparm(IC, 1));
|
appendOutputBuffer (tparm(IC, 1, 0, 0, 0, 0, 0, 0, 0, 0));
|
||||||
appendChar (screen_char);
|
appendChar (screen_char);
|
||||||
}
|
}
|
||||||
else if ( im && ei )
|
else if ( im && ei )
|
||||||
|
|
|
@ -23,14 +23,14 @@
|
||||||
// └- - - -▕ FRect ▏
|
// └- - - -▕ FRect ▏
|
||||||
// ▕▁▁▁▁▁▁▁▏
|
// ▕▁▁▁▁▁▁▁▏
|
||||||
|
|
||||||
#ifndef _FVTERM_H
|
#ifndef FVTERM_H
|
||||||
#define _FVTERM_H
|
#define FVTERM_H
|
||||||
|
|
||||||
#include "fterm.h"
|
#include "fterm.h"
|
||||||
#include <sstream> // std::stringstream
|
#include <sstream> // std::stringstream
|
||||||
|
|
||||||
// Preprocessing handler macro
|
// Preprocessing handler macro
|
||||||
#define _PREPROC_HANDLER(i,h) \
|
#define F_PREPROC_HANDLER(i,h) \
|
||||||
reinterpret_cast<FVTerm*>((i)) \
|
reinterpret_cast<FVTerm*>((i)) \
|
||||||
, reinterpret_cast<FVTerm::FPreprocessingHandler>((h))
|
, reinterpret_cast<FVTerm::FPreprocessingHandler>((h))
|
||||||
|
|
||||||
|
@ -777,4 +777,4 @@ inline void FVTerm::unsetInsertCursorStyle()
|
||||||
inline void FVTerm::setPrintArea (term_area* area)
|
inline void FVTerm::setPrintArea (term_area* area)
|
||||||
{ print_area = area; }
|
{ print_area = area; }
|
||||||
|
|
||||||
#endif // _FVTERM_H
|
#endif // FVTERM_H
|
||||||
|
|
|
@ -1163,8 +1163,8 @@ void FWidget::show()
|
||||||
initLinuxConsoleCharMap();
|
initLinuxConsoleCharMap();
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if defined(BSD)
|
#if defined(__FreeBSD__) || defined(__DragonFly__)
|
||||||
initBSDConsoleCharMap();
|
initFreeBSDConsoleCharMap();
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// set xterm underline cursor
|
// set xterm underline cursor
|
||||||
|
|
|
@ -68,17 +68,17 @@
|
||||||
// └- - - -▕ FCloseEvent ▏
|
// └- - - -▕ FCloseEvent ▏
|
||||||
// ▕▁▁▁▁▁▁▁▁▁▁▁▁▁▏
|
// ▕▁▁▁▁▁▁▁▁▁▁▁▁▁▏
|
||||||
|
|
||||||
#ifndef _FWIDGET_H
|
#ifndef FWIDGET_H
|
||||||
#define _FWIDGET_H
|
#define FWIDGET_H
|
||||||
|
|
||||||
#include "fvterm.h"
|
#include "fvterm.h"
|
||||||
|
|
||||||
|
|
||||||
// Callback macros
|
// Callback macros
|
||||||
#define _FUNCTION_CALLBACK(h) \
|
#define F_FUNCTION_CALLBACK(h) \
|
||||||
reinterpret_cast<FWidget::FCallback>((h))
|
reinterpret_cast<FWidget::FCallback>((h))
|
||||||
|
|
||||||
#define _METHOD_CALLBACK(i,h) \
|
#define F_METHOD_CALLBACK(i,h) \
|
||||||
reinterpret_cast<FWidget*>((i)) \
|
reinterpret_cast<FWidget*>((i)) \
|
||||||
, reinterpret_cast<FWidget::FMemberCallback>((h))
|
, reinterpret_cast<FWidget::FMemberCallback>((h))
|
||||||
|
|
||||||
|
@ -967,4 +967,4 @@ const wchar_t CHECKED_RADIO_BUTTON[4] =
|
||||||
'\0'
|
'\0'
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif // _FWIDGET_H
|
#endif // FWIDGET_H
|
||||||
|
|
|
@ -33,8 +33,8 @@
|
||||||
// └- - - -▕ FWidget ▏
|
// └- - - -▕ FWidget ▏
|
||||||
// ▕▁▁▁▁▁▁▁▁▁▏
|
// ▕▁▁▁▁▁▁▁▁▁▏
|
||||||
|
|
||||||
#ifndef _FWINDOW_H
|
#ifndef FWINDOW_H
|
||||||
#define _FWINDOW_H
|
#define FWINDOW_H
|
||||||
|
|
||||||
#include "fwidget.h"
|
#include "fwidget.h"
|
||||||
|
|
||||||
|
@ -249,4 +249,4 @@ inline bool FWindow::raiseWindow()
|
||||||
inline bool FWindow::lowerWindow()
|
inline bool FWindow::lowerWindow()
|
||||||
{ return lowerWindow(this); }
|
{ return lowerWindow(this); }
|
||||||
|
|
||||||
#endif // _FWINDOW_H
|
#endif // FWINDOW_H
|
||||||
|
|
|
@ -272,7 +272,7 @@ Calc::Calc (FWidget* parent)
|
||||||
btn->addCallback
|
btn->addCallback
|
||||||
(
|
(
|
||||||
"clicked",
|
"clicked",
|
||||||
_METHOD_CALLBACK (this, &Calc::cb_buttonClicked),
|
F_METHOD_CALLBACK (this, &Calc::cb_buttonClicked),
|
||||||
&button_no[key]
|
&button_no[key]
|
||||||
);
|
);
|
||||||
|
|
||||||
|
@ -527,7 +527,7 @@ void Calc::onKeyPress (FKeyEvent* ev)
|
||||||
else
|
else
|
||||||
input = input.left(input.getLength() - 1);
|
input = input.left(input.getLength() - 1);
|
||||||
|
|
||||||
a = std::atof(input.c_str());
|
a = lDouble(std::atof(input.c_str()));
|
||||||
drawDispay();
|
drawDispay();
|
||||||
updateTerminal();
|
updateTerminal();
|
||||||
}
|
}
|
||||||
|
@ -574,6 +574,7 @@ void Calc::cb_buttonClicked (FWidget*, data_ptr data)
|
||||||
{
|
{
|
||||||
int key;
|
int key;
|
||||||
lDouble* x;
|
lDouble* x;
|
||||||
|
lDouble infinity = std::numeric_limits<lDouble>::infinity();
|
||||||
|
|
||||||
using namespace std;
|
using namespace std;
|
||||||
|
|
||||||
|
@ -596,7 +597,7 @@ void Calc::cb_buttonClicked (FWidget*, data_ptr data)
|
||||||
if ( errno == EDOM || errno == ERANGE )
|
if ( errno == EDOM || errno == ERANGE )
|
||||||
error = true;
|
error = true;
|
||||||
|
|
||||||
if ( *x == INFINITY )
|
if ( fabs(*x - infinity) < LDBL_EPSILON ) // x = ∞
|
||||||
error = true;
|
error = true;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
@ -632,7 +633,7 @@ void Calc::cb_buttonClicked (FWidget*, data_ptr data)
|
||||||
if ( errno == EDOM || errno == ERANGE )
|
if ( errno == EDOM || errno == ERANGE )
|
||||||
error = true;
|
error = true;
|
||||||
|
|
||||||
if ( *x == INFINITY )
|
if ( fabs(*x - infinity) < LDBL_EPSILON ) // x = ∞
|
||||||
error = true;
|
error = true;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
@ -976,7 +977,7 @@ void Calc::cb_buttonClicked (FWidget*, data_ptr data)
|
||||||
if ( ! input.isEmpty() )
|
if ( ! input.isEmpty() )
|
||||||
{
|
{
|
||||||
if ( isDataEntryKey(key) )
|
if ( isDataEntryKey(key) )
|
||||||
*x = input.toDouble();
|
*x = lDouble(input.toDouble());
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
// remove trailing zeros
|
// remove trailing zeros
|
||||||
|
|
|
@ -111,7 +111,7 @@ int main (int argc, char* argv[])
|
||||||
ok->addCallback
|
ok->addCallback
|
||||||
(
|
(
|
||||||
"clicked",
|
"clicked",
|
||||||
_FUNCTION_CALLBACK (&cb_quit),
|
F_FUNCTION_CALLBACK (&cb_quit),
|
||||||
dgl
|
dgl
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|
|
@ -54,7 +54,7 @@ int main (int argc, char* argv[])
|
||||||
btn.addCallback
|
btn.addCallback
|
||||||
(
|
(
|
||||||
"clicked",
|
"clicked",
|
||||||
_FUNCTION_CALLBACK (&cb_quit),
|
F_FUNCTION_CALLBACK (&cb_quit),
|
||||||
&app
|
&app
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|
|
@ -101,7 +101,7 @@ int main (int argc, char* argv[])
|
||||||
check1->addCallback
|
check1->addCallback
|
||||||
(
|
(
|
||||||
"clicked",
|
"clicked",
|
||||||
_FUNCTION_CALLBACK (&cb_publish),
|
F_FUNCTION_CALLBACK (&cb_publish),
|
||||||
check2
|
check2
|
||||||
);
|
);
|
||||||
|
|
||||||
|
@ -109,7 +109,7 @@ int main (int argc, char* argv[])
|
||||||
btn.addCallback
|
btn.addCallback
|
||||||
(
|
(
|
||||||
"clicked",
|
"clicked",
|
||||||
_FUNCTION_CALLBACK (&cb_quit),
|
F_FUNCTION_CALLBACK (&cb_quit),
|
||||||
&app
|
&app
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|
|
@ -174,7 +174,7 @@ Menu::Menu (FWidget* parent)
|
||||||
Quit->addCallback
|
Quit->addCallback
|
||||||
(
|
(
|
||||||
"clicked",
|
"clicked",
|
||||||
_METHOD_CALLBACK (this, &Menu::cb_exitApp)
|
F_METHOD_CALLBACK (this, &Menu::cb_exitApp)
|
||||||
);
|
);
|
||||||
|
|
||||||
// Statusbar at the bottom
|
// Statusbar at the bottom
|
||||||
|
@ -221,7 +221,7 @@ void Menu::defaultCallback (FMenuList* mb)
|
||||||
item->addCallback
|
item->addCallback
|
||||||
(
|
(
|
||||||
"clicked",
|
"clicked",
|
||||||
_METHOD_CALLBACK (this, &Menu::cb_message)
|
F_METHOD_CALLBACK (this, &Menu::cb_message)
|
||||||
);
|
);
|
||||||
|
|
||||||
// Call sub-menu
|
// Call sub-menu
|
||||||
|
|
|
@ -341,7 +341,7 @@ MouseDraw::MouseDraw (FWidget* parent)
|
||||||
c_chooser->addCallback
|
c_chooser->addCallback
|
||||||
(
|
(
|
||||||
"clicked",
|
"clicked",
|
||||||
_METHOD_CALLBACK (this, &MouseDraw::cb_colorChanged)
|
F_METHOD_CALLBACK (this, &MouseDraw::cb_colorChanged)
|
||||||
);
|
);
|
||||||
|
|
||||||
brush = new Brushes(this);
|
brush = new Brushes(this);
|
||||||
|
|
|
@ -72,25 +72,25 @@ scrollview::scrollview (FWidget* parent)
|
||||||
go_east->addCallback
|
go_east->addCallback
|
||||||
(
|
(
|
||||||
"clicked",
|
"clicked",
|
||||||
_METHOD_CALLBACK (this, &scrollview::cb_go_east)
|
F_METHOD_CALLBACK (this, &scrollview::cb_go_east)
|
||||||
);
|
);
|
||||||
|
|
||||||
go_south->addCallback
|
go_south->addCallback
|
||||||
(
|
(
|
||||||
"clicked",
|
"clicked",
|
||||||
_METHOD_CALLBACK (this, &scrollview::cb_go_south)
|
F_METHOD_CALLBACK (this, &scrollview::cb_go_south)
|
||||||
);
|
);
|
||||||
|
|
||||||
go_west->addCallback
|
go_west->addCallback
|
||||||
(
|
(
|
||||||
"clicked",
|
"clicked",
|
||||||
_METHOD_CALLBACK (this, &scrollview::cb_go_west)
|
F_METHOD_CALLBACK (this, &scrollview::cb_go_west)
|
||||||
);
|
);
|
||||||
|
|
||||||
go_north->addCallback
|
go_north->addCallback
|
||||||
(
|
(
|
||||||
"clicked",
|
"clicked",
|
||||||
_METHOD_CALLBACK (this, &scrollview::cb_go_north)
|
F_METHOD_CALLBACK (this, &scrollview::cb_go_north)
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -212,7 +212,7 @@ scrollviewdemo::scrollviewdemo (FWidget* parent)
|
||||||
button->addCallback
|
button->addCallback
|
||||||
(
|
(
|
||||||
"clicked",
|
"clicked",
|
||||||
_METHOD_CALLBACK (this, &scrollviewdemo::cb_quit)
|
F_METHOD_CALLBACK (this, &scrollviewdemo::cb_quit)
|
||||||
);
|
);
|
||||||
|
|
||||||
// Text label
|
// Text label
|
||||||
|
|
|
@ -1,5 +1,6 @@
|
||||||
// File: string-operations.cpp
|
// File: string-operations.cpp
|
||||||
|
|
||||||
|
#include <clocale>
|
||||||
#include <iomanip>
|
#include <iomanip>
|
||||||
|
|
||||||
#include <langinfo.h>
|
#include <langinfo.h>
|
||||||
|
|
|
@ -73,13 +73,13 @@ AttribDlg::AttribDlg (FWidget* parent)
|
||||||
next_button->addCallback
|
next_button->addCallback
|
||||||
(
|
(
|
||||||
"clicked",
|
"clicked",
|
||||||
_METHOD_CALLBACK (this, &AttribDlg::cb_next)
|
F_METHOD_CALLBACK (this, &AttribDlg::cb_next)
|
||||||
);
|
);
|
||||||
|
|
||||||
back_button->addCallback
|
back_button->addCallback
|
||||||
(
|
(
|
||||||
"clicked",
|
"clicked",
|
||||||
_METHOD_CALLBACK (this, &AttribDlg::cb_back)
|
F_METHOD_CALLBACK (this, &AttribDlg::cb_back)
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
56
test/ui.cpp
56
test/ui.cpp
|
@ -80,19 +80,19 @@ ProgressDialog::ProgressDialog (FWidget* parent)
|
||||||
reset->addCallback
|
reset->addCallback
|
||||||
(
|
(
|
||||||
"clicked",
|
"clicked",
|
||||||
_METHOD_CALLBACK (this, &ProgressDialog::cb_reset_bar)
|
F_METHOD_CALLBACK (this, &ProgressDialog::cb_reset_bar)
|
||||||
);
|
);
|
||||||
|
|
||||||
more->addCallback
|
more->addCallback
|
||||||
(
|
(
|
||||||
"clicked",
|
"clicked",
|
||||||
_METHOD_CALLBACK (this, &ProgressDialog::cb_more_bar)
|
F_METHOD_CALLBACK (this, &ProgressDialog::cb_more_bar)
|
||||||
);
|
);
|
||||||
|
|
||||||
quit->addCallback
|
quit->addCallback
|
||||||
(
|
(
|
||||||
"clicked",
|
"clicked",
|
||||||
_METHOD_CALLBACK (this, &ProgressDialog::cb_exit_bar)
|
F_METHOD_CALLBACK (this, &ProgressDialog::cb_exit_bar)
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -350,75 +350,75 @@ MyDialog::MyDialog (FWidget* parent)
|
||||||
Open->addCallback
|
Open->addCallback
|
||||||
(
|
(
|
||||||
"clicked",
|
"clicked",
|
||||||
_METHOD_CALLBACK (this, &MyDialog::cb_view)
|
F_METHOD_CALLBACK (this, &MyDialog::cb_view)
|
||||||
);
|
);
|
||||||
|
|
||||||
Quit->addCallback
|
Quit->addCallback
|
||||||
(
|
(
|
||||||
"clicked",
|
"clicked",
|
||||||
_METHOD_CALLBACK (this, &MyDialog::cb_exitApp)
|
F_METHOD_CALLBACK (this, &MyDialog::cb_exitApp)
|
||||||
);
|
);
|
||||||
|
|
||||||
Cut->addCallback
|
Cut->addCallback
|
||||||
(
|
(
|
||||||
"clicked",
|
"clicked",
|
||||||
_METHOD_CALLBACK (this, &MyDialog::cb_cutClipboard)
|
F_METHOD_CALLBACK (this, &MyDialog::cb_cutClipboard)
|
||||||
);
|
);
|
||||||
|
|
||||||
Copy->addCallback
|
Copy->addCallback
|
||||||
(
|
(
|
||||||
"clicked",
|
"clicked",
|
||||||
_METHOD_CALLBACK (this, &MyDialog::cb_copyClipboard)
|
F_METHOD_CALLBACK (this, &MyDialog::cb_copyClipboard)
|
||||||
);
|
);
|
||||||
|
|
||||||
Paste->addCallback
|
Paste->addCallback
|
||||||
(
|
(
|
||||||
"clicked",
|
"clicked",
|
||||||
_METHOD_CALLBACK (this, &MyDialog::cb_pasteClipboard)
|
F_METHOD_CALLBACK (this, &MyDialog::cb_pasteClipboard)
|
||||||
);
|
);
|
||||||
|
|
||||||
Clear->addCallback
|
Clear->addCallback
|
||||||
(
|
(
|
||||||
"clicked",
|
"clicked",
|
||||||
_METHOD_CALLBACK (this, &MyDialog::cb_clearInput)
|
F_METHOD_CALLBACK (this, &MyDialog::cb_clearInput)
|
||||||
);
|
);
|
||||||
|
|
||||||
Env->addCallback
|
Env->addCallback
|
||||||
(
|
(
|
||||||
"clicked",
|
"clicked",
|
||||||
_METHOD_CALLBACK (this, &MyDialog::cb_terminfo)
|
F_METHOD_CALLBACK (this, &MyDialog::cb_terminfo)
|
||||||
);
|
);
|
||||||
|
|
||||||
Drive->addCallback
|
Drive->addCallback
|
||||||
(
|
(
|
||||||
"clicked",
|
"clicked",
|
||||||
_METHOD_CALLBACK (this, &MyDialog::cb_drives)
|
F_METHOD_CALLBACK (this, &MyDialog::cb_drives)
|
||||||
);
|
);
|
||||||
|
|
||||||
Help->addCallback
|
Help->addCallback
|
||||||
(
|
(
|
||||||
"clicked",
|
"clicked",
|
||||||
_METHOD_CALLBACK (this, &MyDialog::cb_about)
|
F_METHOD_CALLBACK (this, &MyDialog::cb_about)
|
||||||
);
|
);
|
||||||
|
|
||||||
File1->addCallback
|
File1->addCallback
|
||||||
(
|
(
|
||||||
"clicked",
|
"clicked",
|
||||||
_METHOD_CALLBACK (this, &MyDialog::cb_view),
|
F_METHOD_CALLBACK (this, &MyDialog::cb_view),
|
||||||
dynamic_cast<FWidget::data_ptr>(File1)
|
dynamic_cast<FWidget::data_ptr>(File1)
|
||||||
);
|
);
|
||||||
|
|
||||||
File2->addCallback
|
File2->addCallback
|
||||||
(
|
(
|
||||||
"clicked",
|
"clicked",
|
||||||
_METHOD_CALLBACK (this, &MyDialog::cb_view),
|
F_METHOD_CALLBACK (this, &MyDialog::cb_view),
|
||||||
dynamic_cast<FWidget::data_ptr>(File2)
|
dynamic_cast<FWidget::data_ptr>(File2)
|
||||||
);
|
);
|
||||||
|
|
||||||
File3->addCallback
|
File3->addCallback
|
||||||
(
|
(
|
||||||
"clicked",
|
"clicked",
|
||||||
_METHOD_CALLBACK (this, &MyDialog::cb_view),
|
F_METHOD_CALLBACK (this, &MyDialog::cb_view),
|
||||||
dynamic_cast<FWidget::data_ptr>(File3)
|
dynamic_cast<FWidget::data_ptr>(File3)
|
||||||
);
|
);
|
||||||
|
|
||||||
|
@ -543,83 +543,83 @@ MyDialog::MyDialog (FWidget* parent)
|
||||||
MyButton1->addCallback
|
MyButton1->addCallback
|
||||||
(
|
(
|
||||||
"clicked",
|
"clicked",
|
||||||
_METHOD_CALLBACK (this, &MyDialog::cb_noFunctionMsg)
|
F_METHOD_CALLBACK (this, &MyDialog::cb_noFunctionMsg)
|
||||||
);
|
);
|
||||||
|
|
||||||
MyButton2->addCallback
|
MyButton2->addCallback
|
||||||
(
|
(
|
||||||
"clicked",
|
"clicked",
|
||||||
_METHOD_CALLBACK (this, &MyDialog::cb_noFunctionMsg)
|
F_METHOD_CALLBACK (this, &MyDialog::cb_noFunctionMsg)
|
||||||
);
|
);
|
||||||
|
|
||||||
MyButton3->addCallback
|
MyButton3->addCallback
|
||||||
(
|
(
|
||||||
"clicked",
|
"clicked",
|
||||||
_METHOD_CALLBACK (this, &MyDialog::cb_noFunctionMsg)
|
F_METHOD_CALLBACK (this, &MyDialog::cb_noFunctionMsg)
|
||||||
);
|
);
|
||||||
|
|
||||||
MyButton4->addCallback
|
MyButton4->addCallback
|
||||||
(
|
(
|
||||||
"clicked",
|
"clicked",
|
||||||
_METHOD_CALLBACK (this, &MyDialog::cb_input2buttonText),
|
F_METHOD_CALLBACK (this, &MyDialog::cb_input2buttonText),
|
||||||
dynamic_cast<FWidget::data_ptr>(myLineEdit)
|
dynamic_cast<FWidget::data_ptr>(myLineEdit)
|
||||||
);
|
);
|
||||||
|
|
||||||
MyButton5->addCallback
|
MyButton5->addCallback
|
||||||
(
|
(
|
||||||
"clicked",
|
"clicked",
|
||||||
_METHOD_CALLBACK (this, &MyDialog::cb_ProgressBar)
|
F_METHOD_CALLBACK (this, &MyDialog::cb_ProgressBar)
|
||||||
);
|
);
|
||||||
|
|
||||||
MyButton6->addCallback
|
MyButton6->addCallback
|
||||||
(
|
(
|
||||||
"clicked",
|
"clicked",
|
||||||
_METHOD_CALLBACK (this, &MyDialog::cb_exitApp)
|
F_METHOD_CALLBACK (this, &MyDialog::cb_exitApp)
|
||||||
);
|
);
|
||||||
|
|
||||||
myLineEdit->addCallback
|
myLineEdit->addCallback
|
||||||
(
|
(
|
||||||
"activate", // e.g. on <Enter>
|
"activate", // e.g. on <Enter>
|
||||||
_METHOD_CALLBACK (this, &MyDialog::cb_setTitlebar)
|
F_METHOD_CALLBACK (this, &MyDialog::cb_setTitlebar)
|
||||||
);
|
);
|
||||||
|
|
||||||
radio1->addCallback
|
radio1->addCallback
|
||||||
(
|
(
|
||||||
"toggled",
|
"toggled",
|
||||||
_METHOD_CALLBACK (this, &MyDialog::cb_activateButton),
|
F_METHOD_CALLBACK (this, &MyDialog::cb_activateButton),
|
||||||
dynamic_cast<FWidget::data_ptr>(MyButton5)
|
dynamic_cast<FWidget::data_ptr>(MyButton5)
|
||||||
);
|
);
|
||||||
|
|
||||||
myList->addCallback
|
myList->addCallback
|
||||||
(
|
(
|
||||||
"clicked",
|
"clicked",
|
||||||
_METHOD_CALLBACK (this, &MyDialog::cb_setInput),
|
F_METHOD_CALLBACK (this, &MyDialog::cb_setInput),
|
||||||
dynamic_cast<FWidget::data_ptr>(myLineEdit)
|
dynamic_cast<FWidget::data_ptr>(myLineEdit)
|
||||||
);
|
);
|
||||||
|
|
||||||
myList->addCallback
|
myList->addCallback
|
||||||
(
|
(
|
||||||
"row-selected",
|
"row-selected",
|
||||||
_METHOD_CALLBACK (this, &MyDialog::cb_updateNumber),
|
F_METHOD_CALLBACK (this, &MyDialog::cb_updateNumber),
|
||||||
dynamic_cast<FWidget::data_ptr>(tagged_count)
|
dynamic_cast<FWidget::data_ptr>(tagged_count)
|
||||||
);
|
);
|
||||||
|
|
||||||
key_F1->addCallback
|
key_F1->addCallback
|
||||||
(
|
(
|
||||||
"activate",
|
"activate",
|
||||||
_METHOD_CALLBACK (this, &MyDialog::cb_about)
|
F_METHOD_CALLBACK (this, &MyDialog::cb_about)
|
||||||
);
|
);
|
||||||
|
|
||||||
key_F2->addCallback
|
key_F2->addCallback
|
||||||
(
|
(
|
||||||
"activate",
|
"activate",
|
||||||
_METHOD_CALLBACK (this, &MyDialog::cb_view)
|
F_METHOD_CALLBACK (this, &MyDialog::cb_view)
|
||||||
);
|
);
|
||||||
|
|
||||||
key_F3->addCallback
|
key_F3->addCallback
|
||||||
(
|
(
|
||||||
"activate",
|
"activate",
|
||||||
_METHOD_CALLBACK (this, &MyDialog::cb_exitApp)
|
F_METHOD_CALLBACK (this, &MyDialog::cb_exitApp)
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -91,21 +91,21 @@ watch::watch (FWidget* parent)
|
||||||
clock_sw->addCallback
|
clock_sw->addCallback
|
||||||
(
|
(
|
||||||
"toggled",
|
"toggled",
|
||||||
_METHOD_CALLBACK (this, &watch::cb_clock)
|
F_METHOD_CALLBACK (this, &watch::cb_clock)
|
||||||
);
|
);
|
||||||
|
|
||||||
// Connect switch signal "toggled" with a callback member function
|
// Connect switch signal "toggled" with a callback member function
|
||||||
seconds_sw->addCallback
|
seconds_sw->addCallback
|
||||||
(
|
(
|
||||||
"toggled",
|
"toggled",
|
||||||
_METHOD_CALLBACK (this, &watch::cb_seconds)
|
F_METHOD_CALLBACK (this, &watch::cb_seconds)
|
||||||
);
|
);
|
||||||
|
|
||||||
// Connect button signal "clicked" with a callback member function
|
// Connect button signal "clicked" with a callback member function
|
||||||
quit_btn->addCallback
|
quit_btn->addCallback
|
||||||
(
|
(
|
||||||
"clicked",
|
"clicked",
|
||||||
_METHOD_CALLBACK (this, &watch::cb_exitApp)
|
F_METHOD_CALLBACK (this, &watch::cb_exitApp)
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -265,50 +265,50 @@ Window::Window (FWidget* parent)
|
||||||
New->addCallback
|
New->addCallback
|
||||||
(
|
(
|
||||||
"clicked",
|
"clicked",
|
||||||
_METHOD_CALLBACK (this, &Window::cb_createWindows)
|
F_METHOD_CALLBACK (this, &Window::cb_createWindows)
|
||||||
);
|
);
|
||||||
|
|
||||||
Close->addCallback
|
Close->addCallback
|
||||||
(
|
(
|
||||||
"clicked",
|
"clicked",
|
||||||
_METHOD_CALLBACK (this, &Window::cb_closeWindows)
|
F_METHOD_CALLBACK (this, &Window::cb_closeWindows)
|
||||||
);
|
);
|
||||||
|
|
||||||
Next->addCallback
|
Next->addCallback
|
||||||
(
|
(
|
||||||
"clicked",
|
"clicked",
|
||||||
_METHOD_CALLBACK (this, &Window::cb_next)
|
F_METHOD_CALLBACK (this, &Window::cb_next)
|
||||||
);
|
);
|
||||||
|
|
||||||
Previous->addCallback
|
Previous->addCallback
|
||||||
(
|
(
|
||||||
"clicked",
|
"clicked",
|
||||||
_METHOD_CALLBACK (this, &Window::cb_previous)
|
F_METHOD_CALLBACK (this, &Window::cb_previous)
|
||||||
);
|
);
|
||||||
|
|
||||||
Quit->addCallback
|
Quit->addCallback
|
||||||
(
|
(
|
||||||
"clicked",
|
"clicked",
|
||||||
_METHOD_CALLBACK (this, &Window::cb_exitApp)
|
F_METHOD_CALLBACK (this, &Window::cb_exitApp)
|
||||||
);
|
);
|
||||||
|
|
||||||
// Add button callback
|
// Add button callback
|
||||||
CreateButton->addCallback
|
CreateButton->addCallback
|
||||||
(
|
(
|
||||||
"clicked",
|
"clicked",
|
||||||
_METHOD_CALLBACK (this, &Window::cb_createWindows)
|
F_METHOD_CALLBACK (this, &Window::cb_createWindows)
|
||||||
);
|
);
|
||||||
|
|
||||||
CloseButton->addCallback
|
CloseButton->addCallback
|
||||||
(
|
(
|
||||||
"clicked",
|
"clicked",
|
||||||
_METHOD_CALLBACK (this, &Window::cb_closeWindows)
|
F_METHOD_CALLBACK (this, &Window::cb_closeWindows)
|
||||||
);
|
);
|
||||||
|
|
||||||
QuitButton->addCallback
|
QuitButton->addCallback
|
||||||
(
|
(
|
||||||
"clicked",
|
"clicked",
|
||||||
_METHOD_CALLBACK (this, &Window::cb_exitApp)
|
F_METHOD_CALLBACK (this, &Window::cb_exitApp)
|
||||||
);
|
);
|
||||||
|
|
||||||
for (int n=1; n <= 6; n++)
|
for (int n=1; n <= 6; n++)
|
||||||
|
@ -434,7 +434,7 @@ void Window::cb_createWindows (FWidget*, data_ptr)
|
||||||
win->addCallback
|
win->addCallback
|
||||||
(
|
(
|
||||||
"destroy",
|
"destroy",
|
||||||
_METHOD_CALLBACK (this, &Window::cb_destroyWindow),
|
F_METHOD_CALLBACK (this, &Window::cb_destroyWindow),
|
||||||
static_cast<FWidget::data_ptr>(win_dat)
|
static_cast<FWidget::data_ptr>(win_dat)
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue