summaryrefslogtreecommitdiff
path: root/zwgc/X_gram.c
Commit message (Collapse)AuthorAge
* Clean up warningsGravatar Jeffrey Hutzelman2013-02-14
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Eliminate compiler warnings due to various issues (listed below). This allows Zephyr to build cleanly under GCC versions ranging from 4.1.0 to 4.7.2 with all of the options shown below: -g -O2 -Wall -Werror -Wno-deprecated-declarations -Wmissing-declarations -Wpointer-arith -Wstrict-prototypes -Wshadow -Wextra -Wno-missing-field-initializers -Wno-unused-parameter and, on recent versions, -Wunreachable-code Test builds were done - On Ubuntu 12.10 (Quantal Quetzal) using both MIT Kerberos 1.10.1 and Heimdal 1.6, without krb4 and both with and without C-Ares and Hesiod - On Fedora 14 using Heimdal 0.6, without C-Ares or Hesiod and both with and without krb4 (KTH Kerberos 1.3rc2) - On Fedora Core 3, Fedora Core 5, Fedora 7, and Fedora 10, using Heimdal 0.6 and without C-Ares, Hesiod, or krb4 It also allows clean builds on Solaris 10 under the Sun Studio 12 (9/07) C compiler with the following options: -g -fd -v -errfmt -errhdr=%user -errtags=yes -errwarn=%all -erroff=E_OLD_STYLE_FUNC_DECL,E_ENUM_TYPE_MISMATCH_ARG,E_ARG_INCOMPATIBLE_WITH_ARG ... and under Solaris 9 with the Sun Forte 7 (3/02) C compiler with the above options and -erroff=E_FUNC_HAS_NO_RETURN_STMT. Solaris builds were done with Heimdal 0.6 and without C-Ares, Hesiod, or krb4. The following types of issues are addressed in this change: - Parameters and local variables with the same names as library functions - Parameters and local variables with the same names as globals - Declarations for exported global variables missing from headers - Prototypes for exported functions missing from headers - Missing 'static' on functions that shouldn't be exported - Old-style function declarations - Duplicate declarations - Type mismatches - Unused variables and functions - Uninitialized variables - Forward references to enums - Necessary header files not included - Violations of the aliasing rules, where GCC was able to detect them - Missing braces on if blocks that might be empty - Attempts to do pointer arithmetic on pointers of type void *, which is not permitted in standard C. - An attempt to pass a function pointer via a void * parameter, which is not permitted in standard C. Instead, we now pass a pointer to a structure, which then contains the required function pointer. - Unnecessary inclusion of <krb5_err.h>, which is already included by <krb5.h> when the former exists, and might not be protected against double inclusion, depending on which com_err was used. - Missing include of <com_err.h>, which was masked by the fact that it is included by headers generated by e2fsprogs compile_et - Use of com_err() with a non-constant value in place of the format string, which in every case was a fixed-size buffer in which a message was built using sprintf(!). Both the calls to sprintf and the fixed-size buffers have been removed, in favor of just letting com_err() do the formatting. - Various cases where X library functions expecting a parameter of type wchar_t * were instead passed a parameter of type XChar2b *. The two types look similar, but are not the same and are _not_ interchangeable. - An overly-simplistic configure test which failed to detect existence of <term.h> on Solaris, due to not including <curses.h>. - Using the wrong type for the flags output of krb5_auth_con_getflags() when building against Heimdal. A configure test is added to detect the correct type.
* It is still not the 80s anymore -- remove all caddr_tsGravatar Karl Ramm2011-02-02
|
* Patch from Anders Kaseorg, use Xutf8DrawText et al. where available,Gravatar Karl Ramm2009-04-21
| | | | | | and use XFontSet instead of XFontStruct * Tweaks to resource file to help the above pick some less wrong fonts.
* Transliterate to UTF-16 and use XDrawText16.Gravatar Karl Ramm2009-04-20
| | | | | | This leaves vast font issues, and selection issues, and bypasses #6 in favor of #33.
* cleanup, and more death to macros.Gravatar Karl Ramm2009-04-20
|
* more cleanupGravatar Karl Ramm2009-03-22
|
* another cleanup fixGravatar Karl Ramm2009-03-22
|
* cmu/zwgcplus changesGravatar Karl Ramm2009-03-15
|
* passes gcc -Wall with no warnings other than des cryppt C_block sadness and ↵Gravatar Karl Ramm2008-01-21
| | | | getsid problem
* de K&Rify, fix prototypesGravatar Karl Ramm2008-01-21
|
* Specify window gravity to help windowmanager with placement of windows onGravatar Greg Hudson2005-05-31
| | | | | the right or lower border of the screen. Work around a metacity bug in the handling of reconfigure requests.
* Set properties to work better under metacity, per the extended windowGravatar Robert A Basch2004-09-27
| | | | | | | | | manager hints spec: 1) Set _NET_WM_WINDOW_TYPE to _NET_WM_WINDOW_TYPE_UTILITY, so that metacity does not add zephyrgram windows to the task list. 2) Set _NET_WM_DESKTOP property to 0xFFFFFFFF by default, so that zephyrgram windws appear on all workspaces. Add the "allDesktops" resource allowing users to override this behavior.
* Make zwgc windowgrams refuse keyboard focus.Gravatar Greg Hudson2004-08-02
|
* Set a default min time to live of 0.5 seconds.Gravatar Greg Hudson2001-07-18
|
* Some RCS ID cleanup: delete $Log$ and replace other RCS keywords with $Id$.Gravatar Greg Hudson1999-01-22
|
* Pull in sources from zephyr locker. See /mit/zephyr/repository forGravatar Greg Hudson1997-09-14
| | | | detailed change information.
* Since we effectively support 4Dwm, and 4Dwm does desks, we needGravatar Craig Fields1995-08-22
| | | | | | | to do desks. Since there's no configuration of 4Dwm to be able to tell it windows named zwgc should be considered global, we tell zwgc to make its own windows global. Hopefully 4Dwm will mature and we'll be able to remove this code.
* enable_delete is now true by default so window managers will honor theGravatar Richard Basch1994-04-29
| | | | delete window requests
* fixed bug which required *transient to be true forGravatar Marc Horowitz1992-08-25
| | | | *enableDelete: True to work.
* WM_DELETE_WINDOW support and unlink_gram supportGravatar Marc Horowitz1992-05-07
|
* Removed some default initializers.Gravatar Kenneth G Raeburn1991-04-24
| | | | | | | Compute attributes (now including backing store) at startup, use them when creating window. Call XReconfigureWMWindow instead of code section that does the same thing.
* Beep at most once.Gravatar Kenneth G Raeburn1990-11-08
|
* Changed resource name from timeToLive to minTimeToLive.Gravatar Kenneth G Raeburn1990-11-07
|
* Minimum-time-to-live changes from marc.Gravatar Kenneth G Raeburn1990-10-22
|
* group_leader is never created or referenced now when transientGravatar Marc Horowitz1990-04-12
| | | | zgrams are turned off (default case)
* added resource zwgc.transient to optionally set WM_TRANSIENT_FORGravatar Marc Horowitz1990-04-12
| | | | on each zgram.
* need to process input after the XSync's in order to make sureGravatar John Kohl1990-01-10
| | | | we get all the events and process them in a timely manner.
* recolor the cursor with pointerColorGravatar John Kohl1989-11-30
|
* Shouldn't set transient on the window, so that some wm's canGravatar John Kohl1989-11-29
| | | | iconify the windows
* changes to avoid inadvertent destruction of z-grams (more carefulGravatar John Kohl1989-11-29
| | | | button tracking)
* add resetSaver supportGravatar John Kohl1989-11-28
|
* final check-in: bug fixes & code clean-upGravatar Marc Horowitz1989-11-15
|
* remove ambiguity by adding spaces to statementsGravatar John Kohl1989-11-14
|
* ICCCM reverse stacking implementedGravatar Marc Horowitz1989-11-13
| | | | | (This is broken until the ICCCM mandates correct reporting of ConfigureNotify events)
* Copyright and RCS headers added.Gravatar Marc Horowitz1989-11-01
|
* Initial revisionGravatar Marc Horowitz1989-11-01