| Age | Commit message (Collapse) | Author | Files | Lines |
|
GTK 3.20 doesn't seem to like it so much when looking up details of a
non-exact current style context state, so use the current one.
This is GTK being really picky as in this case we are just missing the
`DIR_LTR` flag, which we definitely don't care about, but let's make it
happy.
|
|
GTK 3.20's GtkScrolledWinodw doesn't like having a too small allocation
and spews scary assertion failures. Fix that by requesting the real
size we'd like instead of hard-coding 1 as small-enough value in our
overriding height requisition method.
The actual value doesn't really matter so long as it's small enough
anyway, as we resize the popup to fit later on.
Note: this moves the actual implementation of ListBoxX::GetRowHeight()
to the new convenience function treeViewGetRowHeight(), with no changes
in implementation.
|
|
|
|
GTK 3.20 introduced a sub-node named "border" to the frame, requiring
to lookup the border on that sub-node rather than on the frame itself.
Unfortunately supporting this requires to be built against GTK 3.20, as
it requires API this version introduced. This means that a build
against an older version won't be able to get the popup sizing right if
running on 3.20. To mitigate this, add reasonable fallback defaults
when running 3.20 but built on an earlier version, to try and avoid
2px-scrolling on GTK 3.20's default theme.
|
|
It's not really of any use as we do know any size would do as wText is
ours anyway, but GTK 3.20 doesn't like allocating without querying the
preferred size beforehand, so do it.
As wText has a size_request() of 100x100, this might change how we
allocate in case we used to underallocate it, but AFAIK we don't, and
it is the real minimum size expected.
|
|
|
|
For Qt on Unix, set to build as C++11. Avoid deprecation warnings in PySide.
For GTK+ allow turning off C++11 <regex> with make NO_CXX11_REGEX=1.
|
|
|
|
Platform-independent caching is available and there is no performance difference
after removal.
|
|
and gdk_threads_add_timeout() instead of g_timeout_add()
* The g_idle/g_timeout watchers are not executed with the Gdk lock
held. This causes memory corruptions and crashes when accessing
the Scintilla object from the non-main-loop-thread.
At least this was the case after Gdk 3.6 since Scintilla
used gdk_threads_enter()/leave() for earlier versions.
The timeout handlers have possibly always been broken.
* The new version should work with non-deprecated APIs in all Gdk
versions.
* Even though this only fixes the idle handlers in Gdk >= 3.6 where
gdk_threads_enter() is deprecated (the only way to provoke
above situation) - and the timers of course - this patch makes
the code more elegant.
|
|
|
|
|
|
|
|
MinGW 4.9 doesn't install a copy of gcc as cc.exe so explicitly set CC=gcc.
|
|
|
|
|
|
Avoid doc-comment in header as they are interpreted by g-ir-scanner, fix a typo,
remove empty lines, add to change log.
|
|
- remove any notion of deprecation of legacy symbol names
- make sure typelib search path is set for test program
- add separate test target to test/gi/makefile
- improve g-ir-scanner call command line
- fixed gtk2 support of test test/gi/gi-test.py
|
|
g-ir-scanner expects a certain naming scheme. Adhering gives the benefit of
automatically getting correct gobject-introspection data.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Dispose should be used to remove references to objects that might
point to the destructed object. This is the case of scrollbars whose
parent is ScintillaGtk and which internally hold pointers to it.
This eliminates warnings on OS X.
|
|
Now the popup is cached the row height has to be re-computed when the
font changes on GTK2 too.
Closes [bugs:1774].
|
|
for passing integer values to callbacks, and avoiding casts by making functions
follow prototypes exactly.
|
|
|
|
versions of GTK+.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
height as this causes "Invalid rectangle passed" warning messages.
|
|
|
|
Japanese) IME input.
|
|
|
|
|
|
versions of GTK+.
|
|
|
|
Since GTK 3.8 gtk_widget_register_window() should be used instead of
gdk_window_set_user_data() in a widget's ::realize() method.
gtk_widget_unregister_window() is called by the GtkWidget's
::unrealize() handler we chain up to.
This has no functional impact.
|
|
It also drops use of gtk_style_context_get_background_color() that has
been deprecated in 3.16.
This however has no functional changes.
|
|
|
|
GtkScrolledWindow in GTK 3.16 might have a minimum and natural height
of 0 if GTK_OVERLAY_SCROLLING is enabled (which is the default), so we
need to fix our overridden minimal height to never be greater than the
natural height.
Do that by only changing the minimal height if it is greater than what
we want.
I don't know why we didn't use to set 0 here, but it might be that a
height of 0 caused problems on older GTK versions, so keep 1 to be sure.
|
|
gdk_cursor_new_for_display.
|