Author: manolo
Date: 2010-03-27 01:16:56 -0700 (Sat, 27 Mar 2010)
New Revision: 7344
Log:
Minor improvement of printing preferences storage
Modified:
branches/branch-1.3/src/Fl_PS_Printer.cxx
branches/branch-1.3/src/print_panel.cxx
Modified: branches/branch-1.3/src/Fl_PS_Printer.cxx
===================================================================
--- branches/branch-1.3/src/Fl_PS_Printer.cxx 2010-03-26 19:18:02 UTC (rev
7343)
+++ branches/branch-1.3/src/Fl_PS_Printer.cxx 2010-03-27 08:16:56 UTC (rev
7344)
@@ -1255,8 +1255,6 @@
enum Page_Layout layout;
// first test version for print dialog
-
- print_prefs = new Fl_Preferences(Fl_Preferences::USER, "fltk.org",
"print_support");
if (!print_panel) make_print_panel();
print_load();
print_selection->deactivate();
@@ -1266,7 +1264,6 @@
{ char tmp[10]; snprintf(tmp, sizeof(tmp), "%d", pages);
print_to->value(tmp); }
print_panel->show(); // this is modal
while (print_panel->shown()) Fl::wait();
- delete print_prefs;
if (!print_start) // user clicked cancel
return 1;
Modified: branches/branch-1.3/src/print_panel.cxx
===================================================================
--- branches/branch-1.3/src/print_panel.cxx 2010-03-26 19:18:02 UTC (rev
7343)
+++ branches/branch-1.3/src/print_panel.cxx 2010-03-27 08:16:56 UTC (rev
7344)
@@ -48,8 +48,7 @@
#include <FL/Fl_Preferences.H>
#include <FL/Fl_Int_Input.H>
-static Fl_Preferences *print_prefs;
-
+static Fl_Preferences print_prefs(Fl_Preferences::USER, "fltk.org",
"printers");
static Fl_Double_Window *print_panel=(Fl_Double_Window *)0;
static Fl_Group *print_panel_controls=(Fl_Group *)0;
static Fl_Choice *print_choice=(Fl_Choice *)0;
@@ -230,13 +229,13 @@
const char *printer = (const char
*)print_choice->menu()[print_choice->value()].user_data();
snprintf(name, sizeof(name), "%s/page_size", printer);
- print_prefs->set(name, print_page_size->value());
+ print_prefs.set(name, print_page_size->value());
snprintf(name, sizeof(name), "%s/output_mode", printer);
for (val = 0; val < 4; val ++) {
if (print_output_mode[val]->value()) break;
}
- print_prefs->set(name, val);
+ print_prefs.set(name, val);
}
static void cb_Cancel1(Fl_Button*, void*) {
@@ -586,11 +585,11 @@
int val;
snprintf(name, sizeof(name), "%s/page_size", printer);
- print_prefs->get(name, val, 1);
+ print_prefs.get(name, val, 1);
print_page_size->value(val);
snprintf(name, sizeof(name), "%s/output_mode", printer);
- print_prefs->get(name, val, 0);
+ print_prefs.get(name, val, 0);
print_output_mode[val]->setonly();
}
_______________________________________________
fltk-commit mailing list
[email protected]
http://lists.easysw.com/mailman/listinfo/fltk-commit