diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/PSEditWidget.cxx | 4 | ||||
-rw-r--r-- | src/flpsed.cxx | 16 |
2 files changed, 13 insertions, 7 deletions
diff --git a/src/PSEditWidget.cxx b/src/PSEditWidget.cxx index 0d95d2c..1286b15 100644 --- a/src/PSEditWidget.cxx +++ b/src/PSEditWidget.cxx @@ -1,5 +1,5 @@ // -// "$Id: PSEditWidget.cxx,v 1.32 2005/01/27 21:07:09 hofmann Exp $" +// "$Id: PSEditWidget.cxx,v 1.33 2005/01/28 15:08:28 hofmann Exp $" // // PSEditWidget routines. // @@ -70,7 +70,7 @@ void PSEditWidget::draw() { if (t->get_tag() && show_tags) { int text_height = fl_height() - fl_descent(); fl_color(FL_BLUE); - fl_font(FLPSED_TAG_FONT, FLPSED_TAG_FONT_SIZE); + fl_font(FLPSED_TAG_FONT, FLPSED_TAG_FONT_SIZE * zoom_percent / 100); fl_draw(t->get_tag(), t_x + x(), t_y + y() - text_height - 1); } diff --git a/src/flpsed.cxx b/src/flpsed.cxx index af257ef..c8826a0 100644 --- a/src/flpsed.cxx +++ b/src/flpsed.cxx @@ -1,5 +1,5 @@ // -// "$Id: flpsed.cxx,v 1.25 2005/01/27 21:07:09 hofmann Exp $" +// "$Id: flpsed.cxx,v 1.26 2005/01/28 15:08:29 hofmann Exp $" // // flpsed program. // @@ -42,7 +42,8 @@ #include "PSEditor.H" -PSEditor *gsw_p; +PSEditor *gsw_p = NULL; +Fl_Scroll *scroll = NULL; int xev_handler(int ev) { if (gsw_p) { @@ -151,7 +152,12 @@ void zoom_cb(Fl_Widget *w, void *) { Fl_Menu_* mw = (Fl_Menu_*)w; const Fl_Menu_Item* m = mw->mvalue(); if (m) { - gsw_p->zoom(atoi(m->label())); + if (scroll) { + scroll->position(0,0); + } + if (gsw_p) { + gsw_p->zoom(atoi(m->label())); + } } } @@ -191,7 +197,8 @@ Fl_Menu_Item menuitems[] = { { "75", 0, (Fl_Callback *)zoom_cb }, { "100", 0, (Fl_Callback *)zoom_cb }, { "150", 0, (Fl_Callback *)zoom_cb }, - { "200", 0, (Fl_Callback *)zoom_cb }, + { "200", 0, (Fl_Callback *)zoom_cb }, + { "250", 0, (Fl_Callback *)zoom_cb }, { 0 }, { "&Size", 0, 0, 0, FL_SUBMENU }, @@ -239,7 +246,6 @@ int main(int argc, char** argv) { Fl_Window *win; Fl_Menu_Bar *m; Fl_Int_Input *x_in, *y_in; - Fl_Scroll *scroll; struct {char *tag; char *value;} tv[TV_LEN]; int tv_idx = 0, my_argc; FILE *in_fp = NULL, *out_fp = NULL; |