(w32_read_socket): Handle WM_MENUSELECT message.
[bpt/emacs.git] / lwlib / ChangeLog
index abbe7ef..4115e67 100644 (file)
@@ -1,3 +1,76 @@
+2000-03-12  Gerd Moellmann  <gerd@gnu.org>
+
+       * lwlib-Xm.c (make_menubar) [LESSTIF_VERSION]: Don't set
+       XmNresizeHeight and XmNresizeWidth.
+
+2000-03-08  Dave Love  <fx@gnu.org>
+
+       * Makefile.in (liblw.a): Don't bother testing for ranlib failing
+       since configure sets it up.
+
+2000-03-06  Gerd Moellmann  <gerd@gnu.org>
+
+       * lwlib-Xm.c (make_menubar): Set XmNresizeHeight and
+       XmNresizeWidth resources only if LESSTIF_VERSION is defined.
+
+2000-03-05  Gerd Moellmann  <gerd@gnu.org>
+
+       * lwlib-Xm.c (xm_manage_resizing): Rewritten.
+
+       * lwlib.c (lw_modify_all_widgets): Return non-zero if widget
+       tree was changed.
+       (merge_widget_value): Add parameter CHANGE_P.  Set *CHANGE_P
+       to 1 if a change occurs.
+
+       * lwlib.h (lw_modify_all_widgets): Change prototype.
+
+2000-03-04  Gerd Moellmann  <gerd@gnu.org>
+
+       * xlwmenu.c (make_shadow_gcs): Use the widget's colormap instead
+       of the screen's default colormap.
+
+2000-02-18  Gerd Moellmann  <gerd@gnu.org>
+
+       * lwlib.c (merge_widget_value): Fix incorrect assignment of
+       safe_strdup'd help string.
+
+2000-01-25  Gerd Moellmann  <gerd@gnu.org>
+
+       * lwlib-Xm.c (make_menu_in_widget): Don't add XmNpopdownCallback,
+       add XmNunmapCallback.
+       (xm_unmap_callback): New function.
+       (xm_pull_down_callback): Call pre-activate callback only if
+       parent is the menu bar.
+
+2000-01-17  Gerd Moellmann  <gerd@gnu.org>
+
+       * lwlib-Xm.c (xm_arm_callback): New function.
+       (make_menu_in_widget): Set xm_arm_callback as XmNarmCallback and
+       XmNdisarmCallback for buttons (not supported for other widgets).
+       (make_menubar): Set XmNresizeHeight and XmNresizeWidth to False.
+
+       * lwlib-Xlw.c (highlight_hook): New function.
+       (xlw_create_menubar, xlw_create_popup_menu): Add highlight_hook as
+       callback XtNhighlightCallback.
+
+       * lwlib.c (copy_widget_value_tree): Copy help string.
+       (free_widget_value_tree): Free help string.
+       (merge_widget_value): Handle help string.
+       (allocate_widget_info, lw_register_widget, lw_create_widget): Add
+       parameter HIGHLIGHT_CB.
+       (lw_get_widget_instance): New function.
+
+       * lwlib-int.h: Add prototype for lw_get_widget_instance.
+
+       * lwlib.h (_widget_value): Add help string.
+
+       * xlwmenu.c (xlwMenuResources): All XtNhighlightCallback.
+       (remap_menubar): Call highlight callback.
+
+       * xlwmenu.h (XtNhighlightCallback): New define.
+
+       * xlwmenuP.h (_XlwMenu_part): Add `highlight' callback list.
+
 1999-10-19  Paul Eggert  <eggert@twinsun.com>
        
        Add support for large files, plus some locale improvements.
        * xlwmenu.c (make_shadow_gcs): Call
        x_alloc_nearest_color_for_widget.
 
+1999-07-12  Gerd Moellmann  <gerd@gnu.org>
+
+       * lwlib-Xm.c: Add function prototypes.
+
+       * lwlib-Xm.c (xm_update_label): Use val->name to look up
+       a label string from resources.
+       (xm_update_label): Add some comments.
+
+1999-07-12  Gerd Moellmann  <gerd@gnu.org>
+
+       * xlwmenu.c (all_dashes_p): Removed.
+       (size_menu_item): Call lw_separator_p.
+       (display_menu_item): Ditto.
+       (display_menu): Ditto.
+       (draw_separator): New.
+       (display_menu_item): Call it.
+       (separator_height): New.
+       (size_menu_item): Call it.
+
+       * lwlib-Xm.c (all_dashes_p): Removed.
+       (make_menu_in_widget): Use lw_separator_p.  Set Motif separator
+       type.
+
+       * lwlib.c (lw_separator_p): New.
+
+       * lwlib.h (enum menu_separator): New.
+
+1999-07-12  Gerd Moellmann  <gerd@gnu.org>
+
+       * lwlib-Xm.c (make_menu_in_widget): Set alignment of menu
+       title after all widgets have been created.
+
+1999-07-12  Gerd Moellmann  <gerd@gnu.org>
+
+       * xlwmenu.c (toggle_button_width): Renamed from
+       toggle_or_radio_button_width.
+       (radio_button_width): New.
+       (size_menu_item): Use new functions.
+       (draw_shadow_rhombus): New.
+       (draw_radio): Use radio_button_width and draw_shadow_rhombus.
+       (draw_toggle): Use toggle_button_width.
+
+1999-07-12  Gerd Moellmann  <gerd@gnu.org>
+
+       * lwlib-Xm.c (xm_update_toggle): Add callback xm_generic_callback
+       instead of xm_internal_update_other_instances.
+
+       * lwlib-Xm.c (make_menu_in_widget): Do help button before managing
+       children to get it to the right place.
+       (make_menu_in_widget): Create toggle buttons.
+       (update_one_menu_entry): Update toggle buttons.
+
+       * xlwmenu.c (size_menu_item): Add parameter button_width.
+       (size_menu): Compute button_width.
+       (toggle_or_radio_button_width): New.
+       (draw_toggle): New.
+       (draw_radio): New.
+       (draw_shadow_rectangle): Add parameter `down_p'.
+
+       * xlwmenuP.h (_window_state): Add button_width.
+
+1999-07-12  Gerd Moellmann  <gerd@gnu.org>
+
+       * xlwmenu.c (make_shadow_gcs) ]emacs]: Use x_alloc_nearest_color.
+
+       * lwlib.c (merge_widget_value): Handle button_type.
+       (copy_widget_value_tree): Copy button_type.
+
+       * lwlib.h (enum button_type): New.
+       (_widget_value): New member button_type.
+
+1999-07-12  Gerd Moellmann  <gerd@gnu.org>
+
+       * lwlib-Xm.c (make_menu_in_widget): Test for menubar widgets
+       using XmNrowColumnType.
+
+1999-07-12  Gerd Moellmann  <gerd@gnu.org>
+
+       * xlwmenu.c (abort_gracefully): New.
+       (display_menu): Use it instead of abort.
+       (size_menu): Ditto.
+
+1999-07-12  Gerd Moellmann  <gerd@gnu.org>
+
+       * xlwmenu.c (xlwMenuResources): Change previously unused 
+       XtNmargin to 4.
+       (size_menu): Take margin into account.
+       (display_menu_item): Ditto.
+       (remap_menubar): Ditto.
+       (draw_arrow): Draw it 3D.
+
 1999-07-12  Richard Stallman  <rms@gnu.org>
 
        * Version 20.4 released.