hexchat/src/fe-gtk
RichardHitt f5631b2e22 Redesign the Ban List window. Closes Issues #303, #342, #427
This is a combination of 18 commits.
 The first commit's message is:
Here is the initial banlist branch of RichardHitt/hexchat.
Changed files are only src/fe-gtk/{banlist.c,fe-gtk.h}.
This version works and contains my first efforts at selective
sensitization of radio buttons and control buttons.

From this point I intend to undertake a stepwise redesign.

Step 1 will be to make the existing banlist code work for
multiple simultaneous banlist windows (for different channels,
obviously).  It will be a hackathon with the only goal of getting
it working.

Step 2 will be the objectization and alpha-stage tidying-up of
all the terrible looking stuff I will have done in Step 1.

 This is the 2nd commit message:

Here's the post-Step-1 commit.  It works for multiple banlist windows.

Note particularly what I've done to banlist.h.
Note that for many functions in banlist.c the argument is now
a banlist_info *, rather than a session *.
Note in banlist.c the initialization of array modes[] which
contains driving information for the checkboxes.

Of course those checkboxes aren't yet implemented.  Maybe in Step 2
I will change to checkboxes from radio buttons; but definitely I will
change to letting modes[] drive processing.

 This is the 3rd commit message:

Converted to checkboxes.  Much additional work.
Note that the infrastructure for Auto-invite is not yet
present in the hexchat tree.  I'm nearly done with banlist,
I think!

 This is the 4th commit message:

Fleshed out 'invite'.  Tagged masks uniformly, e.g. (b) (e) (I).
General cleanup, nearly at the point of beta quality.

 This is the 5th commit message:

Added fourth mode type: quiet.  Did lots and lots of cleanup.  Beta-ready?

 This is the 6th commit message:

Get the banlist timestamps properly sortable.

 This is the 7th commit message:

Redesign the supports_foo() routines.  Now they're responsible for setting
the flags in ->capable, ->readable, ->writeable.

 This is the 8th commit message:

Deleted a couple of RBH comments.

 This is the 9th commit message:

Now the ESC key will close the banlist window.

 This is the 10th commit message:

Fix the fe-text occurrence of fe_add_ban_list().

 This is the 11th commit message:

Fixed also fe_ban_list_end() and removed fe_is_banwindow().

 This is the 12th commit message:

Use old-style initialization for array of structures modes[]

 This is the 13th commit message:

Oops, incomplete regression of modes[] initialization.  This fixes.

 This is the 14th commit message:

Fixed strptime buy implementing a special version here.
Fixed column width concerns by setting resizable and autosize.

 This is the 15th commit message:

Get rid of testing line.

 This is the 16th commit message:

Changed to gtkutil_destroy_on_esc ()

 This is the 17th commit message:

Remove no-longer-used functnion

 This is the 18th commit message:

Minor cleanups to banlist.c, banlist.h

 Please enter the commit message for your changes. Lines starting
 with '#' will be ignored, and an empty message aborts the commit.

 Author:    RichardHitt <rbh00@netcom.com>
 Committer: Richard Hitt <rbh00@f17.rbh00.pacbell.net>

 Not currently on any branch.
 Changes to be committed:
   (use "git reset HEAD <file>..." to unstage)

	modified:   src/common/fe.h
	modified:   src/common/hexchat.h
	modified:   src/common/inbound.c
	modified:   src/common/modes.c
	modified:   src/common/proto-irc.c
	modified:   src/common/server.c
	modified:   src/fe-gtk/banlist.c
	modified:   src/fe-gtk/banlist.h
	modified:   src/fe-gtk/fe-gtk.c
	modified:   src/fe-gtk/fe-gtk.h
	modified:   src/fe-gtk/maingui.c
	modified:   src/fe-text/fe-text.c
2013-03-20 15:10:30 -07:00
..
Makefile.am Rename libxchatcommon to libhexchatcommon 2012-10-24 20:41:30 +02:00
about.c Bump copyright year 2013-02-16 18:04:04 +01:00
about.h add xchat r1489 2011-02-24 04:14:30 +01:00
ascii.c ESC key will destroy the windows mentioned at issue 211. 2013-03-17 15:11:23 -07:00
ascii.h add xchat r1489 2011-02-24 04:14:30 +01:00
banlist.c Redesign the Ban List window. Closes Issues #303, #342, #427 2013-03-20 15:10:30 -07:00
banlist.h Redesign the Ban List window. Closes Issues #303, #342, #427 2013-03-20 15:10:30 -07:00
chanlist.c fix incorrect FSF address 2012-12-23 11:36:54 -08:00
chanlist.h add xchat r1489 2011-02-24 04:14:30 +01:00
chanview-tabs.c More rebranding 2012-11-11 15:23:48 +01:00
chanview-tree.c Don't indent channels with server tabs disabled. 2013-03-18 16:08:53 -03:00
chanview.c Nah, even more rebranding 2012-10-30 11:35:39 +01:00
chanview.h add xchat r1489 2011-02-24 04:14:30 +01:00
custom-list.c Initial Visual Studio solution 2012-06-03 12:06:06 +02:00
custom-list.h add xchat r1489 2011-02-24 04:14:30 +01:00
dccgui.c ESC key will destroy the windows mentioned at issue 211. 2013-03-17 15:11:23 -07:00
editlist.c fix incorrect FSF address 2012-12-23 11:36:54 -08:00
editlist.h add xchat r1489 2011-02-24 04:14:30 +01:00
fe-gtk-xp.vcxproj Eliminate some more warnings and hide less warnings in VS 2012-11-10 18:26:45 +01:00
fe-gtk-xp.vcxproj.filters Relocate hexchat.png and hexchat.ico and some more varname cleanup 2012-11-03 02:33:44 +01:00
fe-gtk.c Redesign the Ban List window. Closes Issues #303, #342, #427 2013-03-20 15:10:30 -07:00
fe-gtk.h Redesign the Ban List window. Closes Issues #303, #342, #427 2013-03-20 15:10:30 -07:00
fe-gtk.vcxproj Fix 4996 warnings 2012-11-11 18:36:00 +01:00
fe-gtk.vcxproj.filters Relocate hexchat.png and hexchat.ico and some more varname cleanup 2012-11-03 02:33:44 +01:00
fkeys.c Make source cleah with cppcheck, except for mpc and sasl 2013-01-09 14:37:57 -08:00
fkeys.h Fix tabulation 2012-10-21 03:51:40 +02:00
gtkutil.c ESC key will destroy the windows mentioned at issue 211. 2013-03-17 15:11:23 -07:00
gtkutil.h ESC key will destroy the windows mentioned at issue 211. 2013-03-17 15:11:23 -07:00
hexchat.exe.manifest Rebrand the manifest file too 2012-07-18 22:27:15 +02:00
hexchat.rc Relocate hexchat.png and hexchat.ico and some more varname cleanup 2012-11-03 02:33:44 +01:00
ignoregui.c ESC key will destroy the windows mentioned at issue 211. 2013-03-17 15:11:23 -07:00
joind.c A lot more rebranding 2012-10-24 21:33:02 +02:00
joind.h add xchat r1489 2011-02-24 04:14:30 +01:00
maingui.c Redesign the Ban List window. Closes Issues #303, #342, #427 2013-03-20 15:10:30 -07:00
maingui.h add xchat r1489 2011-02-24 04:14:30 +01:00
menu.c change URL for "Contents" option in "Help" menu 2013-02-05 22:47:12 +01:00
menu.h add xchat r1489 2011-02-24 04:14:30 +01:00
mmx_cmod.S add xchat r1489 2011-02-24 04:14:30 +01:00
mmx_cmod.h add xchat r1489 2011-02-24 04:14:30 +01:00
notifygui.c ESC key will destroy the windows mentioned at issue 211. 2013-03-17 15:11:23 -07:00
notifygui.h add xchat r1489 2011-02-24 04:14:30 +01:00
palette.c fix incorrect FSF address 2012-12-23 11:36:54 -08:00
palette.h add option for changing spell checker color 2011-06-05 06:12:31 +02:00
pixmaps.c fix incorrect FSF address 2012-12-23 11:36:54 -08:00
pixmaps.h Varname consolidation for the rest of pixmaps 2012-11-03 02:57:24 +01:00
plugin-tray.c add notification hints for gnome 2013-02-18 00:32:59 -05:00
plugin-tray.h add xchat r1489 2011-02-24 04:14:30 +01:00
plugingui.c ESC key will destroy the windows mentioned at issue 211. 2013-03-17 15:11:23 -07:00
plugingui.h add xchat r1489 2011-02-24 04:14:30 +01:00
rawlog.c ESC key will destroy the windows mentioned at issue 211. 2013-03-17 15:11:23 -07:00
rawlog.h add xchat r1489 2011-02-24 04:14:30 +01:00
search.c Get rid of testing line. 2013-03-17 15:33:50 -07:00
search.h add xchat r1489 2011-02-24 04:14:30 +01:00
servlistgui.c Remove double UTF-8, it's already default charset 2013-03-15 22:02:33 +01:00
servlistgui.h Some aid for compiler warnings 2012-07-21 14:26:19 +02:00
setup.c Add real name field to advanced pane 2013-03-15 22:10:06 +01:00
setup.h Some aid for compiler warnings 2012-07-21 14:26:19 +02:00
sexy-iso-codes.c fix incorrect FSF address 2012-12-23 11:36:54 -08:00
sexy-iso-codes.h fix incorrect FSF address 2012-12-23 11:36:54 -08:00
sexy-marshal.c spell checker support for multiple languages 2011-08-07 13:41:43 +02:00
sexy-marshal.h spell checker support for multiple languages 2011-08-07 13:41:43 +02:00
sexy-spell-entry.c Correct almost all compiler warning issues 2013-01-19 12:33:16 -08:00
sexy-spell-entry.h fix incorrect FSF address 2012-12-23 11:36:54 -08:00
textgui.c fix incorrect FSF address 2012-12-23 11:36:54 -08:00
textgui.h add xchat r1489 2011-02-24 04:14:30 +01:00
urlgrab.c ESC key will destroy the windows mentioned at issue 211. 2013-03-17 15:11:23 -07:00
urlgrab.h This does not belong here 2012-10-13 08:45:41 +02:00
userlistgui.c fix incorrect FSF address 2012-12-23 11:36:54 -08:00
userlistgui.h add xchat r1489 2011-02-24 04:14:30 +01:00
xtext.c Change the is_del() macro to not regard ATTR_BOLD nor ATTR_RESET as delimiters. 2013-03-03 11:43:24 -08:00
xtext.h overhauling of URL detection, including channel, nick, etc 'words' 2013-01-02 14:50:26 -08:00