summary refs log tree commit diff stats
path: root/src/fe-gtk/maingui.c
AgeCommit message (Collapse)Author
2020-04-19win32: Replace include of winuser.h with windows.hdelthas
winuser.h should never be included directly. windows.h should be included instead. This fixes a critical build issue added in c5d47fc which makes all MinGW builds fail. See #2403.
2019-12-16Add missing winuser.h include for mingw (#2403)Zach Bacon
Without the include gcc will complain about WM_TIMECHANGE as undeclared.
2018-03-16Remove shift+click to close tab bindingPatrick Griffis
It is an odd binding that conflicts with typical behavior where shift click selects multiple items and there is already the middle click shortcut to close tabs quickly. Closes #918
2018-03-09win32: Respond to WM_TIMECHANGE by updating the CRT timezone infoMark Jansen
Closes #2090 Fixes #1851
2017-09-15Use localized "HexChat" in window titlesChase Patterson
Also allow rearranging of "HexChat" in window titles
2017-09-15Change windows from starting with "Hexchat: " to ending with " - Hexchat"Chase Patterson
2017-08-31Improve detection of system tray supportPatrick Griffis
Closes #2045
2016-11-11Further tab color improvementsPatrick Griffis
- Combine the three properties into a single one - Finally fully fix the handling with plugins handling events TODO: Look into lastact handling of these, seems wrong
2016-11-11More fixes for tab color handling with pluginsPatrick Griffis
Part 2 of 03767ee0f9826222 So how the colors work should be pretty straight forward: - A message comes in and is handled, this sets the state flags: nick_said, msg_said, new_data. These map to tab colors. - This state is reset under one of these conditions: - It is commited to the UI when actually printed on unfocused tab - Event is interupted by a plugin hook - The tab focus is changed
2016-08-20Remove unused preferencePatrick Griffis
I can't really think of a reason this would be needed and since it doesn't do anything, and didn't since xchat, might as well remove it.
2016-07-24Fix crashes when plugins modify UI during Close ContextPatrick Griffis
This probably doesn't catch them all but setting tab color and printing text at least do not crash in the common case.
2016-07-24Fix leakPatrick Griffis
2016-03-30Don't flush the chanopt_list when saving itLemonBoy
Closes #1665 Fixes #1134
2015-05-27Fix mnemonic collisionTingPing
Alt+a is used for mark away in the menus and also highlight all in the search box, change the latter to alt+h. Fixes #1008 https://bugzilla.redhat.com/show_bug.cgi?id=1173082
2015-04-21Remove r from mode buttonsTingPing
No network can agree on what mode r actually means so we can't have nice things. Closes #1287
2015-04-21Fix mode button text being cut offTingPing
This no longer restricts their width and uses monospace fonts so they are still the same width. Closes #1356 Fixes #1354
2015-02-01Fix logging hostname of queriesTingPing
- Move query topic setting from frontend (where its too late) - Respect chanopts for logging hostname - Open query logfile *after* chanopts loaded
2014-12-31Show correct number of channels/dialogs when closing server tabTingPing
2014-12-31Move userlist sorting to frontendTingPing
This Fixes possible crashes when the two usertrees get out of sync and a double free occurs. Also now requires restart to change sort orders. Fixes #1252 Fixes #818 (probably)
2014-12-28Fix building as c89TingPing
2014-12-28Use glib for all allocationsTingPing
- Removes need to check for malloc failure - Removes need for NULL checks on free - Adds checks for integer overflows - Removes some extra memset calls - Removes chance of mixing libc and glib malloc/free
2014-12-10Create configuration option to control middle click tab close.md_5
Some might argue that this shouldn't be able to be configured as it is "common" behaviour in other programs such as web browsers, but for me it is an annoyance because for 15 years this has not been the behaviour of X-Chat. Quite simply, this creates a configuration option for 537fb856, as unobtrusively as possible, under the channel switcher preferences tab. Closes #1232
2014-12-08Removed unused hexchat_filename_*_utf8 macros.Arnavion
2014-12-08Minor tidying upArnavion
2014-12-04Fix some obvious type warnings.Arnavion
2014-09-21Fix attempting to toggle visibility when tray disabledTingPing
2014-05-27osx: Properly use app menuTingPing
Mentioned in #994
2014-05-23Enable drag and drop on WindowsTingPing
The issues around it no longer seem to exist in current GTK
2014-05-21Fix drag and dropTingPing
2014-05-11Add option to bounce dock icon on OSXTingPing
2014-03-15Partial revert of 5f732128TingPing
Still some scrolling issues remain, much work is to be done to properly fix it.
2014-02-07Fix hiding unsupported channel modes in topicbarTingPing
2014-02-06Use a standard GtkScrolledWindow with xtextTingPing
Used in maingui, fkeys, text events, rawlog This also implements the set_scroll_adjustments signal in xtext
2014-01-18Update most deprecated gtk functionsTingPing
2014-01-18Update most deprecated gdk functionsTingPing
2014-01-14Build with gtk-mac-integrationTingPing
- Use HexChat logo for dock icon - Use appmenu (not finished)
2014-01-08Don't select tab while closing with middle-clickTingPing
Also fix unused warning and ignore shift right click
2014-01-02Bind middle-click to close tabTingPing
Closes #832
2013-10-27Properly set away and fullscreen menu itemsTingPing
2013-10-08Work around for /away being called multiple timesTingPing
This will have to be solved eventually in menu.c so you can change their status without emitting the signals.
2013-10-06Round 2.5 of gtk accessor functionsTingPing
Some leftovers in chanview-tabs and maingui
2013-10-03More improvements to libsexyTingPing
- Add option for showing attributes in input - Improve attribute parsing - Fix detecting iso-codes on unix - Improve getting default langs from $LANG - Fix warnings
2013-10-03Use spell entry for topicbarTingPing
Closes #150
2013-10-03libsexy: Don't mark nicks spelled incorrectTingPing
2013-10-03Remove gtkspell supportTingPing
2013-10-03Topic bar improvementsTingPing
- Don't show on server tab - Don't show unavailable modes - Remove less used modes and add more common ones - Use proper case for buttons
2013-09-27Replace xtext's transparency with full window transparencyTingPing
Xtext's transparency barely worked on windows, didn't work on any modern linux wm and used fake transparency. This uses gtk's built in window opacity that works on more systems and is real transparency. Text area only transparency may return with a transition to cairo, if it works on Windows.
2013-09-26Remove useless definesTingPing
- HEXCHAT - USE_DB - SCROLL_HACK - MOTION_MONITOR - ITALIC - COLOR_HILIGHT
2013-09-25Don't open most windows at mouse positionTingPing
2013-09-20First round of using GTK accessor functionsTingPing
This is the first step to build with GSEAL_ENABLE setup.c uses a deprecated fontchooser, chanview-tabs.c didn't like the conversion, and I am waiting to do some work on xtext.c before converting it.