]> git.lyx.org Git - features.git/commitdiff
Remove bug fixes for xforms < 1.0.
authorAngus Leeming <leeming@lyx.org>
Wed, 26 Mar 2003 15:01:33 +0000 (15:01 +0000)
committerAngus Leeming <leeming@lyx.org>
Wed, 26 Mar 2003 15:01:33 +0000 (15:01 +0000)
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@6587 a592a061-630c-0410-9148-cb99ea01b6c8

src/frontends/xforms/ChangeLog
src/frontends/xforms/FormBase.C
src/frontends/xforms/FormDialogView.C
src/frontends/xforms/combox.C

index 4bb0a7fdb6aec07e68af9ed1928576da43408600..1d19d06604abdd7afbdb30298ca24af3136ca39c 100644 (file)
@@ -1,3 +1,10 @@
+2003-03-26  Angus Leeming  <leeming@lyx.org>
+
+       * combox.C (show):
+       * FormBase.C (hide, PrehandlerCB):
+       * FormDialogView.C (hide, PrehandlerCB):
+       remove support for xforms < 1.0.
+
 2003-03-26  Angus Leeming  <leeming@lyx.org>
 
        * Dialogs.C:
index d0aad6c6de79ea6f2eef52685cd709b056a6fc75..8613659c118474b3af5da72446852d8d5042b880 100644 (file)
@@ -169,12 +169,6 @@ void FormBase::show()
 
 void FormBase::hide()
 {
-#if FL_VERSION < 1
-       // Does no harm if none is visible and ensures that the tooltip form
-       // is hidden should the dialog be closed from the keyboard.
-       fl_hide_tooltip();
-#endif
-
        // xforms sometimes tries to process a hint-type MotionNotify, and
        // use XQueryPointer, without verifying if the window still exists.
        // So we try to clear out motion events in the queue before the
@@ -258,54 +252,35 @@ void FormBase::PrehandlerCB(FL_OBJECT * ob, int event, int key)
                return;
        }
 
-       switch (event) {
-       case FL_ENTER:
-       case FL_LEAVE:
-               if (message_widget_) {
+       if (message_widget_) {
+               switch (event) {
+               case FL_ENTER:
+               case FL_LEAVE:
                        // Post feedback as the mouse enters the object,
                        // remove it as the mouse leaves.
                        MessageCB(ob, event);
+                       break;
                }
-
-#if FL_VERSION < 1
-               if (ob->objclass == FL_TABFOLDER) {
-                       // This prehandler is used to work-around an xforms
-                       // bug and ensures that the form->x, form->y coords of
-                       // the active tabfolder are up to date.
-
-                       // The tabfolder itself can be very narrow, being just
-                       // the visible border to the tabs.
-                       // We thus use both FL_ENTER and FL_LEAVE as flags,
-                       // in case the FL_ENTER event is not caught.
-
-                       FL_FORM * const folder = fl_get_active_folder(ob);
-                       if (folder && folder->window) {
-                               fl_get_winorigin(folder->window,
-                                                &(folder->x), &(folder->y));
-                       }
-               }
-#endif
-               break;
        }
 
        // Tooltips are not displayed on browser widgets due to an xforms' bug.
        // I have a fix, but it's not yet in the xforms sources.
        // This is a work-around:
-       switch (event) {
-       case FL_ENTER:
-               if (ob->objclass == FL_BROWSER &&
-                   ob->tooltip && *(ob->tooltip)) {
-                       int const x = ob->form->x + ob->x;
-                       int const y = ob->form->y + ob->y + ob->h + 1;
-                       fl_show_tooltip(ob->tooltip, x, y);
-               }
-               break;
-       case FL_LEAVE:
-       case FL_PUSH:
-       case FL_KEYPRESS:
-               if (ob->objclass == FL_BROWSER)
+       if (ob->objclass == FL_BROWSER) {
+               switch (event) {
+               case FL_ENTER:
+                       if (ob->tooltip && *(ob->tooltip)) {
+                               int const x = ob->form->x + ob->x;
+                               int const y = ob->form->y + ob->y + ob->h + 1;
+                               fl_show_tooltip(ob->tooltip, x, y);
+                       }
+                       break;
+               case FL_LEAVE:
+               case FL_PUSH:
+               case FL_KEYPRESS:
                        fl_hide_tooltip();
-               break;
+                       break;
+               }
        }
 }
 
index 575f35af0270ee92714c974161bfe7c1f1493e95..8a65a6c5e0cdd260a86fb2fece8a554c79ada6cb 100644 (file)
@@ -171,12 +171,6 @@ void FormDialogView::show()
 
 void FormDialogView::hide()
 {
-#if FL_VERSION < 1
-       // Does no harm if none is visible and ensures that the tooltip form
-       // is hidden should the dialog be closed from the keyboard.
-       fl_hide_tooltip();
-#endif
-
        // xforms sometimes tries to process a hint-type MotionNotify, and
        // use XQueryPointer, without verifying if the window still exists.
        // So we try to clear out motion events in the queue before the
@@ -260,54 +254,35 @@ void FormDialogView::PrehandlerCB(FL_OBJECT * ob, int event, int key)
                return;
        }
 
-       switch (event) {
-       case FL_ENTER:
-       case FL_LEAVE:
-               if (message_widget_) {
+       if (message_widget_) {
+               switch (event) {
+               case FL_ENTER:
+               case FL_LEAVE:
                        // Post feedback as the mouse enters the object,
                        // remove it as the mouse leaves.
                        MessageCB(ob, event);
+                       break;
                }
-
-#if FL_VERSION < 1
-               if (ob->objclass == FL_TABFOLDER) {
-                       // This prehandler is used to work-around an xforms
-                       // bug and ensures that the form->x, form->y coords of
-                       // the active tabfolder are up to date.
-
-                       // The tabfolder itself can be very narrow, being just
-                       // the visible border to the tabs.
-                       // We thus use both FL_ENTER and FL_LEAVE as flags,
-                       // in case the FL_ENTER event is not caught.
-
-                       FL_FORM * const folder = fl_get_active_folder(ob);
-                       if (folder && folder->window) {
-                               fl_get_winorigin(folder->window,
-                                                &(folder->x), &(folder->y));
-                       }
-               }
-#endif
-               break;
        }
 
        // Tooltips are not displayed on browser widgets due to an xforms' bug.
        // I have a fix, but it's not yet in the xforms sources.
        // This is a work-around:
-       switch (event) {
-       case FL_ENTER:
-               if (ob->objclass == FL_BROWSER &&
-                   ob->tooltip && *(ob->tooltip)) {
-                       int const x = ob->form->x + ob->x;
-                       int const y = ob->form->y + ob->y + ob->h + 1;
-                       fl_show_tooltip(ob->tooltip, x, y);
-               }
-               break;
-       case FL_LEAVE:
-       case FL_PUSH:
-       case FL_KEYPRESS:
-               if (ob->objclass == FL_BROWSER)
+       if (ob->objclass == FL_BROWSER) {
+               switch (event) {
+               case FL_ENTER:
+                       if (ob->tooltip && *(ob->tooltip)) {
+                               int const x = ob->form->x + ob->x;
+                               int const y = ob->form->y + ob->y + ob->h + 1;
+                               fl_show_tooltip(ob->tooltip, x, y);
+                       }
+                       break;
+               case FL_LEAVE:
+               case FL_PUSH:
+               case FL_KEYPRESS:
                        fl_hide_tooltip();
-               break;
+                       break;
+               }
        }
 }
 
index e786100bc1b4ba26ed78e93eaf2eb8f835615b42..00f27bc5afb1a1f237b6b161883a64bfee1372c7 100644 (file)
@@ -279,19 +279,6 @@ void Combox::show()
                fl_redraw_object(button);
        }
 
-#if FL_VERSION < 1
-       // This fix ensures that, even if label lies on a tabfolder,
-       // the x,y coords of the underlying form are up to date.
-       // It should be rendered redundant by a similar fix in the
-       // tabfolder prehandler, but apparently "enter" events are not always
-       // caught...
-       // Angus 4 Oct, 2002.
-       if (label->form->window) {
-               FL_FORM * lf = label->form;
-               fl_get_winorigin(lf->window, &(lf->x), &(lf->y));
-       }
-#endif
-
        int const x = label->form->x + label->x;
        int const y = label->form->y + label->y + label->h;