Commit Graph

746 Commits

Author SHA1 Message Date
Arnavion 5152040c17 Always use 64-bit filesize and file offsets in DCC.
Based on LRN's commit for replacing stat with GFileInfo https://github.com/hexchat/hexchat/commit/32008bb

Fixes #382
2014-12-06 14:02:45 -08:00
Arnavion 8062bce835 Fix some obvious type warnings. 2014-12-04 04:06:38 -08:00
TingPing e38f00775f configure: Add option to run clang static analysis 2014-12-02 01:06:25 -05:00
TingPing 05a6097dc6 Fix copying timestamp with server-time and indent nicks off 2014-11-30 22:33:30 -05:00
TingPing 85557f2416 Fix duplicate timestamps on selection
Fixes #1226
2014-11-30 22:27:00 -05:00
Campbell Barton f83d78dd28 Warning cleanup
- ignoring const
- declarations after statements
- some C files didnt include own headers (risking them getting out of sync)

Closes #1064
2014-11-02 14:41:20 -05:00
RichardHitt 6653582f0a Fix textbox not scrolling to to bottom on resize
Set buf->scrollbar_down conditionally when vertically resizing text window
If resize to enlarge appears to go to last line, set buf->scrollbar_down to be sure.

Fixes #1151
Closes #1171
2014-10-10 13:35:00 -04:00
TingPing ecd1aa226a Fix attempting to toggle visibility when tray disabled 2014-09-21 03:37:03 -04:00
Arnavion a9a6cbda4e win32: Fixed build break due to 7a4a024 2014-09-17 13:00:11 -07:00
Arnavion e209e55e59 Use PlaySoundW to play sounds on Windows.
Fixes #1133
2014-09-13 00:23:44 -07:00
Arnavion ad2300f236 Correctly open URLs with non-ASCII characters on Windows.
Fixes #1023
2014-09-13 00:22:48 -07:00
TingPing 5f99d34c3b Fix opening utf8 urls on OSX
- Escape hostnames with punycode
- Use proper encoding when launching open
2014-09-07 19:45:44 -04:00
Farow fd95c729d5 xtext: Add word and line selection modes
Similar to a GtkTextView if you double click you enter word selection mode
and if you triple click you enter line selection mode.
Allowing you to drag and select more than a single character.

Closes #1108
2014-09-01 17:53:03 -04:00
TingPing d1c40196e3 Fix using negative index 2014-08-23 14:13:34 -04:00
Arnavion a38892ff3b Use GFile API in gtkutil_check_file instead of stat/access.
The latter functions expect codepage-encoded filenames on Windows but GLib's API returns filesystem-encoded paths, which on Windows are UTF-8. GLib API should be used to deal with GLib API results.

Also fixed leaks in two of the callers of gtkutil_check_file()

Fixes #968
2014-08-20 12:50:08 -07:00
RichardHitt 7a7b9c682d Fix apostrophe related spell check issues 2014-07-21 15:10:21 -04:00
RichardHitt 0d3706e2ee Fix possible crash in spell check
Closes #1048
2014-07-19 15:51:06 -04:00
TingPing c3c6b46230 Clean up includes for gettext
It is always enabled.
2014-06-21 23:10:18 -04:00
RichardHitt 7374637d34 Some problems in banlist.c are fixed 2014-06-17 17:16:45 -07:00
TingPing 77d9d421fb Partial fix for out of source builds
Patch from LRN

Perl's makefile needs fixed and the relative include
of config.h needs removed from hexchat.h

Mentioned in #1018
2014-06-09 13:54:16 -04:00
TingPing 9181ea068a Fix dcc dir warning showing when not auto-accept 2014-06-04 20:55:34 -04:00
TingPing 9c981cfc6b Fix warning 2014-06-04 13:47:09 -04:00
TingPing 11e3ecc739 Stop hardcoding plugin extensions everywhere 2014-06-04 11:15:35 -04:00
TingPing 5849a0588e Use glib to parse and launch commands for util_exec
Fixes #958
2014-06-04 10:38:23 -04:00
TingPing b8c02f71d9 win32: Use config.h instead of config-win32.h 2014-06-04 10:30:18 -04:00
TingPing a918ec2236 Fix scrolling the chanview on Unix
Fixes #948
2014-06-03 08:39:37 -04:00
TingPing 9344373e0b Sensitize open dialog button in friends list when selected
Fixes #1001
2014-05-31 14:18:48 -04:00
RichardHitt 5706550cc1 Rework gtk_xtext_selection_draw(), simplify calls to _selection_render()
Fixes #992.
2014-05-31 02:40:28 -07:00
TingPing e13e0f4314 win32: Fix exiting fullscreen to a maximized window 2014-05-30 04:26:34 -04:00
Berke Viktor 31843017d4 Make lawyers happy 2014-05-29 18:04:28 +02:00
TingPing 637c153de3 Use newer format for default keybindings
This uses the proper bindings on OS X
2014-05-28 01:39:45 -04:00
TingPing 0f6434986f osx: Properly handle quitting 2014-05-27 03:07:03 -04:00
TingPing f43b7524e0 osx: Properly use app menu
Mentioned in #994
2014-05-27 02:58:44 -04:00
TingPing 4320d88b90 Fix crash with invalid dnd to userlist 2014-05-26 05:11:47 -04:00
TingPing 011514e1ad Enable drag and drop on Windows
The issues around it no longer seem to exist in current GTK
2014-05-23 18:47:27 -04:00
RichardHitt 6fb8cf40e1 Fixes #959. In xtext.c:find_x() return offset to hidden text if appropriate. 2014-05-22 07:06:51 -07:00
TingPing 015cecf724 Fix drag and drop 2014-05-21 10:18:37 -04:00
TingPing 904493b24f Show notifications for private actions
Fixes #990
2014-05-20 22:03:45 -04:00
Berke Viktor 0dccf692d4 Add global option to suppress nick change events
Might as well add a per-channel option, too but for me that seems a bit unnecessary.
Closes #971
2014-05-12 05:01:24 -04:00
TingPing 1265eee9e5 Fix spell check on OSX 2014-05-11 06:46:12 -04:00
Riamse e5f7441bae Fix sorting problem when using tabs
Fixes #949
2014-05-11 05:02:20 -04:00
TingPing fea144dd19 Add option to bounce dock icon on OSX 2014-05-11 04:50:35 -04:00
TingPing fea528c39d Don't ignore command key in keybindings on OSX 2014-05-11 04:48:44 -04:00
TingPing 9599c29c46 Use filesize format based on OS
Adds gui_filesize_iec option on Unix

Closes #966
2014-05-03 23:57:45 -04:00
TingPing 41c209bf45 Reset all nick entry errors in servlist when fixed 2014-04-19 22:52:30 -04:00
TingPing 8bdde3a2df Fix warnings like usual 2014-04-18 23:50:27 -04:00
TingPing c8b3eef351 Improve displaying errors in servlist 2014-04-18 23:45:27 -04:00
TingPing 5f297950a2 Fix issues removing autojoin channels
- Makes remove case insensitive
- Fixes crashing when channel not found
2014-04-18 20:40:33 -04:00
TingPing 8a0f2b1d21 Use glib to format filesize in dccgui 2014-04-15 04:05:18 -04:00
RichardHitt 0f828dd74f Add marker-line functionality for scrollback, instant seek.
Fixes #662.
2014-04-02 16:14:45 -07:00
RichardHitt 46e449f110 Correctly scroll down autojoined channels
Fixes #58
2014-03-19 10:31:52 -04:00
RichardHitt 0487daf865 Fix three miscellaneous bugs in gtk_xtext_get_word()
* Use utf8 functions for moving within string
	* Fix memory leak
	* Fix non-indent select problem
2014-03-19 10:31:26 -04:00
Arnavion 99ee7b6ef8 win32: Quote paths when invoking glib-compile-resources.exe
Also escape the trailing backslash in DataDir since otherwise it escapes the double-quote after it.
2014-03-18 11:05:54 -07:00
Arnavion 4cc764256c win32: Powershell.exe absolutely needs "-File" when running scripts or else it parses arguments with spaces as separate parameters. 2014-03-18 10:44:53 -07:00
TingPing d374f3ffe6 Disable hiding characters in the input 2014-03-15 12:12:38 -04:00
TingPing 664da30ee4 Partial revert of 5f732128
Still some scrolling issues remain, much work is to be
done to properly fix it.
2014-03-15 12:12:38 -04:00
TingPing e6e5659b11 Minor redesign to text events window
This makes it more consistent with the other settings windows

- Use editable cell for entry
- Use pane to resize both treeviews
- Make preview fixed size and on bottom
- Enable search for event name
2014-02-18 17:02:19 -05:00
TingPing dd128ce534 Remove migration code for xchat 1 colors 2014-02-16 19:47:22 -05:00
TingPing 8f6a596057 Properly handle shift tab in keyboard shortcuts 2014-02-16 14:48:17 -05:00
TingPing 85aff53a88 Use more user friendly label for keys in keyboard shortcuts 2014-02-16 11:08:32 -05:00
TingPing 40e8ca9f6e Hide tray balloon option on OSX 2014-02-15 12:34:46 -05:00
TingPing d3b4771103 Fix warning.. 2014-02-15 11:55:29 -05:00
TingPing 22b5affbe6 Use GRegex for channel list search
This adds support for Windows
2014-02-15 11:50:22 -05:00
TingPing b245f2f79e Tweak column sizing in channel list 2014-02-14 21:24:12 -05:00
TingPing f35ae03a66 Build with GTK_DISABLE_DEPRECATED 2014-02-14 16:31:08 -05:00
TingPing 725aed43ff Redesign keyboard shortcuts window
- Convert GtkCLists to GtkTreeViews
- Save keybindings in GtkAccelerator format
- Store keybindings in a GSList
2014-02-14 16:29:44 -05:00
TingPing 655b524ee6 Cleanup the preferences window
Simplifies some code and removes many widgets
2014-02-14 16:17:08 -05:00
TingPing b17c0276de Fix some leaks 2014-02-12 10:31:11 -05:00
TingPing 93d0341f9c Show help as tooltips in editlists 2014-02-09 02:42:40 -05:00
TingPing 2f847428aa Fix hiding unsupported channel modes in topicbar 2014-02-07 04:04:59 -05:00
TingPing 02275dff51 Fix some warnings in editlist 2014-02-07 02:27:44 -05:00
TingPing 34cf164aa2 Use a single marshal file for entire project 2014-02-06 20:17:08 -05:00
TingPing 5f7321280e Use a standard GtkScrolledWindow with xtext
Used in maingui, fkeys, text events, rawlog

This also implements the set_scroll_adjustments signal in xtext
2014-02-06 20:17:07 -05:00
TingPing b1b6255f38 Revert e64aa93f8 2014-02-05 01:27:36 -05:00
TingPing e64aa93f85 Use persitance with libnotify
This will keep notifications in gnomes tray
similar to a tray icon.
2014-02-05 01:00:06 -05:00
RichardHitt 4c1fd3ee67 Fix many many problems in xtext.c related to character width.
* Rework multiline logic to use a GSList, not an array
* Remove all multibyte booleans; everything is potentially multibyte
  - Except for gtk_xtext_get_word(), which needs special attention
* Enhance pango work for bold and italics (attr_list -> attr_lists[4])
* Enhance gtk_xtext_strip_color () to save bold, italics info
* Involve emphasis information in all pixel-width calculations
* Rework find_x () to account for emphasis info in widths

Closes #891
Fixes #872
2014-02-04 21:26:58 -05:00
TingPing 10d3c15143 Add /getbool command 2014-02-04 20:46:43 -05:00
TingPing 3a7fb4d8e1 osx: Set Menlo as default font
This moves the find_font function to the front ends since it depends on
pango and cairo
2014-02-04 20:45:29 -05:00
TingPing 29e01daeae Merge pull request #890 from orium/lagmeter-fixes
Lagmeter fixes
2014-02-04 17:29:27 -08:00
TingPing 9f01950bcb Fix warning 2014-02-02 19:07:52 -05:00
TingPing 0cb025ff06 Prevent users from having the same alternate nicks
For some reason users do this and then complain when they cannot connect
when nick is in use. There are other ways for them to break it but at
least it shouldn't be on accident.
2014-02-01 13:31:42 -05:00
Diogo Sousa 9969282c72 Now make_ping_time() in common/util.c returns the time in milliseconds instead
of microseconds.
In fe_set_lag(serv, lag) the lag argument is now in milliseconds as well.

Fixes #758.
2014-01-30 19:23:35 +00:00
TingPing 83bf77f4d0 More autotools cleanup
- Don't build msproxy if unused
- Add resources to cleanfiles
- Remove old extra_dist from plugins
2014-01-30 02:01:42 -05:00
RichardHitt 007f49c39f Fixes #881 Fix two bugs --
gtk_xtext_find_char() adjust negative y for int typecast
	gtk_xtext_find_x() return out_of_bounds TRUE if line outside windodw
	gtk_xtext_selection_draw() recognize TRUE out_of_bounds
2014-01-29 11:56:23 -08:00
TingPing 7fcf70c539 Fix loading default keybindings w/o write permissions
Closes #615
2014-01-26 06:30:33 -05:00
TingPing 4510e8e2a2 Enable --command on win32
and make existing depend on
2014-01-20 20:42:48 -05:00
TingPing 093bdd8b1c Fix warning
Leftovers from 38cbabea
2014-01-20 01:25:35 -05:00
TingPing 38cbabea02 Revert GtkObject removal until Gtk3 2014-01-18 21:48:41 -05:00
TingPing ce09cb4a91 Update most deprecated gtk functions 2014-01-18 14:47:17 -05:00
TingPing fa1eb92a7b Update most deprecated gdk functions 2014-01-18 14:47:17 -05:00
TingPing eb29de1c7c Show a popup when opening plugin window when built without support 2014-01-16 00:58:04 -05:00
TingPing 7b0acb2b44 Build with gtk-mac-integration
- Use HexChat logo for dock icon
- Use appmenu (not finished)
2014-01-14 22:14:27 -05:00
TingPing 4319f8009c Don't use SCROLL_HACK on osx 2014-01-14 22:14:27 -05:00
TingPing a817072e6f Add Turkish language to preferences
Users of uk, vi, and wa languages will have to manually change their
lang on Windows after this.
2014-01-11 18:34:30 -05:00
TingPing b2a780e97a libsexy: Properly reflect reset attributes in input 2014-01-11 15:44:54 -05:00
TingPing aae6633c28 Don't select tab while closing with middle-click
Also fix unused warning and ignore shift right click
2014-01-08 09:03:50 -05:00
TingPing 537fb85696 Bind middle-click to close tab
Closes #832
2014-01-02 18:03:32 -05:00
Arnavion 2bd1c3f99d Fixed whitespace. 2013-12-27 19:50:50 -08:00
Arnavion c531db4714 fe-gtk: Fixed notification balloons for PMs not getting displayed if blinking tray icons for PMs is unchecked. 2013-12-27 19:41:18 -08:00
Arnavion c7bf4b0474 Replaced use of T4 templates with PS-based templates.
TextTransform.exe is not available with Express versions of Visual Studio.
2013-12-27 12:05:07 -08:00