| Commit message (Collapse) | Author | Age |
... | |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
This is a rough implementation of an "About"-like dialog for image
attribution in SDK applications. You can press the 'secret' hotkey
Shift+Ctrl+A to get a dialog with thumbnails and attribution information
for the images in the app's GResource. Clicking on the thumbnail opens
the image's original URI in the browser, if known. Clicking on the text
opens the image's license text in the browser, if known.
For this, you need to add a JSON file to the app's GResource and pass its
GResource path to the EosApplication:image-attribution-file property. The
format of this JSON file is described in the documentation for
EosApplication.
The dialog uses GtkTreeView because we didn't have GtkListBox when I
started implementing it over a year ago. This places some limitations on
the UI; the links behave weirdly and the mouse pointer doesn't change to
a hand when hovering over the links.
[endlessm/eos-sdk#2934]
|
|/
|
|
|
|
|
|
| |
UniqueAppFixture is a more appropriate name for the fixture since it is
not only used to test config directories. Add a macro to make the test
adding code more convenient.
[endlessm/eos-sdk#2934]
|
|\
| |
| | |
Deprecate EosFlexyGrid API
|
|/
|
|
|
|
| |
It's unused, and we should put it on notice before removing it.
[endlessm/eos-sdk#2733]
|
|\
| |
| | |
Remove clamp_allocation
|
| |
| |
| |
| |
| |
| |
| | |
The function clamp_allocation is no longer necessary and has the possibility of
introducing new problems, as in the case with fullscreen WebKit videos.
[endlessm/eos-sdk#1893]
|
|\ \
| |/
|/| |
Introduce 0.1 unstable series
|
|/
|
|
|
|
|
| |
This changes the package version to 0.1 and adds versioning macros for
the 0.2 stable series.
[endlessm/eos-sdk#2736]
|
|\
| |
| | |
[endlessm/eos-shell#2264]
|
| |
| |
| |
| | |
[endlessm/eos-shell#2264.1]
|
| |
| |
| |
| |
| |
| |
| | |
This was fixed in automake-1.13, but lcov does not like relative
pathnames, so work around it by forcing the use of $(abspath).
[endlessm/eos-shell#2264]
|
|/ |
|
|\
| |
| | |
Make our default height 570 pixels
|
|/
|
|
|
|
| |
600 pixels is bigger than our work area at our minimum resolution of
800x600 and it was giving us terminal warnings. The 30 pixels is
needed for the bottom bar to display properly
|
|
|
|
|
|
|
| |
We ship this module and the dependency is a burden on
clients of the coverage module.
[endlessm/eos-shell#2264]
|
|\
| |
| | |
Sdk/2627
|
| |
| |
| |
| |
| |
| | |
A little safer, will make it possible to run autogen when building
from a tarball or something like that
[endlessm/eos-sdk#2627]
|
|/
|
|
|
|
|
| |
That's not really in the scope of things autogen.sh should be doing.
We should leave the remotes to whoever clones the thing to set up
as they please.
[endlessm/eos-sdk#2627]
|
|\
| |
| |
| |
| | |
Enable Gjs and C coverage reports.
[endlessm/eos-shell#2264]
|
| | |
|
|/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
We now provide a new m4 module eos-coverage.m4, which is installed
into the system aclocal directory. This macro provides three
new commands for SDK consumers to use:
EOS_COVERAGE_REPORT([languages]) - Enables a "coverage report".
The first argument is a space separated list of unquoted
languages to collect coverage information for. Valid values
at the moment are "c" and "js". For each language specified,
the macro will check for support for collecting coverage and
enable reporting accordingly. Raw coverage output goes in
$(abs_top_builddir)/_coverage/output/$language accordingly.
The macro then checks to see if a coverage reporter, either
genhtml, or cobertura, is available and enables them. A reporter
must be installed and available for coverage reports to be
generated.
The coverage-genhtml is enabled if lcov is installed and available.
This is generally used by developers themselves as it creates a
self-contained report.
The coverage-covertura is enabled if a program called
lcov-result-merger is installed and a python module called
lcov_cobertura are installed. lcov-result-merger can be
installed from Node Package Manager. lcov_cobertura
can be installed from PyPI.
lcov-result-merger is necessary because each test suite is run
in a separate subprocess and so there will be multiple entries
per source file in the coverage.lcov file generated by gjs.
lcov_cobertura doesn't handle that properly and so the
results need to be merged together properly.
JavaScript Coverage Details
===========================
A variable called EOS_JS_COVERAGE_FILES should be defined
containing a list of all javascript files to be considered
a "part of" the coverage report, before EOS_COVERAGE_RULES
are substituted. For example:
EOS_JS_COVERAGE_FILES = $(SRCS)
@EOS_COVERAGE_RULES@
AM_JS_LOG_FLAGS += @EOS_COVERAGE_JS_LOG_FLAGS@
C/C++ Coverage Details
======================
Certain additions also need to be made for Makefiles where
coverage reporting is enabled on a C project:
@EOS_COVERAGE_RULES@
AM_CFLAGS += @EOS_C_COVERAGE_CFLAGS@
AM_LDFLAGS += @EOS_C_COVERAGE_LDFLAGS@
If a target's CFLAGS is overridden and AM_CFLAGS is not used,
then @EOS_C_COVERAGE_CFLAGS@ must be added to its CFLAGS.
Blacklisting patterns
=====================
If a path should not appear in the coverage report, then it can
be blacklisted by adding a glob expression to
EOS_COVERAGE_BLACKLIST_PATTERNS.
Clean rules
===========
A clean-coverage target is added to the dependencies for
the clean-local target automatically by EOS_COVERAGE_RULES.
[endlessm/eos-shell#2264]
|
|\
| |
| | |
build: use AC_PROG_CC_C99
|
|/
|
|
|
|
| |
Instead of our hand rolled check.
[endlessm/eos-sdk#2455]
|
|\
| |
| | |
Update eos-jasmine submodule
|
| |
| |
| |
| |
| |
| | |
Fixes some already-fixed bugs.
[endlessm/eos-sdk#2499]
|
|\ \
| | |
| | | |
TopbarNavButton works with no_show_all
|
| |/
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Previously, if you created an Endless.TopbarNavButton with no_show_all
set to TRUE, and subsequently called show() on it, it would not become
visible, because the child widgets were still not shown. By showing them
at construct time, we solve this problem because they immediately become
visible when the TopbarNavButton widget itself is shown.
[endlessm/eos-sdk#2495]
|
|\ \
| |/
|/| |
eosflexygrid: support RTL layouts
|
|/
|
|
|
|
| |
Flip the horizontal cell allocation when in RTL.
[endlessm/eos-sdk#2432]
|
|\
| |
| | |
Topbar nav buttons are flipped on RTL locales
|
|/
|
|
|
|
|
| |
The topbar navigation buttons are flipped on right-to-left (rtl) locales.
On this version of GTK, we manually select the corresponding -rtl icon names.
Notice that styling is also flipped.
|
|\
| |
| |
| |
| | |
Change test in testWebActions
[endlessm/eos-sdk#1881]
|
|/
|
|
|
|
|
|
|
|
|
|
| |
When calling app.quit(), the hold count on the application is ignored,
which causes undefined behavior when the application's window still
thinks it has a hold on the application and control is returned
to the MainLoop. This patch changes the way that applications are
quit in testWebActions by calling destroy() on the application's window,
which decrements the hold count on the application and implicitly causes
the application to close.
[endlessm/eos-sdk#1881]
|
|\
| |
| | |
Hand cursor
|
| |
| |
| |
| |
| |
| |
| |
| | |
This changes the mouse pointer to be a 'hand' cursor when hovering over
certain clickable UI elements: the back/forward buttons on the title
bar, and the magnifying glass icon in the search box.
[endlessm/eos-sdk#1483]
|
| |
| |
| |
| |
| |
| |
| |
| | |
Code that should be applied to both the back and the forward button is
refactored into a foreach loop over an array containing the two
buttons. This is to avoid lots of duplicated code in the next commit.
[endlessm/eos-sdk#1483]
|
|\ \
| | |
| | | |
Add missing doc symbols
|
|/ /
| |
| |
| | |
[endlessm/eos-sdk#418]
|
|\ \
| | |
| | | |
Introduce versioning macros
|
|/ /
| |
| |
| |
| |
| |
| | |
The first version is going to be version 0.0, after which we will
bump up to development version 0.1.
[endlessm/eos-sdk#418]
|
|\ \
| |/
|/|
| |
| | |
topbar: swap minimize and maximize buttons
[endlessm/eos-shell#3386]
|
|/
|
|
|
|
| |
As for new designs.
[endlessm/eos-shell#3386]
|
|\
| |
| | |
Added styling for spinner.
|
| | |
|
|\ \
| |/
|/| |
Strengthen selector for context menu themes
|
|/
|
|
|
|
|
| |
Was only selecting .context_menu but apparently that doesn't select
the context menus on webkit webview. Just selecting .menu instead
which gets everything
[endlessm/eos-sdk#617]
|
|\
| |
| | |
Copy system theme for context menu styling
|
|/
|
|
|
|
|
|
|
|
|
|
| |
The current styling just left text as white, background as black
with no styling for hover and insensitive states, which looked
terrible. We've decided to just use the system theme instead
Unfortunately because there's no support for the :not selector
in css, there's no easy way to exempt our context menus from the
theming reset. So just duplicated the system theme for our context
menus for now
[endlessm/eos-sdk#617]
|
|\
| |
| | |
[endlessm/eos-sdk#1675]
|
| |
| |
| |
| | |
This reverts commit 5b2cc64e43d16d0ac54fd2def0c5a821bb7391ea.
|