diff options
author | Johannes Hofmann <Johannes.Hofmann@gmx.de> | 2011-01-18 22:12:42 +0100 |
---|---|---|
committer | Johannes Hofmann <Johannes.Hofmann@gmx.de> | 2011-01-18 22:12:42 +0100 |
commit | 72b7443dbc2914ffddb45f7e89af2e7a943d355e (patch) | |
tree | 732577e8b48b5d547e843405a34593650a5a0eda | |
parent | 1b87ced87cf53da9fd9edb3e3f4a4bf15a0dc7f2 (diff) | |
parent | 6629806e5680aa844248eca4e0b85c3472b2ae62 (diff) |
merge
-rw-r--r-- | dw/fltkviewbase.cc | 5 | ||||
-rw-r--r-- | src/findbar.cc | 1 | ||||
-rw-r--r-- | src/ui.cc | 66 |
3 files changed, 39 insertions, 33 deletions
diff --git a/dw/fltkviewbase.cc b/dw/fltkviewbase.cc index 21c7ee0d..0e942f2e 100644 --- a/dw/fltkviewbase.cc +++ b/dw/fltkviewbase.cc @@ -331,10 +331,7 @@ void FltkViewBase::setCursor (core::style::Cursor cursor) */ /** \bug Does not work */ -#if 0 -PORT1.3 - this->cursor (mapDwToFltk[cursor]); -#endif + fl_cursor (mapDwToFltk[cursor]); } void FltkViewBase::setBgColor (core::style::Color *color) diff --git a/src/findbar.cc b/src/findbar.cc index d02bc5d4..dd792833 100644 --- a/src/findbar.cc +++ b/src/findbar.cc @@ -132,7 +132,6 @@ Findbar::Findbar(int width, int height) : i->color(206); i->when(FL_WHEN_ENTER_KEY_ALWAYS); i->callback(search_cb2, this); - i->clear_visible_focus(); next_btn = new Fl_Button(x, border, button_width, height, "Next"); x += button_width + gap; @@ -31,7 +31,8 @@ struct iconset { Fl_Image *ImgMeterOK, *ImgMeterBug, *ImgHome, *ImgReload, *ImgSave, *ImgBook, *ImgTools, - *ImgClear,*ImgSearch, *ImgHelp, *ImgLeft, *ImgRight, *ImgStop; + *ImgClear,*ImgSearch, *ImgHelp, *ImgLeft, *ImgLeftIn, + *ImgRight, *ImgRightIn, *ImgStop, *ImgStopIn; }; static struct iconset standard_icons = { @@ -46,8 +47,11 @@ static struct iconset standard_icons = { new Fl_Pixmap(search_xpm), new Fl_Pixmap(help_xpm), new Fl_Pixmap(left_xpm), + new Fl_Pixmap(left_i_xpm), new Fl_Pixmap(right_xpm), + new Fl_Pixmap(right_i_xpm), new Fl_Pixmap(stop_xpm), + new Fl_Pixmap(stop_i_xpm), }; static struct iconset small_icons = { @@ -62,8 +66,11 @@ static struct iconset small_icons = { standard_icons.ImgSearch, standard_icons.ImgHelp, new Fl_Pixmap(left_s_xpm), - new Fl_Pixmap(right_s_xpm), + new Fl_Pixmap(left_si_xpm), + new Fl_Pixmap(right_i_xpm), + new Fl_Pixmap(right_si_xpm), new Fl_Pixmap(stop_s_xpm), + new Fl_Pixmap(stop_si_xpm), }; @@ -190,13 +197,13 @@ public: */ static void search_cb(Fl_Widget *wid, void *data) { - int k = Fl::event_key(); + int b = Fl::event_button(); - if (k == 1) { + if (b == FL_LEFT_MOUSE) { a_UIcmd_search_dialog(a_UIcmd_get_bw_by_widget(wid)); - } else if (k == 2) { + } else if (b == FL_MIDDLE_MOUSE) { ((UI*)data)->color_change_cb_i(); - } else if (k == 3) { + } else if (b == FL_RIGHT_MOUSE) { ((UI*)data)->panel_cb_i(); } } @@ -226,8 +233,8 @@ static void help_cb(Fl_Widget *w, void *) */ static void filemenu_cb(Fl_Widget *wid, void *) { - int k = Fl::event_key(); - if (k == 1 || k == 3) { + int b = Fl::event_button(); + if (b == FL_LEFT_MOUSE || b == FL_RIGHT_MOUSE) { a_UIcmd_file_popup(a_UIcmd_get_bw_by_widget(wid), wid); } } @@ -239,11 +246,11 @@ static void clear_cb(Fl_Widget *w, void *data) { UI *ui = (UI*)data; - int k = Fl::event_key(); - if (k == 1) { + int b = Fl::event_button(); + if (b == FL_LEFT_MOUSE) { ui->set_location(""); ui->focus_location(); - } if (k == 2) { + } if (b == FL_MIDDLE_MOUSE) { ui->paste_url(); } } @@ -286,53 +293,53 @@ static void location_cb(Fl_Widget *wid, void *data) static void b1_cb(Fl_Widget *wid, void *cb_data) { int bn = VOIDP2INT(cb_data); - int k = Fl::event_key(); - if (k && k <= 7) { - _MSG("[%s], mouse button %d was pressed\n", button_names[bn], k); - _MSG("mouse button %d was pressed\n", k); + int b = Fl::event_button(); + if (b >= FL_LEFT_MOUSE && b <= FL_RIGHT_MOUSE) { + _MSG("[%s], mouse button %d was pressed\n", button_names[bn], b); + _MSG("mouse button %d was pressed\n", b); } switch (bn) { case UI_BACK: - if (k == 1) { + if (b == FL_LEFT_MOUSE) { a_UIcmd_back(a_UIcmd_get_bw_by_widget(wid)); - } else if (k == 3) { + } else if (b == FL_RIGHT_MOUSE) { a_UIcmd_back_popup(a_UIcmd_get_bw_by_widget(wid)); } break; case UI_FORW: - if (k == 1) { + if (b == FL_LEFT_MOUSE) { a_UIcmd_forw(a_UIcmd_get_bw_by_widget(wid)); - } else if (k == 3) { + } else if (b == FL_RIGHT_MOUSE) { a_UIcmd_forw_popup(a_UIcmd_get_bw_by_widget(wid)); } break; case UI_HOME: - if (k == 1) { + if (b == FL_LEFT_MOUSE) { a_UIcmd_home(a_UIcmd_get_bw_by_widget(wid)); } break; case UI_RELOAD: - if (k == 1) { + if (b == FL_LEFT_MOUSE) { a_UIcmd_reload(a_UIcmd_get_bw_by_widget(wid)); } break; case UI_SAVE: - if (k == 1) { + if (b == FL_LEFT_MOUSE) { a_UIcmd_save(a_UIcmd_get_bw_by_widget(wid)); } break; case UI_STOP: - if (k == 1) { + if (b == FL_LEFT_MOUSE) { a_UIcmd_stop(a_UIcmd_get_bw_by_widget(wid)); } break; case UI_BOOK: - if (k == 1) { + if (b == FL_LEFT_MOUSE) { a_UIcmd_book(a_UIcmd_get_bw_by_widget(wid)); } break; case UI_TOOLS: - if (k == 1 || k == 3) { + if (b == FL_LEFT_MOUSE || b == FL_RIGHT_MOUSE) { a_UIcmd_tools(a_UIcmd_get_bw_by_widget(wid), wid); } break; @@ -356,10 +363,10 @@ static void b1_cb(Fl_Widget *wid, void *cb_data) */ static void bugmeter_cb(Fl_Widget *wid, void *data) { - int k = Fl::event_key(); - if (k == 1) { + int b = Fl::event_button(); + if (b == FL_LEFT_MOUSE) { a_UIcmd_view_page_bugs(a_UIcmd_get_bw_by_widget(wid)); - } else if (k == 3) { + } else if (b == FL_RIGHT_MOUSE) { a_UIcmd_bugmeter_popup(a_UIcmd_get_bw_by_widget(wid)); } } @@ -382,11 +389,13 @@ Fl_Pack *UI::make_toolbar(int tw, int th) p1->begin(); Back = b = new Fl_Button(xpos, 0, bw, bh, (lbl) ? "Back" : 0); b->image(icons->ImgLeft); + b->deimage(icons->ImgLeftIn); b->callback(b1_cb, (void *)UI_BACK); b->clear_visible_focus(); Forw = b = new Fl_Button(xpos, 0, bw, bh, (lbl) ? "Forw" : 0); b->image(icons->ImgRight); + b->deimage(icons->ImgRightIn); b->callback(b1_cb, (void *)UI_FORW); b->clear_visible_focus(); @@ -407,6 +416,7 @@ Fl_Pack *UI::make_toolbar(int tw, int th) Stop = b = new Fl_Button(xpos, 0, bw, bh, (lbl) ? "Stop" : 0); b->image(icons->ImgStop); + b->deimage(icons->ImgStopIn); b->callback(b1_cb, (void *)UI_STOP); b->clear_visible_focus(); |