aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDave Love2002-11-20 19:26:18 +0000
committerDave Love2002-11-20 19:26:18 +0000
commitdb0e17de66fd66880b8b8b5fec3e69891416d38a (patch)
treebcda495526c2a3ce697e6036d912d8a8e6618edc
parent8fdc93841515adf7c61f6dcc9cd2e3c6005836de (diff)
downloademacs-db0e17de66fd66880b8b8b5fec3e69891416d38a.tar.gz
emacs-db0e17de66fd66880b8b8b5fec3e69891416d38a.zip
Remove obsolete USE_OLIT code.
[PROTOTYPES]: Provide ISO C arglists for functions with Boolean args. (lwlib_memset): Declare length arg as size_t. (malloc_widget_value): Cast arg of lwlib_memset.
-rw-r--r--lwlib/ChangeLog10
-rw-r--r--lwlib/lwlib.c116
2 files changed, 84 insertions, 42 deletions
diff --git a/lwlib/ChangeLog b/lwlib/ChangeLog
index 8bbd084133c..a5e88ec5e08 100644
--- a/lwlib/ChangeLog
+++ b/lwlib/ChangeLog
@@ -1,3 +1,13 @@
12002-11-20 Dave Love <fx@gnu.org>
2
3 * lwlib.c: Remove obsolete USE_OLIT code.
4 [PROTOTYPES]: Provide ISO C arglists for functions with Boolean
5 args.
6 (lwlib_memset): Declare length arg as size_t.
7 (malloc_widget_value): Cast arg of lwlib_memset.
8
9 * xlwmenu.c (separator_height): Prototype.
10
12002-05-07 Miles Bader <miles@gnu.org> 112002-05-07 Miles Bader <miles@gnu.org>
2 12
3 * xlwmenu.c (make_drawing_gcs): The scaling factor passed to 13 * xlwmenu.c (make_drawing_gcs): The scaling factor passed to
diff --git a/lwlib/lwlib.c b/lwlib/lwlib.c
index 43900a9b132..5f68a365935 100644
--- a/lwlib/lwlib.c
+++ b/lwlib/lwlib.c
@@ -45,20 +45,13 @@ Boston, MA 02111-1307, USA. */
45#define USE_XAW 45#define USE_XAW
46#endif /* not USE_MOTIF && USE_LUCID */ 46#endif /* not USE_MOTIF && USE_LUCID */
47#endif 47#endif
48#if defined (USE_OLIT)
49#include "lwlib-Xol.h"
50#endif
51#if defined (USE_XAW) 48#if defined (USE_XAW)
52#include <X11/Xaw/Paned.h> 49#include <X11/Xaw/Paned.h>
53#include "lwlib-Xaw.h" 50#include "lwlib-Xaw.h"
54#endif 51#endif
55 52
56#if !defined (USE_LUCID) && !defined (USE_MOTIF) && !defined (USE_OLIT) 53#if !defined (USE_LUCID) && !defined (USE_MOTIF)
57ERROR! At least one of USE_LUCID, USE_MOTIF or USE_OLIT must be defined. 54 #error At least one of USE_LUCID or USE_MOTIF must be defined.
58#endif
59
60#if defined (USE_MOTIF) && defined (USE_OLIT)
61ERROR! no more than one of USE_MOTIF and USE_OLIT may be defined.
62#endif 55#endif
63 56
64#ifndef max 57#ifndef max
@@ -113,7 +106,7 @@ void
113lwlib_memset (address, value, length) 106lwlib_memset (address, value, length)
114 char *address; 107 char *address;
115 int value; 108 int value;
116 int length; 109 size_t length;
117{ 110{
118 int i; 111 int i;
119 112
@@ -192,7 +185,7 @@ malloc_widget_value ()
192 wv = (widget_value *) malloc (sizeof (widget_value)); 185 wv = (widget_value *) malloc (sizeof (widget_value));
193 malloc_cpt++; 186 malloc_cpt++;
194 } 187 }
195 lwlib_memset (wv, 0, sizeof (widget_value)); 188 lwlib_memset ((void*) wv, 0, sizeof (widget_value));
196 return wv; 189 return wv;
197} 190}
198 191
@@ -337,11 +330,18 @@ mark_widget_destroyed (widget, closure, call_data)
337 instance->widget = NULL; 330 instance->widget = NULL;
338} 331}
339 332
333/* The messy #ifdef PROTOTYPES here and elsewhere are prompted by a
334 flood of warnings about argument promotion from proprietary ISO C
335 compilers. (etags still only makes one entry for each function.) */
340static widget_instance * 336static widget_instance *
337#ifdef PROTOTYPES
338allocate_widget_instance (widget_info* info, Widget parent, Boolean pop_up_p)
339#else
341allocate_widget_instance (info, parent, pop_up_p) 340allocate_widget_instance (info, parent, pop_up_p)
342 widget_info* info; 341 widget_info* info;
343 Widget parent; 342 Widget parent;
344 Boolean pop_up_p; 343 Boolean pop_up_p;
344#endif
345{ 345{
346 widget_instance* instance = 346 widget_instance* instance =
347 (widget_instance*)malloc (sizeof (widget_instance)); 347 (widget_instance*)malloc (sizeof (widget_instance));
@@ -368,9 +368,13 @@ free_widget_instance (instance)
368} 368}
369 369
370static widget_info * 370static widget_info *
371#ifdef PROTOTYPES
372get_widget_info (LWLIB_ID id, Boolean remove_p)
373#else
371get_widget_info (id, remove_p) 374get_widget_info (id, remove_p)
372 LWLIB_ID id; 375 LWLIB_ID id;
373 Boolean remove_p; 376 Boolean remove_p;
377#endif
374{ 378{
375 widget_info* info; 379 widget_info* info;
376 widget_info* prev; 380 widget_info* prev;
@@ -401,9 +405,13 @@ lw_get_widget_info (id)
401} 405}
402 406
403static widget_instance * 407static widget_instance *
408#ifdef PROTOTYPES
409get_widget_instance (Widget widget, Boolean remove_p)
410#else
404get_widget_instance (widget, remove_p) 411get_widget_instance (widget, remove_p)
405 Widget widget; 412 Widget widget;
406 Boolean remove_p; 413 Boolean remove_p;
414#endif
407{ 415{
408 widget_info* info; 416 widget_info* info;
409 widget_instance* instance; 417 widget_instance* instance;
@@ -437,10 +445,14 @@ lw_get_widget_instance (widget)
437} 445}
438 446
439static widget_instance* 447static widget_instance*
448#ifdef PROTOTYPES
449find_instance (LWLIB_ID id, Widget parent, Boolean pop_up_p)
450#else
440find_instance (id, parent, pop_up_p) 451find_instance (id, parent, pop_up_p)
441 LWLIB_ID id; 452 LWLIB_ID id;
442 Widget parent; 453 Widget parent;
443 Boolean pop_up_p; 454 Boolean pop_up_p;
455#endif
444{ 456{
445 widget_info* info = get_widget_info (id, False); 457 widget_info* info = get_widget_info (id, False);
446 widget_instance* instance; 458 widget_instance* instance;
@@ -669,10 +681,14 @@ name_to_widget (instance, name)
669} 681}
670 682
671static void 683static void
684#ifdef PROTOTYPES
685set_one_value (widget_instance* instance, widget_value* val, Boolean deep_p)
686#else
672set_one_value (instance, val, deep_p) 687set_one_value (instance, val, deep_p)
673 widget_instance* instance; 688 widget_instance* instance;
674 widget_value* val; 689 widget_value* val;
675 Boolean deep_p; 690 Boolean deep_p;
691#endif
676{ 692{
677 Widget widget = name_to_widget (instance, val->name); 693 Widget widget = name_to_widget (instance, val->name);
678 694
@@ -686,10 +702,6 @@ set_one_value (instance, val, deep_p)
686 if (lw_motif_widget_p (instance->widget)) 702 if (lw_motif_widget_p (instance->widget))
687 xm_update_one_widget (instance, widget, val, deep_p); 703 xm_update_one_widget (instance, widget, val, deep_p);
688#endif 704#endif
689#if defined (USE_OLIT)
690 if (lw_olit_widget_p (instance->widget))
691 xol_update_one_widget (instance, widget, val, deep_p);
692#endif
693#if defined (USE_XAW) 705#if defined (USE_XAW)
694 if (lw_xaw_widget_p (instance->widget)) 706 if (lw_xaw_widget_p (instance->widget))
695 xaw_update_one_widget (instance, widget, val, deep_p); 707 xaw_update_one_widget (instance, widget, val, deep_p);
@@ -698,9 +710,13 @@ set_one_value (instance, val, deep_p)
698} 710}
699 711
700static void 712static void
713#ifdef PROTOTYPES
714update_one_widget_instance (widget_instance* instance, Boolean deep_p)
715#else
701update_one_widget_instance (instance, deep_p) 716update_one_widget_instance (instance, deep_p)
702 widget_instance* instance; 717 widget_instance* instance;
703 Boolean deep_p; 718 Boolean deep_p;
719#endif
704{ 720{
705 widget_value *val; 721 widget_value *val;
706 722
@@ -714,9 +730,13 @@ update_one_widget_instance (instance, deep_p)
714} 730}
715 731
716static void 732static void
733#ifdef PROTOTYPES
734update_all_widget_values (widget_info* info, Boolean deep_p)
735#else
717update_all_widget_values (info, deep_p) 736update_all_widget_values (info, deep_p)
718 widget_info* info; 737 widget_info* info;
719 Boolean deep_p; 738 Boolean deep_p;
739#endif
720{ 740{
721 widget_instance* instance; 741 widget_instance* instance;
722 widget_value* val; 742 widget_value* val;
@@ -729,10 +749,14 @@ update_all_widget_values (info, deep_p)
729} 749}
730 750
731int 751int
752#ifdef PROTOTYPES
753lw_modify_all_widgets (LWLIB_ID id, widget_value* val, Boolean deep_p)
754#else
732lw_modify_all_widgets (id, val, deep_p) 755lw_modify_all_widgets (id, val, deep_p)
733 LWLIB_ID id; 756 LWLIB_ID id;
734 widget_value* val; 757 widget_value* val;
735 Boolean deep_p; 758 Boolean deep_p;
759#endif
736{ 760{
737 widget_info* info = get_widget_info (id, False); 761 widget_info* info = get_widget_info (id, False);
738 widget_value* new_val; 762 widget_value* new_val;
@@ -862,10 +886,6 @@ instantiate_widget_instance (instance)
862 if (!function) 886 if (!function)
863 function = find_in_table (instance->info->type, xm_creation_table); 887 function = find_in_table (instance->info->type, xm_creation_table);
864#endif 888#endif
865#if defined (USE_OLIT)
866 if (!function)
867 function = find_in_table (instance->info->type, xol_creation_table);
868#endif
869#if defined (USE_XAW) 889#if defined (USE_XAW)
870 if (!function) 890 if (!function)
871 function = find_in_table (instance->info->type, xaw_creation_table); 891 function = find_in_table (instance->info->type, xaw_creation_table);
@@ -886,9 +906,6 @@ instantiate_widget_instance (instance)
886 if (!function) 906 if (!function)
887 function = xaw_create_dialog; 907 function = xaw_create_dialog;
888#endif 908#endif
889#if defined (USE_OLIT)
890 /* not yet */
891#endif
892 } 909 }
893 } 910 }
894 911
@@ -925,10 +942,14 @@ lw_register_widget (type, name, id, val, pre_activate_cb,
925} 942}
926 943
927Widget 944Widget
945#ifdef PROTOTYPES
946lw_get_widget (LWLIB_ID id, Widget parent, Boolean pop_up_p)
947#else
928lw_get_widget (id, parent, pop_up_p) 948lw_get_widget (id, parent, pop_up_p)
929 LWLIB_ID id; 949 LWLIB_ID id;
930 Widget parent; 950 Widget parent;
931 Boolean pop_up_p; 951 Boolean pop_up_p;
952#endif
932{ 953{
933 widget_instance* instance; 954 widget_instance* instance;
934 955
@@ -937,10 +958,14 @@ lw_get_widget (id, parent, pop_up_p)
937} 958}
938 959
939Widget 960Widget
961#ifdef PROTOTYPES
962lw_make_widget (LWLIB_ID id, Widget parent, Boolean pop_up_p)
963#else
940lw_make_widget (id, parent, pop_up_p) 964lw_make_widget (id, parent, pop_up_p)
941 LWLIB_ID id; 965 LWLIB_ID id;
942 Widget parent; 966 Widget parent;
943 Boolean pop_up_p; 967 Boolean pop_up_p;
968#endif
944{ 969{
945 widget_instance* instance; 970 widget_instance* instance;
946 widget_info* info; 971 widget_info* info;
@@ -960,6 +985,12 @@ lw_make_widget (id, parent, pop_up_p)
960} 985}
961 986
962Widget 987Widget
988#ifdef PROTOTYPES
989lw_create_widget (char* type, char* name, LWLIB_ID id, widget_value* val,
990 Widget parent, Boolean pop_up_p,
991 lw_callback pre_activate_cb, lw_callback selection_cb,
992 lw_callback post_activate_cb, lw_callback highlight_cb)
993#else
963lw_create_widget (type, name, id, val, parent, pop_up_p, pre_activate_cb, 994lw_create_widget (type, name, id, val, parent, pop_up_p, pre_activate_cb,
964 selection_cb, post_activate_cb, highlight_cb) 995 selection_cb, post_activate_cb, highlight_cb)
965 char* type; 996 char* type;
@@ -972,6 +1003,7 @@ lw_create_widget (type, name, id, val, parent, pop_up_p, pre_activate_cb,
972 lw_callback selection_cb; 1003 lw_callback selection_cb;
973 lw_callback post_activate_cb; 1004 lw_callback post_activate_cb;
974 lw_callback highlight_cb; 1005 lw_callback highlight_cb;
1006#endif
975{ 1007{
976 lw_register_widget (type, name, id, val, pre_activate_cb, selection_cb, 1008 lw_register_widget (type, name, id, val, pre_activate_cb, selection_cb,
977 post_activate_cb, highlight_cb); 1009 post_activate_cb, highlight_cb);
@@ -1011,11 +1043,6 @@ destroy_one_instance (instance)
1011 xm_destroy_instance (instance); 1043 xm_destroy_instance (instance);
1012 else 1044 else
1013#endif 1045#endif
1014#if defined (USE_OLIT)
1015 if (lw_olit_widget_p (instance->widget))
1016 xol_destroy_instance (instance);
1017 else
1018#endif
1019#if defined (USE_XAW) 1046#if defined (USE_XAW)
1020 if (lw_xaw_widget_p (instance->widget)) 1047 if (lw_xaw_widget_p (instance->widget))
1021 xaw_destroy_instance (instance); 1048 xaw_destroy_instance (instance);
@@ -1126,9 +1153,13 @@ lw_raise_all_pop_up_widgets ()
1126} 1153}
1127 1154
1128static void 1155static void
1156#ifdef PROTOTYPES
1157lw_pop_all_widgets (LWLIB_ID id, Boolean up)
1158#else
1129lw_pop_all_widgets (id, up) 1159lw_pop_all_widgets (id, up)
1130 LWLIB_ID id; 1160 LWLIB_ID id;
1131 Boolean up; 1161 Boolean up;
1162#endif
1132{ 1163{
1133 widget_info* info = get_widget_info (id, False); 1164 widget_info* info = get_widget_info (id, False);
1134 widget_instance* instance; 1165 widget_instance* instance;
@@ -1151,13 +1182,6 @@ lw_pop_all_widgets (id, up)
1151 xm_pop_instance (instance, up); 1182 xm_pop_instance (instance, up);
1152 } 1183 }
1153#endif 1184#endif
1154#if defined (USE_OLIT)
1155 if (lw_olit_widget_p (instance->widget))
1156 {
1157 XtRealizeWidget (instance->widget);
1158 xol_pop_instance (instance, up);
1159 }
1160#endif
1161#if defined (USE_XAW) 1185#if defined (USE_XAW)
1162 if (lw_xaw_widget_p (instance->widget)) 1186 if (lw_xaw_widget_p (instance->widget))
1163 { 1187 {
@@ -1196,10 +1220,6 @@ lw_popup_menu (widget, event)
1196 if (lw_motif_widget_p (widget)) 1220 if (lw_motif_widget_p (widget))
1197 xm_popup_menu (widget, event); 1221 xm_popup_menu (widget, event);
1198#endif 1222#endif
1199#if defined (USE_OLIT)
1200 if (lw_olit_widget_p (widget))
1201 xol_popup_menu (widget, event);
1202#endif
1203#if defined (USE_XAW) 1223#if defined (USE_XAW)
1204 if (lw_xaw_widget_p (widget)) 1224 if (lw_xaw_widget_p (widget))
1205 xaw_popup_menu (widget, event); 1225 xaw_popup_menu (widget, event);
@@ -1224,10 +1244,6 @@ get_one_value (instance, val)
1224 if (lw_motif_widget_p (instance->widget)) 1244 if (lw_motif_widget_p (instance->widget))
1225 xm_update_one_value (instance, widget, val); 1245 xm_update_one_value (instance, widget, val);
1226#endif 1246#endif
1227#if defined (USE_OLIT)
1228 if (lw_olit_widget_p (instance->widget))
1229 xol_update_one_value (instance, widget, val);
1230#endif
1231#if defined (USE_XAW) 1247#if defined (USE_XAW)
1232 if (lw_xaw_widget_p (instance->widget)) 1248 if (lw_xaw_widget_p (instance->widget))
1233 xaw_update_one_value (instance, widget, val); 1249 xaw_update_one_value (instance, widget, val);
@@ -1361,9 +1377,13 @@ lw_set_keyboard_focus (parent, w)
1361 1377
1362 /* Show busy */ 1378 /* Show busy */
1363static void 1379static void
1380#ifdef PROTOTYPES
1381show_one_widget_busy (Widget w, Boolean flag)
1382#else
1364show_one_widget_busy (w, flag) 1383show_one_widget_busy (w, flag)
1365 Widget w; 1384 Widget w;
1366 Boolean flag; 1385 Boolean flag;
1386#endif
1367{ 1387{
1368 Pixel foreground = 0; 1388 Pixel foreground = 0;
1369 Pixel background = 1; 1389 Pixel background = 1;
@@ -1382,9 +1402,13 @@ show_one_widget_busy (w, flag)
1382} 1402}
1383 1403
1384void 1404void
1405#ifdef PROTOTYPES
1406lw_show_busy (Widget w, Boolean busy)
1407#else
1385lw_show_busy (w, busy) 1408lw_show_busy (w, busy)
1386 Widget w; 1409 Widget w;
1387 Boolean busy; 1410 Boolean busy;
1411#endif
1388{ 1412{
1389 widget_instance* instance = get_widget_instance (w, False); 1413 widget_instance* instance = get_widget_instance (w, False);
1390 widget_info* info; 1414 widget_info* info;
@@ -1406,9 +1430,13 @@ lw_show_busy (w, busy)
1406/* This hack exists because Lucid/Athena need to execute the strange 1430/* This hack exists because Lucid/Athena need to execute the strange
1407 function below to support geometry management. */ 1431 function below to support geometry management. */
1408void 1432void
1433#ifdef PROTOTYPES
1434lw_refigure_widget (Widget w, Boolean doit)
1435#else
1409lw_refigure_widget (w, doit) 1436lw_refigure_widget (w, doit)
1410 Widget w; 1437 Widget w;
1411 Boolean doit; 1438 Boolean doit;
1439#endif
1412{ 1440{
1413#if defined (USE_XAW) 1441#if defined (USE_XAW)
1414 XawPanedSetRefigureMode (w, doit); 1442 XawPanedSetRefigureMode (w, doit);
@@ -1455,9 +1483,13 @@ lw_set_main_areas (parent, menubar, work_area)
1455/* Manage resizing for Motif. This disables resizing when the menubar 1483/* Manage resizing for Motif. This disables resizing when the menubar
1456 is about to be modified. */ 1484 is about to be modified. */
1457void 1485void
1486#ifdef PROTOTYPES
1487lw_allow_resizing (Widget w, Boolean flag)
1488#else
1458lw_allow_resizing (w, flag) 1489lw_allow_resizing (w, flag)
1459 Widget w; 1490 Widget w;
1460 Boolean flag; 1491 Boolean flag;
1492#endif
1461{ 1493{
1462#if defined (USE_MOTIF) 1494#if defined (USE_MOTIF)
1463 xm_manage_resizing (w, flag); 1495 xm_manage_resizing (w, flag);