|
|
@ -26,7 +26,6 @@ |
|
|
|
|
|
|
|
|
|
|
|
#include <FL/Fl_Double_Window.H> |
|
|
|
#include <FL/Fl_Double_Window.H> |
|
|
|
#include <FL/Fl.H> |
|
|
|
#include <FL/Fl.H> |
|
|
|
#include <string.h> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Fl_Double_Window *app_window = NULL; |
|
|
|
Fl_Double_Window *app_window = NULL; |
|
|
|
|
|
|
|
|
|
|
@ -50,6 +49,7 @@ int main (int argc, char **argv) { |
|
|
|
#include <FL/Fl_Menu_Bar.H> |
|
|
|
#include <FL/Fl_Menu_Bar.H> |
|
|
|
#include <FL/fl_ask.H> |
|
|
|
#include <FL/fl_ask.H> |
|
|
|
#include <FL/filename.H> |
|
|
|
#include <FL/filename.H> |
|
|
|
|
|
|
|
#include <FL/fl_string_functions.h> |
|
|
|
|
|
|
|
|
|
|
|
Fl_Menu_Bar *app_menu_bar = NULL; |
|
|
|
Fl_Menu_Bar *app_menu_bar = NULL; |
|
|
|
bool text_changed = false; |
|
|
|
bool text_changed = false; |
|
|
@ -81,7 +81,7 @@ void set_changed(bool v) { |
|
|
|
|
|
|
|
|
|
|
|
void set_filename(const char *new_filename) { |
|
|
|
void set_filename(const char *new_filename) { |
|
|
|
if (new_filename) { |
|
|
|
if (new_filename) { |
|
|
|
strlcpy(app_filename, new_filename, FL_PATH_MAX); |
|
|
|
fl_strlcpy(app_filename, new_filename, FL_PATH_MAX); |
|
|
|
} else { |
|
|
|
} else { |
|
|
|
app_filename[0] = 0; |
|
|
|
app_filename[0] = 0; |
|
|
|
} |
|
|
|
} |
|
|
@ -188,7 +188,7 @@ void menu_save_as_callback(Fl_Widget*, void*) { |
|
|
|
file_chooser.type(Fl_Native_File_Chooser::BROWSE_SAVE_FILE); |
|
|
|
file_chooser.type(Fl_Native_File_Chooser::BROWSE_SAVE_FILE); |
|
|
|
if (app_filename[0]) { |
|
|
|
if (app_filename[0]) { |
|
|
|
char temp_filename[FL_PATH_MAX]; |
|
|
|
char temp_filename[FL_PATH_MAX]; |
|
|
|
strlcpy(temp_filename, app_filename, FL_PATH_MAX); |
|
|
|
fl_strlcpy(temp_filename, app_filename, FL_PATH_MAX); |
|
|
|
const char *name = fl_filename_name(temp_filename); |
|
|
|
const char *name = fl_filename_name(temp_filename); |
|
|
|
if (name) { |
|
|
|
if (name) { |
|
|
|
file_chooser.preset_file(name); |
|
|
|
file_chooser.preset_file(name); |
|
|
@ -263,7 +263,7 @@ void menu_open_callback(Fl_Widget*, void*) { |
|
|
|
file_chooser.type(Fl_Native_File_Chooser::BROWSE_FILE); |
|
|
|
file_chooser.type(Fl_Native_File_Chooser::BROWSE_FILE); |
|
|
|
if (app_filename[0]) { |
|
|
|
if (app_filename[0]) { |
|
|
|
char temp_filename[FL_PATH_MAX]; |
|
|
|
char temp_filename[FL_PATH_MAX]; |
|
|
|
strlcpy(temp_filename, app_filename, FL_PATH_MAX); |
|
|
|
fl_strlcpy(temp_filename, app_filename, FL_PATH_MAX); |
|
|
|
const char *name = fl_filename_name(temp_filename); |
|
|
|
const char *name = fl_filename_name(temp_filename); |
|
|
|
if (name) { |
|
|
|
if (name) { |
|
|
|
file_chooser.preset_file(name); |
|
|
|
file_chooser.preset_file(name); |
|
|
@ -399,7 +399,7 @@ bool find_next(const char *needle) { |
|
|
|
void menu_find_callback(Fl_Widget*, void* v) { |
|
|
|
void menu_find_callback(Fl_Widget*, void* v) { |
|
|
|
const char *find_text = fl_input("Find in text:", last_find_text); |
|
|
|
const char *find_text = fl_input("Find in text:", last_find_text); |
|
|
|
if (find_text) { |
|
|
|
if (find_text) { |
|
|
|
strlcpy(last_find_text, find_text, sizeof(last_find_text)); |
|
|
|
fl_strlcpy(last_find_text, find_text, sizeof(last_find_text)); |
|
|
|
find_next(find_text); |
|
|
|
find_next(find_text); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
@ -497,8 +497,8 @@ void Replace_Dialog::show() { |
|
|
|
|
|
|
|
|
|
|
|
void Replace_Dialog::find_next_callback(Fl_Widget*, void* my_dialog) { |
|
|
|
void Replace_Dialog::find_next_callback(Fl_Widget*, void* my_dialog) { |
|
|
|
Replace_Dialog *dlg = static_cast<Replace_Dialog*>(my_dialog); |
|
|
|
Replace_Dialog *dlg = static_cast<Replace_Dialog*>(my_dialog); |
|
|
|
strlcpy(last_find_text, dlg->find_text_input->value(), sizeof(last_find_text)); |
|
|
|
fl_strlcpy(last_find_text, dlg->find_text_input->value(), sizeof(last_find_text)); |
|
|
|
strlcpy(last_replace_text, dlg->replace_text_input->value(), sizeof(last_replace_text)); |
|
|
|
fl_strlcpy(last_replace_text, dlg->replace_text_input->value(), sizeof(last_replace_text)); |
|
|
|
if (last_find_text[0]) |
|
|
|
if (last_find_text[0]) |
|
|
|
find_next(last_find_text); |
|
|
|
find_next(last_find_text); |
|
|
|
} |
|
|
|
} |
|
|
|