summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
...
* button: Fix icon-name implementationTimm Bäder2016-10-204-161/+111
|
* button: Remove grab_timeTimm Bäder2016-10-202-5/+0
| | | | Unused.
* container: Remove composite_nameTimm Bäder2016-10-202-85/+0
|
* frame: Remove unused constantsTimm Bäder2016-10-201-4/+0
|
* container: Remove reallocate_redrawsTimm Bäder2016-10-204-41/+0
|
* gtk4-demo: Fix builder demoTimm Bäder2016-10-201-1/+2
|
* widget: Remove in_reparent flagTimm Bäder2016-10-202-25/+3
| | | | gtk_widget_reparent is gone so we don't need this anymore.
* menuitem: Stop looking at nonexistant child propertiesTimm Bäder2016-10-201-4/+2
|
* checkbutton: Remove unused constantsTimm Bäder2016-10-201-4/+0
|
* builder: Stop parsing GdkColor valuesTimm Bäder2016-10-201-20/+2
|
* shortcutswindow: Remove unneeded deprecation guardsTimm Bäder2016-10-201-2/+0
| | | | Leftovers from when it was still using a GtkArrow
* testsuite: Update buttons.nodesTimm Bäder2016-10-201-4/+2
| | | | We don't create a box anymore here.
* container: Don't queue resize on non-toplevel widgetsTimm Bäder2016-10-201-1/+1
|
* wayland: Allow grabless xdg_popupsCarlos Garnacho2016-10-202-25/+15
| | | | | | | | | | | | | | | xdg_shell v6 allows grabless popups, whose behavior is not that different from override redirect windows with no grab to take keyboard input (and pointer events outside). This means we can relax the requirement to have a grab before creating an xdg_popup. The warning is still useful to have so people stop relying on gdk_window_show();gdk_device_grab() being an ok pattern to popup a window, it's been moved to wayland implementation of gdk_device_grab() instead, so we warn if trying to grab a GDK_WINDOW_TEMP window that's already visible. https://bugzilla.gnome.org/show_bug.cgi?id=771694
* build: Enable subdir-objectsEmmanuele Bassi2016-10-192-19/+35
| | | | | | | | | | | | | | | | Newer versions of Automake warn about forward compatibility when the build uses sources in sub-directories without the subdir-objects option. Both GTK+ and GDK have an almost-but-not-quite non-recursive Automake layout, with sources in sub-directories contributing to the build of a top-level object. In theory, just adding subdir-objects to AM_INIT_AUTOMAKE would be enough, but the test suite references sources in a different top-level in order to build tests that verify the implementation of private data structures. This is not really allowed when using subdir-objects and out of srcdir builds. In order to fix this case, we require some ad hoc rules to create symbolic links in the appropriate build directory.
* Adwaita: make circular button border looking niceLapo Calamandrei2016-10-193-2/+72
| | | | | | | the darker bottom border used on buttons looks bad on circular ones so now a gradient clipped on the border-box and a transparent border is used in that partcular case. See https://bugzilla.gnome.org/show_bug.cgi?id=771205 for details.
* Adwaita: sass, make button mixin export a global $button_fill varLapo Calamandrei2016-10-193-65/+88
| | | | | | $button_fill contains the background-image property value of buttons, having it readable outside the drawing mixin allows, for example, stacking background images in an easier way.
* Adwaita: sass cleanupLapo Calamandrei2016-10-193-19/+17
| | | | aggregate circular button style to the main button structure.
* widget-factory: use circular style class on the circular button...Lapo Calamandrei2016-10-192-6/+1
| | | | | ...in place of the circular-button one, killing the custom style shipped, realying on the theme style.
* build: Remove unused target variablesEmmanuele Bassi2016-10-191-3/+0
| | | | The foreigndrawing test has been removed.
* icontheme: Simplify lookup_size()Emmanuele Bassi2016-10-191-33/+16
| | | | | No need to use an internal function, and no need to store the icon size id, since we're using the id as the offset.
* Visual Studio builds: Update from [gdk|gtk]-3 to [gdk|gtk]-4Chun-wei Fan2016-10-1969-991/+555
| | | | | | | | | | | | | This updates all the projects files to be be named appropriately as we move from GTK-3.x to 4.x, and updates the autotools files so that things are distributed and generated properly. Also remove deprecated/gtkstatusicon-quartz.c from gtk/Makefile.am, as that was causing 'make dist' to fail as that file has been removed. This fixes 'make dist' with the updated existing project files in proper order. Note that this does not include the new GSK, which will be added later, so the project files do not yet build the whole stack on Visual Studio at this point.
* Visual Studio Solutions: Drop references to libgail-utilChun-wei Fan2016-10-192-53/+12
| | | | We dropped it...
* build/: Force MSVC project file generation on Makefile.am changesChun-wei Fan2016-10-192-3/+10
| | | | | | | | | | | Make the Makefile.am targets for generating the Visual Studio projects re-generate the project files and the header listings whenever the Makefile.am's that include build/Makefile.msvcproj changes, so that whenever a source/header is added, they will be reflected in the projects and in the property sheets that are used to copy the headers. Also ensure that these are applied to the vs11, vs12 and vs14 projects when this happens, as they are copied and processed from the Visual Studio 2010 projects.
* Add some content to the migration guideMatthias Clasen2016-10-181-1/+44
|
* Start a new migration guideMatthias Clasen2016-10-1811-3161/+34
| | | | | Remove information that is only relevant for porting to GTK+ 3, and put scaffolding in place for information relevant to GTK+ 4.
* gsk: Clear the profiler instanceEmmanuele Bassi2016-10-181-0/+2
| | | | When disposing the GskRenderer.
* gsk: Plug leak in GskRenderNodeEmmanuele Bassi2016-10-181-0/+2
| | | | We need to destroy the node's surface when finalizing it.
* build: Fix variable name for gtk4-update-icon-cache targetEmmanuele Bassi2016-10-181-1/+1
|
* build: Rework the GSK source lisingEmmanuele Bassi2016-10-181-18/+18
| | | | | | We need to only parse the public sources during the introspection step, otherwise the introspection scanner will try to access private data types.
* build: Drop LDADD from GSK's MakefileEmmanuele Bassi2016-10-181-11/+6
| | | | We can use the LDFLAGS target build.
* Rename all binaries to be versionedMatthias Clasen2016-10-188-65/+65
| | | | This is just easier to avoid parallel installation problems.
* Rename gtk-query-immodules to follow our binary naming schemeMatthias Clasen2016-10-185-19/+19
| | | | | Instead of gtk-query-immodules-4.0, lets call it gtk4-query-immodules, to use the same prefix as all the other versioned binaries.
* Fix the docs build moreMatthias Clasen2016-10-182-53/+0
| | | | This makes gtk-doc produce output again.
* gdk: Fix Since tag of gdk_cairo_surface_upload_to_glRico Tzschichholz2016-10-181-1/+1
|
* gdk: Add missing Since tags for gdk_window_new_child/inputRico Tzschichholz2016-10-181-0/+4
| | | | In addition to d22e5e69d93401f8f0a040767fbf69ac5643a19d
* gsk: Bump up all version annotationsEmmanuele Bassi2016-10-187-119/+119
| | | | GSK is part of the 4.0 development cycle.
* docs: Bump up major version for GSK's API referenceEmmanuele Bassi2016-10-184-21/+5
|
* gsk: Add the ability to create fallback renderersEmmanuele Bassi2016-10-186-26/+149
| | | | | | | | | | | | | | | | | | While porting GTK to GskRenderer we noticed that the current fallback code for widgets using Cairo to draw is not enough to cover all the possible cases. For instance, if a container widget still uses GtkWidget::draw to render its children, and at least one of them has been ported to using render nodes instead, the container won't know how to draw it. For this reason we want to provide to layers above GSK the ability to create a "fallback" renderer instance, created using a "parent" GskRenderer instance, but using a Cairo context as the rendering target instead of a GdkDrawingContext. GTK will use this inside the gtk_widget_draw() implementation, if a widget implements GtkWidgetClass.get_render_node().
* gsk: Update Cairo rendererEmmanuele Bassi2016-10-181-2/+11
| | | | | The Cairo renderer has been lagging behind a series of changes inside GskRenderer, like surface-less nodes, so it needs to be updated.
* gsk: Make GskRenderer.render() drawing context-agnosticEmmanuele Bassi2016-10-184-22/+33
| | | | | | | | | | | | | | | | | | We're going to need to allow rendering on a specific cairo_t in order to implement fallback code paths inside GTK; this means that there will be times when we have a transient GskRenderer instance that does not have a GdkDrawingContext to draw on. Instead of adding a new render() implementation for those cases and then decide which one to use, we can remove the drawing context argument from the virtual function itself, and allow using a NULL GdkDrawingContext when calling gsk_renderer_render(). A later commit will add a generic function to create a transient GskRenderer with a cairo_t attached to it. Renderers inside GSK will have to check whether we have access to a GdkDrawingContext, in which case we're going to use it; or if we have access to a cairo_t and a window.
* docs: Update the GSK API reference sectionEmmanuele Bassi2016-10-181-12/+2
|
* gsk: Move GskRenderNode getters to internal APIEmmanuele Bassi2016-10-183-13/+6
| | | | | | | GskRenderNode is, at its core, a write-only API; you're supposed to set up the render nodes instead of querying them for state. Querying render nodes is left to the GskRenderer implementation.
* gsk: Remove GskRenderer:auto-clearEmmanuele Bassi2016-10-183-99/+5
| | | | | We control the clearing inside each GskRenderer implementation, and we don't allow providing a target surface any more.
* Convert GtkSpinner to indirect renderingMatthias Clasen2016-10-181-7/+7
|
* Convert GtkImage to indirect renderingMatthias Clasen2016-10-181-36/+35
|
* Convert GtkAccelLabel to indirect renderingMatthias Clasen2016-10-181-8/+25
|
* Convert GtkLabel to indirect renderingMatthias Clasen2016-10-181-37/+38
| | | | | Warning! This breaks GtkAccelLabel. It will be fixed in the next commit.
* Convert GtkFlowBox to indirect renderingMatthias Clasen2016-10-181-50/+40
|
* container: Prepare to prune render nodesMatthias Clasen2016-10-181-1/+14
| | | | | | | | Add a should_propagate function for render nodes. Eventually, this is meant to avoid creating render nodes for child widgets that are outside the parents clip area. Since we don't have that information available right now, just filter out nondrawable children for now.