summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWilliam Hua <william.hua@canonical.com>2016-06-14 15:42:13 -0400
committerWilliam Hua <william.hua@canonical.com>2016-07-19 09:38:54 -0400
commitb03361366a936836e76ae10e1bc2a5dbcb7ce19e (patch)
tree11069bc57641efc3f5ad6a7b1cfea180eb6e6127
parentb3a530cb727c504923d047347b982a9fcd1490b7 (diff)
downloadgtk+-b03361366a936836e76ae10e1bc2a5dbcb7ce19e.tar.gz
gtkmenu: add gtk_menu_popup_at_* ()
Adds the following functions: gtk_menu_popup_at_rect () gtk_menu_popup_at_widget () gtk_menu_popup_at_pointer () https://bugzilla.gnome.org/show_bug.cgi?id=756579
-rw-r--r--docs/reference/gtk/Makefile.am3
-rw-r--r--docs/reference/gtk/gtk3-sections.txt3
-rw-r--r--docs/reference/gtk/images/popup-anchors.pngbin0 -> 17514 bytes
-rw-r--r--docs/reference/gtk/images/popup-at.svg745
-rw-r--r--docs/reference/gtk/images/popup-flip.pngbin0 -> 21504 bytes
-rw-r--r--docs/reference/gtk/images/popup-slide.pngbin0 -> 45993 bytes
-rw-r--r--gtk/gtkmarshalers.list1
-rw-r--r--gtk/gtkmenu.c809
-rw-r--r--gtk/gtkmenu.h16
-rw-r--r--gtk/gtkmenuprivate.h18
10 files changed, 1521 insertions, 74 deletions
diff --git a/docs/reference/gtk/Makefile.am b/docs/reference/gtk/Makefile.am
index b3c8fc7447..5a88a12453 100644
--- a/docs/reference/gtk/Makefile.am
+++ b/docs/reference/gtk/Makefile.am
@@ -387,6 +387,9 @@ HTML_IMAGES = \
$(srcdir)/images/panes.png \
$(srcdir)/images/pagesetupdialog.png \
$(srcdir)/images/placessidebar.png \
+ $(srcdir)/images/popup-anchors.png \
+ $(srcdir)/images/popup-flip.png \
+ $(srcdir)/images/popup-slide.png \
$(srcdir)/images/printdialog.png \
$(srcdir)/images/progressbar.png \
$(srcdir)/images/radio-group.png \
diff --git a/docs/reference/gtk/gtk3-sections.txt b/docs/reference/gtk/gtk3-sections.txt
index 0d02cd4413..a049638ab7 100644
--- a/docs/reference/gtk/gtk3-sections.txt
+++ b/docs/reference/gtk/gtk3-sections.txt
@@ -2246,6 +2246,9 @@ gtk_menu_new_from_model
gtk_menu_set_screen
gtk_menu_reorder_child
gtk_menu_attach
+gtk_menu_popup_at_rect
+gtk_menu_popup_at_widget
+gtk_menu_popup_at_pointer
gtk_menu_popup_for_device
gtk_menu_popup
gtk_menu_set_accel_group
diff --git a/docs/reference/gtk/images/popup-anchors.png b/docs/reference/gtk/images/popup-anchors.png
new file mode 100644
index 0000000000..7e72e0bc74
--- /dev/null
+++ b/docs/reference/gtk/images/popup-anchors.png
Binary files differ
diff --git a/docs/reference/gtk/images/popup-at.svg b/docs/reference/gtk/images/popup-at.svg
new file mode 100644
index 0000000000..9c82c68ca7
--- /dev/null
+++ b/docs/reference/gtk/images/popup-at.svg
@@ -0,0 +1,745 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="670"
+ height="972"
+ viewBox="0 0 670.00001 972"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="popup-at.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ id="linearGradient4399"
+ inkscape:collect="always">
+ <stop
+ id="stop4401"
+ offset="0"
+ style="stop-color:#000000;stop-opacity:0" />
+ <stop
+ id="stop4403"
+ offset="1"
+ style="stop-color:#000000;stop-opacity:0.50196081" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient4393"
+ inkscape:collect="always">
+ <stop
+ id="stop4395"
+ offset="0"
+ style="stop-color:#000000;stop-opacity:0" />
+ <stop
+ id="stop4397"
+ offset="1"
+ style="stop-color:#000000;stop-opacity:0.50196081" />
+ </linearGradient>
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker5378"
+ style="overflow:visible"
+ inkscape:isstock="true">
+ <path
+ id="path5380"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker5371"
+ style="overflow:visible"
+ inkscape:isstock="true">
+ <path
+ id="path5373"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow1Lend"
+ style="overflow:visible"
+ inkscape:isstock="true">
+ <path
+ id="path5114"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <linearGradient
+ id="linearGradient4541"
+ inkscape:collect="always">
+ <stop
+ id="stop4543"
+ offset="0"
+ style="stop-color:#000000;stop-opacity:0.50196081" />
+ <stop
+ id="stop4545"
+ offset="1"
+ style="stop-color:#000000;stop-opacity:0" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient5960">
+ <stop
+ style="stop-color:#000000;stop-opacity:0"
+ offset="0"
+ id="stop5962" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0.50196081"
+ offset="1"
+ id="stop5964" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4467">
+ <stop
+ style="stop-color:#ffffff;stop-opacity:1"
+ offset="0"
+ id="stop4469" />
+ <stop
+ style="stop-color:#ffffff;stop-opacity:0"
+ offset="1"
+ id="stop4471" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4467"
+ id="linearGradient4473"
+ x1="-124.57141"
+ y1="1268.5051"
+ x2="-124.57141"
+ y2="1248.6876"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(534.57141,-386.143)" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4467"
+ id="linearGradient4477"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.83333333,0,0,1,-778.5527,-618.50509)"
+ x1="-124.57141"
+ y1="1268.5051"
+ x2="-124.57141"
+ y2="1248.6876" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4467"
+ id="linearGradient4267"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(534.57141,-738.14291)"
+ x1="-124.57141"
+ y1="1268.5051"
+ x2="-124.57141"
+ y2="1248.6876" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4467"
+ id="linearGradient4269"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.83333333,0,0,1,-426.55267,-618.50509)"
+ x1="-124.57141"
+ y1="1268.5051"
+ x2="-124.57141"
+ y2="1248.6876" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4467"
+ id="linearGradient5966"
+ x1="199.99998"
+ y1="832.36218"
+ x2="199.99998"
+ y2="752.22821"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1,0,0,1.25,15.000015,-378.09052)" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5960"
+ id="linearGradient5974"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1,0,0,1.25,15.000009,-378.0905)"
+ x1="199.99998"
+ y1="832.36218"
+ x2="199.99998"
+ y2="752.22821" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4467"
+ id="linearGradient4372"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(134.57141,-1038.1429)"
+ x1="-124.57141"
+ y1="1348.5051"
+ x2="-124.57141"
+ y2="1248.6876" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4467"
+ id="linearGradient4374"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.83333333,0,0,8.3,-206.55266,-10138.592)"
+ x1="-124.57141"
+ y1="1268.5051"
+ x2="-124.57141"
+ y2="1248.6876" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4467"
+ id="linearGradient4438"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.83333333,0,0,1,-206.55266,-1278.5051)"
+ x1="-124.57141"
+ y1="1268.5051"
+ x2="-124.57141"
+ y2="1248.6876" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4399"
+ id="linearGradient4494"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.73421051,0,0,1.25,-345.19114,-716.45268)"
+ x1="199.99998"
+ y1="832.36218"
+ x2="199.99998"
+ y2="752.22821" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4393"
+ id="linearGradient4529"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.5605263,0,0,1.2479213,-93.697356,-728.36028)"
+ x1="199.99998"
+ y1="832.36218"
+ x2="199.99998"
+ y2="752.22821" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4541"
+ id="radialGradient4539"
+ cx="-449.5"
+ cy="403.36221"
+ fx="-449.5"
+ fy="403.36221"
+ r="50"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.96,0,0,1.96,1106.02,-581.2277)" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4467"
+ id="linearGradient4343"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.83333333,0,0,1,113.80952,-1198.8673)"
+ x1="-124.57141"
+ y1="1268.5051"
+ x2="-124.57141"
+ y2="1248.6876" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="0.53621908"
+ inkscape:cx="18.897858"
+ inkscape:cy="566"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="false"
+ inkscape:window-width="1215"
+ inkscape:window-height="776"
+ inkscape:window-x="65"
+ inkscape:window-y="24"
+ inkscape:window-maximized="1"
+ units="px" />
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-80.362183)">
+ <g
+ id="g4745"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90"
+ transform="translate(0,160)">
+ <rect
+ style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:6, 6;stroke-dashoffset:0;stroke-opacity:0.50196078"
+ id="rect4970"
+ width="660"
+ height="220"
+ x="0"
+ y="672.36218" />
+ <g
+ id="g4715">
+ <image
+ y="682.36212"
+ x="410"
+ id="image4198"
+ xlink:href="data:image/png;base64,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 QmCC "
+ style="image-rendering:optimizeSpeed"
+ preserveAspectRatio="none"
+ height="200"
+ width="240" />
+ <rect
+ style="fill:url(#linearGradient4473);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.50196078"
+ id="rect4465"
+ width="240"
+ height="20"
+ x="410"
+ y="862.36212" />
+ <rect
+ y="630"
+ x="-882.36224"
+ height="20"
+ width="200"
+ id="rect4475"
+ style="fill:url(#linearGradient4477);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.50196078"
+ transform="matrix(0,-1,1,0,0,0)" />
+ <circle
+ cy="716.86224"
+ cx="419"
+ id="circle4339"
+ style="fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ r="2.5" />
+ <circle
+ style="fill:none;fill-opacity:1;stroke:#008080;stroke-width:1;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="circle4341"
+ cx="419"
+ cy="716.86224"
+ r="4.5" />
+ <image
+ y="690.36224"
+ x="276"
+ id="image4263"
+ xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACoAAAAaCAYAAADBuc72AAACIklEQVRYw+2XQUhTcRzHP+/tvW3P bFY65xSFgrzkCkadKivCCDoIeugSSB0jr3Wog3Tw0G03bxUEtiAypHXJQ4JRaYsIikiaZbQ5dcZy rj333r9D0cqEvcGGT9oX/pf/n9+fz//3//L//f5SJDIq2ARSAILB/baGjEankNkkqoJWQf9PUDPP k/Ekgy90dFuB5nMMXZ+h90GGrwIQJm/fZ5hcFJjlfEeLShg8Cn9i8Mu/S3UdzQwfl2ncodLmUSxu WCnQ31QerpzYQr1UmHLWqjgdMj3dLfRUujJZlktlT4sb31rDmKvcuvmZcGMTd05paOvFGnkmny8y FF0hloOa7RrdR7yc3eWwBFGaR4XAEALDLAxrjYLJm4kEl54ZBA75CJ320efVGb6f4O5SJTI6n+JM KPXHhJuB8346nUXOl81y4+Uq7cda6d+n4AAC9Q28js3xcDpP74Hi3i4NdJuHqydrCx6VZVqdxcP0 dI6PBsyPzdI1tsb2SwZ5yg3qVNnd5FrHo0U9g0Ai2OWnv/nvYIdbwVX2qy9RQvx0sLrVTZsjzUxS 4O1QqZHsUpkkmQYXpGeXmUiaCE2jb69C6tUclx+nGY9lmfqQYSSaIW5uJKjs4OjhOgLGMqGnOb5L MoFOP9cOaqy8SzFwL8HFkQXC0zrfLIJKkcioqHb41TbP7r/Qc7fTtoa80A6KEAKEwGrV3rCMxuMJ Mgtu4BewsB+wvjPPD04TwkNiBXZTAAAAAElFTkSuQmCC "
+ style="image-rendering:optimizeSpeed"
+ preserveAspectRatio="none"
+ height="26"
+ width="42" />
+ <circle
+ style="fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="path4333"
+ cx="276"
+ cy="716.36224"
+ r="3" />
+ <image
+ width="164"
+ height="132"
+ preserveAspectRatio="none"
+ style="image-rendering:optimizeSpeed"
+ xlink:href="data:image/png;base64,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 3fZJPhvHkcQ72Hh3p7mL5rmGbHX//v0/d3d3f7HX19SNkNBgKueeZe/W9az/4Ud+3BXLdZsgeg+b yOSIhljduzpqKjUIwjPvJFHr1rJ+axTbd59D7eFNi44dCHIxQaW7Q9zGDfxu34m+bZwxUpng5u1C +rEoVq7dxNadv3HLNohOTZzQVNCJqUpTiWr1PLAqSedSwgmOnzrD2YRErt5RMHdwxt3VgSou1uRd Pcux309w+tw1ckzdqVvViNTj8Vw3r0ujmtb3kx2VEdbWOq6fO87JTBd8atuUvVlVaBzq08TXDbOH DFUZ2eBR1wML7U0STx8n/tQZzpy/RKapB42atadDI6dnJl0PcuXKFX2sXKEjdctQQiel0GXqXMa2 cX2ukxJeXL9ln9rI4p3Z1AvtSZua1hg+Z7/FxMToR4R8ODezqNYYzzsxLJg9j4Ub93D0QhF1ghtg Zyjdrs95v7G9G5Xykzi0/yCHTiSSnKajiofjI5H1aRFSP7vYyIl2Y5fT4p2zHIqN43SWB5VExgqQ /ltRu3U4NQJucvlyMjcKbDF9zrTZUK/fcQ51adGlLi2kqytUpFRbVKFa/SpU+/84LRdQ0KsgK5dA ECEFQYQUREhBeE4MofSGpCDoA/8HBI5oIkUgUioAAAAASUVORK5CYII= "
+ id="image4494"
+ x="215"
+ y="746.36224" />
+ <circle
+ r="4.5"
+ style="fill:none;fill-opacity:1;stroke:#008080;stroke-width:1;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="circle4496"
+ cx="215"
+ cy="746.36224" />
+ <image
+ y="746.36224"
+ x="14.000004"
+ id="image4328"
+ xlink:href="data:image/png;base64,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 3fZJPhvHkcQ72Hh3p7mL5rmGbHX//v0/d3d3f7HX19SNkNBgKueeZe/W9az/4Ud+3BXLdZsgeg+b yOSIhljduzpqKjUIwjPvJFHr1rJ+axTbd59D7eFNi44dCHIxQaW7Q9zGDfxu34m+bZwxUpng5u1C +rEoVq7dxNadv3HLNohOTZzQVNCJqUpTiWr1PLAqSedSwgmOnzrD2YRErt5RMHdwxt3VgSou1uRd Pcux309w+tw1ckzdqVvViNTj8Vw3r0ujmtb3kx2VEdbWOq6fO87JTBd8atuUvVlVaBzq08TXDbOH DFUZ2eBR1wML7U0STx8n/tQZzpy/RKapB42atadDI6dnJl0PcuXKFX2sXKEjdctQQiel0GXqXMa2 cX2ukxJeXL9ln9rI4p3Z1AvtSZua1hg+Z7/FxMToR4R8ODezqNYYzzsxLJg9j4Ub93D0QhF1ghtg Zyjdrs95v7G9G5Xykzi0/yCHTiSSnKajiofjI5H1aRFSP7vYyIl2Y5fT4p2zHIqN43SWB5VExgqQ /ltRu3U4NQJucvlyMjcKbDF9zrTZUK/fcQ51adGlLi2kqytUpFRbVKFa/SpU+/84LRdQ0KsgK5dA ECEFQYQUREhBeE4MofSGpCDoA/8HBI5oIkUgUioAAAAASUVORK5CYII= "
+ style="image-rendering:optimizeSpeed"
+ preserveAspectRatio="none"
+ height="132"
+ width="164" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.99999994px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.50196078"
+ d="m 17.646461,874.71579 -7.292893,7.2929"
+ id="path4367"
+ inkscape:connector-curvature="0" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path4369"
+ d="m 17.646461,882.00869 -7.292893,-7.2929"
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.99999994px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.50196078" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.99999994px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.50196078"
+ d="m 17.646451,808.71579 -7.292893,7.2929"
+ id="path4556"
+ inkscape:connector-curvature="0" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path4558"
+ d="m 17.646451,816.00869 -7.292893,-7.2929"
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.99999994px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.50196078" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.99999994px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.50196078"
+ d="m 17.646461,742.71579 -7.292893,7.2929"
+ id="path4562"
+ inkscape:connector-curvature="0" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path4564"
+ d="m 17.646461,750.00869 -7.292893,-7.2929"
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.99999994px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.50196078" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.99999994px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.50196078"
+ d="m 99.646461,742.71579 -7.292893,7.2929"
+ id="path4568"
+ inkscape:connector-curvature="0" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path4570"
+ d="m 99.646461,750.00869 -7.292893,-7.2929"
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.99999994px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.50196078" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.99999994px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.50196078"
+ d="m 99.646461,808.71579 -7.292893,7.2929"
+ id="path4574"
+ inkscape:connector-curvature="0" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path4576"
+ d="m 99.646461,816.00869 -7.292893,-7.2929"
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.99999994px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.50196078" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.99999994px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.50196078"
+ d="m 99.646461,874.71579 -7.292893,7.2929"
+ id="path4580"
+ inkscape:connector-curvature="0" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path4582"
+ d="m 99.646461,882.00869 -7.292893,-7.2929"
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.99999994px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.50196078" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.99999994px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.50196078"
+ d="m 181.64645,874.71579 -7.29289,7.2929"
+ id="path4586"
+ inkscape:connector-curvature="0" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path4588"
+ d="m 181.64645,882.00869 -7.29289,-7.2929"
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.99999994px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.50196078" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.99999994px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.50196078"
+ d="m 181.64645,808.71579 -7.29289,7.2929"
+ id="path4592"
+ inkscape:connector-curvature="0" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path4594"
+ d="m 181.64645,816.00869 -7.29289,-7.2929"
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.99999994px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.50196078" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path4550"
+ d="m 181.64645,742.71579 -7.29289,7.2929"
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.99999994px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.50196078" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.99999994px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.50196078"
+ d="m 181.64645,750.00869 -7.29289,-7.2929"
+ id="path4552"
+ inkscape:connector-curvature="0" />
+ </g>
+ </g>
+ <g
+ id="g4542"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90"
+ transform="translate(-190,160)">
+ <rect
+ style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:6, 6;stroke-dashoffset:0;stroke-opacity:0.50196078"
+ id="rect4972"
+ width="480"
+ height="352"
+ x="190"
+ y="320.36218" />
+ <g
+ id="g4524">
+ <image
+ y="330.36218"
+ x="410"
+ id="image4250"
+ xlink:href="data:image/png;base64,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 8uTkPzJkNWoAAAAASUVORK5CYII= "
+ style="image-rendering:optimizeSpeed"
+ preserveAspectRatio="none"
+ height="200"
+ width="240" />
+ <rect
+ transform="matrix(0,-1,1,0,0,0)"
+ style="fill:url(#linearGradient4269);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.50196078"
+ id="rect4261"
+ width="200"
+ height="20"
+ x="-530.36218"
+ y="630" />
+ <image
+ width="42"
+ height="26"
+ preserveAspectRatio="none"
+ style="image-rendering:optimizeSpeed"
+ xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACoAAAAaCAYAAADBuc72AAACIklEQVRYw+2XQUhTcRzHP+/tvW3P bFY65xSFgrzkCkadKivCCDoIeugSSB0jr3Wog3Tw0G03bxUEtiAypHXJQ4JRaYsIikiaZbQ5dcZy rj333r9D0cqEvcGGT9oX/pf/n9+fz//3//L//f5SJDIq2ARSAILB/baGjEankNkkqoJWQf9PUDPP k/Ekgy90dFuB5nMMXZ+h90GGrwIQJm/fZ5hcFJjlfEeLShg8Cn9i8Mu/S3UdzQwfl2ncodLmUSxu WCnQ31QerpzYQr1UmHLWqjgdMj3dLfRUujJZlktlT4sb31rDmKvcuvmZcGMTd05paOvFGnkmny8y FF0hloOa7RrdR7yc3eWwBFGaR4XAEALDLAxrjYLJm4kEl54ZBA75CJ320efVGb6f4O5SJTI6n+JM KPXHhJuB8346nUXOl81y4+Uq7cda6d+n4AAC9Q28js3xcDpP74Hi3i4NdJuHqydrCx6VZVqdxcP0 dI6PBsyPzdI1tsb2SwZ5yg3qVNnd5FrHo0U9g0Ai2OWnv/nvYIdbwVX2qy9RQvx0sLrVTZsjzUxS 4O1QqZHsUpkkmQYXpGeXmUiaCE2jb69C6tUclx+nGY9lmfqQYSSaIW5uJKjs4OjhOgLGMqGnOb5L MoFOP9cOaqy8SzFwL8HFkQXC0zrfLIJKkcioqHb41TbP7r/Qc7fTtoa80A6KEAKEwGrV3rCMxuMJ Mgtu4BewsB+wvjPPD04TwkNiBXZTAAAAAElFTkSuQmCC "
+ id="image4287"
+ x="215"
+ y="485.36218" />
+ <image
+ y="510.36218"
+ x="215"
+ id="image4293"
+ xlink:href="data:image/png;base64,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 3fZJPhvHkcQ72Hh3p7mL5rmGbHX//v0/d3d3f7HX19SNkNBgKueeZe/W9az/4Ud+3BXLdZsgeg+b yOSIhljduzpqKjUIwjPvJFHr1rJ+axTbd59D7eFNi44dCHIxQaW7Q9zGDfxu34m+bZwxUpng5u1C +rEoVq7dxNadv3HLNohOTZzQVNCJqUpTiWr1PLAqSedSwgmOnzrD2YRErt5RMHdwxt3VgSou1uRd Pcux309w+tw1ckzdqVvViNTj8Vw3r0ujmtb3kx2VEdbWOq6fO87JTBd8atuUvVlVaBzq08TXDbOH DFUZ2eBR1wML7U0STx8n/tQZzpy/RKapB42atadDI6dnJl0PcuXKFX2sXKEjdctQQiel0GXqXMa2 cX2ukxJeXL9ln9rI4p3Z1AvtSZua1hg+Z7/FxMToR4R8ODezqNYYzzsxLJg9j4Ub93D0QhF1ghtg Zyjdrs95v7G9G5Xykzi0/yCHTiSSnKajiofjI5H1aRFSP7vYyIl2Y5fT4p2zHIqN43SWB5VExgqQ /ltRu3U4NQJucvlyMjcKbDF9zrTZUK/fcQ51adGlLi2kqytUpFRbVKFa/SpU+/84LRdQ0KsgK5dA ECEFQYQUREhBeE4MofSGpCDoA/8HBI5oIkUgUioAAAAASUVORK5CYII= "
+ style="image-rendering:optimizeSpeed"
+ preserveAspectRatio="none"
+ height="132"
+ width="164" />
+ <circle
+ r="3"
+ cy="510.86218"
+ cx="215"
+ id="circle4289"
+ style="fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <circle
+ cy="510.86218"
+ cx="215"
+ id="circle4295"
+ style="fill:none;fill-opacity:1;stroke:#008080;stroke-width:1;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ r="4.5" />
+ <circle
+ style="fill:#ff0000;fill-opacity:0.25098039;stroke:none;stroke-width:1;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="circle4483"
+ cx="215"
+ cy="485.36218"
+ r="3" />
+ <circle
+ r="4.5"
+ style="fill:none;fill-opacity:1;stroke:#008080;stroke-width:1;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.25098039"
+ id="circle4485"
+ cx="215"
+ cy="642.36218" />
+ <rect
+ y="510.36218"
+ x="410"
+ height="20"
+ width="240"
+ id="rect4259"
+ style="fill:url(#linearGradient4267);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.50196078" />
+ <circle
+ r="3"
+ cy="509.36218"
+ cx="420"
+ id="circle4453"
+ style="fill:#ff0000;fill-opacity:0.25098039;stroke:none;stroke-width:1;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <circle
+ cy="353.36218"
+ cx="420"
+ id="circle4455"
+ style="fill:none;fill-opacity:1;stroke:#008080;stroke-width:1;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.25098039"
+ r="4.5" />
+ <circle
+ r="3"
+ cy="484.86218"
+ cx="420"
+ id="circle4457"
+ style="fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <circle
+ cy="484.86218"
+ cx="420"
+ id="circle4459"
+ style="fill:none;fill-opacity:1;stroke:#008080;stroke-width:1;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ r="4.5" />
+ <rect
+ style="fill:url(#linearGradient5966);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:6, 6;stroke-dashoffset:0;stroke-opacity:0.50196078"
+ id="rect5954"
+ width="460"
+ height="100"
+ x="200"
+ y="562.36218" />
+ <rect
+ y="562.36218"
+ x="200"
+ height="100"
+ width="460"
+ id="rect5972"
+ style="fill:url(#linearGradient5974);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:6, 6;stroke-dashoffset:0;stroke-opacity:0.50196078" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.99999976;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:5.99999945, 5.99999945;stroke-dashoffset:0;stroke-opacity:0.50196078"
+ d="m 200.00001,561.86233 459.99998,0"
+ id="path4317"
+ inkscape:connector-curvature="0" />
+ </g>
+ </g>
+ <g
+ id="g4350"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90"
+ transform="translate(0,160)">
+ <rect
+ y="-79.637817"
+ x="0"
+ height="400"
+ width="400"
+ id="rect4966"
+ style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:6, 6;stroke-dashoffset:0;stroke-opacity:0.50196078" />
+ <g
+ id="g4331">
+ <image
+ y="-69.637817"
+ x="10"
+ id="image4281"
+ xlink:href="data:image/png;base64,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 1//ztoKyPP8fY8Drl0uYRcIAAAAASUVORK5CYII= "
+ style="opacity:1;image-rendering:optimizeSpeed"
+ preserveAspectRatio="none"
+ height="380"
+ width="380" />
+ <rect
+ y="210.36218"
+ x="10"
+ height="100"
+ width="380"
+ id="rect4292"
+ style="opacity:1;fill:url(#linearGradient4372);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.50196078" />
+ <rect
+ transform="matrix(0,-1,1,0,0,0)"
+ style="opacity:1;fill:url(#linearGradient4374);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.50196078"
+ id="rect4294"
+ width="380"
+ height="166"
+ x="-310.36218"
+ y="224" />
+ <image
+ width="164"
+ height="132"
+ preserveAspectRatio="none"
+ style="opacity:1;image-rendering:optimizeSpeed"
+ xlink:href="data:image/png;base64,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 3fZJPhvHkcQ72Hh3p7mL5rmGbHX//v0/d3d3f7HX19SNkNBgKueeZe/W9az/4Ud+3BXLdZsgeg+b yOSIhljduzpqKjUIwjPvJFHr1rJ+axTbd59D7eFNi44dCHIxQaW7Q9zGDfxu34m+bZwxUpng5u1C +rEoVq7dxNadv3HLNohOTZzQVNCJqUpTiWr1PLAqSedSwgmOnzrD2YRErt5RMHdwxt3VgSou1uRd Pcux309w+tw1ckzdqVvViNTj8Vw3r0ujmtb3kx2VEdbWOq6fO87JTBd8atuUvVlVaBzq08TXDbOH DFUZ2eBR1wML7U0STx8n/tQZzpy/RKapB42atadDI6dnJl0PcuXKFX2sXKEjdctQQiel0GXqXMa2 cX2ukxJeXL9ln9rI4p3Z1AvtSZua1hg+Z7/FxMToR4R8ODezqNYYzzsxLJg9j4Ub93D0QhF1ghtg Zyjdrs95v7G9G5Xykzi0/yCHTiSSnKajiofjI5H1aRFSP7vYyIl2Y5fT4p2zHIqN43SWB5VExgqQ /ltRu3U4NQJucvlyMjcKbDF9zrTZUK/fcQ51adGlLi2kqytUpFRbVKFa/SpU+/84LRdQ0KsgK5dA ECEFQYQUREhBeE4MofSGpCDoA/8HBI5oIkUgUioAAAAASUVORK5CYII= "
+ id="image4603"
+ x="136"
+ y="105.3623" />
+ <rect
+ style="opacity:1;fill:#0000ff;fill-opacity:0.25098039;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:6, 6;stroke-dashoffset:0;stroke-opacity:0.50196078"
+ id="rect4788"
+ width="164"
+ height="132"
+ x="136"
+ y="105.3623" />
+ <rect
+ y="210.52849"
+ x="10.000004"
+ height="99.83371"
+ width="213"
+ id="rect4525"
+ style="opacity:1;fill:url(#linearGradient4529);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:6, 6;stroke-dashoffset:0;stroke-opacity:0.50196078" />
+ <rect
+ style="opacity:1;fill:url(#linearGradient4494);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:6, 6;stroke-dashoffset:0;stroke-opacity:0.50196078"
+ id="rect4484"
+ width="279"
+ height="100"
+ x="-209.3622"
+ y="223.99998"
+ transform="matrix(0,-1,1,0,0,0)" />
+ <path
+ style="opacity:1;fill:url(#radialGradient4539);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:6, 6;stroke-dashoffset:0;stroke-opacity:0.50196078"
+ id="path4531"
+ sodipodi:type="arc"
+ sodipodi:cx="223"
+ sodipodi:cy="209.36221"
+ sodipodi:rx="100"
+ sodipodi:ry="100"
+ sodipodi:start="0"
+ sodipodi:end="1.5707963"
+ d="m 323,209.36221 a 100,100 0 0 1 -100,100 l 0,-100 z" />
+ <image
+ width="164"
+ height="132"
+ preserveAspectRatio="none"
+ style="opacity:1;image-rendering:optimizeSpeed"
+ xlink:href="data:image/png;base64,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 3fZJPhvHkcQ72Hh3p7mL5rmGbHX//v0/d3d3f7HX19SNkNBgKueeZe/W9az/4Ud+3BXLdZsgeg+b yOSIhljduzpqKjUIwjPvJFHr1rJ+axTbd59D7eFNi44dCHIxQaW7Q9zGDfxu34m+bZwxUpng5u1C +rEoVq7dxNadv3HLNohOTZzQVNCJqUpTiWr1PLAqSedSwgmOnzrD2YRErt5RMHdwxt3VgSou1uRd Pcux309w+tw1ckzdqVvViNTj8Vw3r0ujmtb3kx2VEdbWOq6fO87JTBd8atuUvVlVaBzq08TXDbOH DFUZ2eBR1wML7U0STx8n/tQZzpy/RKapB42atadDI6dnJl0PcuXKFX2sXKEjdctQQiel0GXqXMa2 cX2ukxJeXL9ln9rI4p3Z1AvtSZua1hg+Z7/FxMToR4R8ODezqNYYzzsxLJg9j4Ub93D0QhF1ghtg Zyjdrs95v7G9G5Xykzi0/yCHTiSSnKajiofjI5H1aRFSP7vYyIl2Y5fT4p2zHIqN43SWB5VExgqQ /ltRu3U4NQJucvlyMjcKbDF9zrTZUK/fcQ51adGlLi2kqytUpFRbVKFa/SpU+/84LRdQ0KsgK5dA ECEFQYQUREhBeE4MofSGpCDoA/8HBI5oIkUgUioAAAAASUVORK5CYII= "
+ id="image4804"
+ x="61"
+ y="-49.637695" />
+ <rect
+ style="opacity:1;fill:#ff00ff;fill-opacity:0.25098039;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:6, 6;stroke-dashoffset:0;stroke-opacity:0.50196078"
+ id="rect4806"
+ width="164"
+ height="132"
+ x="61"
+ y="-49.637695" />
+ <rect
+ y="-49.137817"
+ x="136.5"
+ height="131"
+ width="163"
+ id="rect4796"
+ style="opacity:1;fill:#00ff00;fill-opacity:0.25098039;fill-rule:evenodd;stroke:#008000;stroke-width:1;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.50196078" />
+ <path
+ style="opacity:1;fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker5371)"
+ d="m 286.82003,16.362304 -50,0"
+ id="path5369"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="opacity:1;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#marker5378)"
+ d="m 311.28695,123.85713 c 7.23858,-7.23857 11.71573,-17.23857 11.71573,-28.284264 0,-11.045685 -4.47715,-21.045685 -11.71573,-28.284265"
+ id="path5375"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="csc" />
+ <path
+ style="opacity:1;fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0000025;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:6.00001609, 6.00001609;stroke-dashoffset:0;stroke-opacity:0.50196078"
+ d="m 10.00001,210.02947 212.99999,0"
+ id="path4527"
+ inkscape:connector-curvature="0" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path4488"
+ d="m 223.58353,209.3622 0,-278.999999"
+ style="opacity:1;fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.99999976;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:5.99999945, 5.99999945;stroke-dashoffset:0;stroke-opacity:0.50196078" />
+ <rect
+ y="-30"
+ x="-310.36218"
+ height="20"
+ width="380"
+ id="rect4436"
+ style="opacity:1;fill:url(#linearGradient4438);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.50196078"
+ transform="matrix(0,-1,-1,0,0,0)" />
+ <rect
+ transform="scale(1,-1)"
+ style="opacity:1;fill:url(#linearGradient4343);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.50196078"
+ id="rect4341"
+ width="380"
+ height="20"
+ x="10"
+ y="49.637817" />
+ </g>
+ </g>
+ </g>
+</svg>
diff --git a/docs/reference/gtk/images/popup-flip.png b/docs/reference/gtk/images/popup-flip.png
new file mode 100644
index 0000000000..af8cf5a2ce
--- /dev/null
+++ b/docs/reference/gtk/images/popup-flip.png
Binary files differ
diff --git a/docs/reference/gtk/images/popup-slide.png b/docs/reference/gtk/images/popup-slide.png
new file mode 100644
index 0000000000..4d931be8c0
--- /dev/null
+++ b/docs/reference/gtk/images/popup-slide.png
Binary files differ
diff --git a/gtk/gtkmarshalers.list b/gtk/gtkmarshalers.list
index c6f12a3d81..32c0ded7b0 100644
--- a/gtk/gtkmarshalers.list
+++ b/gtk/gtkmarshalers.list
@@ -106,6 +106,7 @@ VOID:POINTER
VOID:POINTER,INT
VOID:POINTER,BOOLEAN
VOID:POINTER,POINTER,BOOLEAN
+VOID:POINTER,POINTER,BOOLEAN,BOOLEAN
VOID:POINTER,POINTER,POINTER
VOID:POINTER,UINT
VOID:STRING
diff --git a/gtk/gtkmenu.c b/gtk/gtkmenu.c
index 8531cf7080..238c27e5f1 100644
--- a/gtk/gtkmenu.c
+++ b/gtk/gtkmenu.c
@@ -137,6 +137,7 @@
#include "a11y/gtkmenuaccessible.h"
+#include "gdk/gdk-private.h"
#define NAVIGATION_REGION_OVERSHOOT 50 /* How much the navigation region
* extends below the submenu
@@ -183,6 +184,7 @@ typedef struct
enum {
MOVE_SCROLL,
+ POPPED_UP,
LAST_SIGNAL
};
@@ -195,7 +197,11 @@ enum {
PROP_TEAROFF_STATE,
PROP_TEAROFF_TITLE,
PROP_MONITOR,
- PROP_RESERVE_TOGGLE_SIZE
+ PROP_RESERVE_TOGGLE_SIZE,
+ PROP_ANCHOR_HINTS,
+ PROP_RECT_ANCHOR_DX,
+ PROP_RECT_ANCHOR_DY,
+ PROP_MENU_TYPE_HINT
};
enum {
@@ -562,6 +568,57 @@ gtk_menu_class_init (GtkMenuClass *class)
GTK_TYPE_SCROLL_TYPE);
/**
+ * GtkMenu::popped-up:
+ * @menu: the #GtkMenu that popped up
+ * @flipped_rect: (nullable): the position of @menu after any possible
+ * flipping or %NULL if the backend can't obtain it
+ * @final_rect: (nullable): the final position of @menu or %NULL if the
+ * backend can't obtain it
+ * @flipped_x: %TRUE if the anchors were flipped horizontally
+ * @flipped_y: %TRUE if the anchors were flipped vertically
+ *
+ * Emitted when the position of @menu is finalized after being popped up
+ * using gtk_menu_popup_at_rect (), gtk_menu_popup_at_widget (), or
+ * gtk_menu_popup_at_pointer ().
+ *
+ * @menu might be flipped over the anchor rectangle in order to keep it
+ * on-screen, in which case @flipped_x and @flipped_y will be set to %TRUE
+ * accordingly.
+ *
+ * @flipped_rect is the ideal position of @menu after any possible flipping,
+ * but before any possible sliding. @final_rect is @flipped_rect, but possibly
+ * translated in the case that flipping is still ineffective in keeping @menu
+ * on-screen.
+ *
+ * ![](popup-slide.png)
+ *
+ * The blue menu is @menu's ideal position, the green menu is @flipped_rect,
+ * and the red menu is @final_rect.
+ *
+ * See gtk_menu_popup_at_rect (), gtk_menu_popup_at_widget (),
+ * gtk_menu_popup_at_pointer (), #GtkMenu:anchor-hints,
+ * #GtkMenu:rect-anchor-dx, #GtkMenu:rect-anchor-dy, and
+ * #GtkMenu:menu-type-hint.
+ *
+ * Since: 3.22
+ * Stability: Unstable
+ */
+ menu_signals[POPPED_UP] =
+ g_signal_new_class_handler (I_("popped-up"),
+ G_OBJECT_CLASS_TYPE (gobject_class),
+ G_SIGNAL_RUN_FIRST,
+ NULL,
+ NULL,
+ NULL,
+ _gtk_marshal_VOID__POINTER_POINTER_BOOLEAN_BOOLEAN,
+ G_TYPE_NONE,
+ 4,
+ G_TYPE_POINTER,
+ G_TYPE_POINTER,
+ G_TYPE_BOOLEAN,
+ G_TYPE_BOOLEAN);
+
+ /**
* GtkMenu:active:
*
* The index of the currently selected menu item, or -1 if no
@@ -694,6 +751,120 @@ gtk_menu_class_init (GtkMenuClass *class)
GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
/**
+ * GtkMenu:anchor-hints:
+ *
+ * Positioning hints for aligning the menu relative to a rectangle.
+ *
+ * These hints determine how the menu should be positioned in the case that
+ * the menu would fall off-screen if placed in its ideal position.
+ *
+ * ![](popup-flip.png)
+ *
+ * For example, %GDK_ANCHOR_FLIP_Y will replace %GDK_GRAVITY_NORTH_WEST with
+ * %GDK_GRAVITY_SOUTH_WEST and vice versa if the menu extends beyond the
+ * bottom edge of the monitor.
+ *
+ * See gtk_menu_popup_at_rect (), gtk_menu_popup_at_widget (),
+ * gtk_menu_popup_at_pointer (), #GtkMenu:rect-anchor-dx,
+ * #GtkMenu:rect-anchor-dy, #GtkMenu:menu-type-hint, and #GtkMenu::popped-up.
+ *
+ * Since: 3.22
+ * Stability: Unstable
+ */
+ g_object_class_install_property (gobject_class,
+ PROP_ANCHOR_HINTS,
+ g_param_spec_flags ("anchor-hints",
+ P_("Anchor hints"),
+ P_("Positioning hints for when the menu might fall off-screen"),
+ GDK_TYPE_ANCHOR_HINTS,
+ GDK_ANCHOR_FLIP |
+ GDK_ANCHOR_SLIDE |
+ GDK_ANCHOR_RESIZE,
+ G_PARAM_READWRITE |
+ G_PARAM_CONSTRUCT |
+ G_PARAM_STATIC_NAME |
+ G_PARAM_STATIC_NICK |
+ G_PARAM_STATIC_BLURB));
+
+ /**
+ * GtkMenu:rect-anchor-dx:
+ *
+ * Horizontal offset to apply to the menu, i.e. the rectangle or widget
+ * anchor.
+ *
+ * See gtk_menu_popup_at_rect (), gtk_menu_popup_at_widget (),
+ * gtk_menu_popup_at_pointer (), #GtkMenu:anchor-hints,
+ * #GtkMenu:rect-anchor-dy, #GtkMenu:menu-type-hint, and #GtkMenu::popped-up.
+ *
+ * Since: 3.22
+ * Stability: Unstable
+ */
+ g_object_class_install_property (gobject_class,
+ PROP_RECT_ANCHOR_DX,
+ g_param_spec_int ("rect-anchor-dx",
+ P_("Rect anchor dx"),
+ P_("Rect anchor horizontal offset"),
+ G_MININT,
+ G_MAXINT,
+ 0,
+ G_PARAM_READWRITE |
+ G_PARAM_CONSTRUCT |
+ G_PARAM_STATIC_NAME |
+ G_PARAM_STATIC_NICK |
+ G_PARAM_STATIC_BLURB));
+
+ /**
+ * GtkMenu:rect-anchor-dy:
+ *
+ * Vertical offset to apply to the menu, i.e. the rectangle or widget anchor.
+ *
+ * See gtk_menu_popup_at_rect (), gtk_menu_popup_at_widget (),
+ * gtk_menu_popup_at_pointer (), #GtkMenu:anchor-hints,
+ * #GtkMenu:rect-anchor-dx, #GtkMenu:menu-type-hint, and #GtkMenu::popped-up.
+ *
+ * Since: 3.22
+ * Stability: Unstable
+ */
+ g_object_class_install_property (gobject_class,
+ PROP_RECT_ANCHOR_DY,
+ g_param_spec_int ("rect-anchor-dy",
+ P_("Rect anchor dy"),
+ P_("Rect anchor vertical offset"),
+ G_MININT,
+ G_MAXINT,
+ 0,
+ G_PARAM_READWRITE |
+ G_PARAM_CONSTRUCT |
+ G_PARAM_STATIC_NAME |
+ G_PARAM_STATIC_NICK |
+ G_PARAM_STATIC_BLURB));
+
+ /**
+ * GtkMenu:menu-type-hint:
+ *
+ * The #GdkWindowTypeHint to use for the menu's #GdkWindow.
+ *
+ * See gtk_menu_popup_at_rect (), gtk_menu_popup_at_widget (),
+ * gtk_menu_popup_at_pointer (), #GtkMenu:anchor-hints,
+ * #GtkMenu:rect-anchor-dx, #GtkMenu:rect-anchor-dy, and #GtkMenu::popped-up.
+ *
+ * Since: 3.22
+ * Stability: Unstable
+ */
+ g_object_class_install_property (gobject_class,
+ PROP_MENU_TYPE_HINT,
+ g_param_spec_enum ("menu-type-hint",
+ P_("Menu type hint"),
+ P_("Menu window type hint"),
+ GDK_TYPE_WINDOW_TYPE_HINT,
+ GDK_WINDOW_TYPE_HINT_POPUP_MENU,
+ G_PARAM_READWRITE |
+ G_PARAM_CONSTRUCT |
+ G_PARAM_STATIC_NAME |
+ G_PARAM_STATIC_NICK |
+ G_PARAM_STATIC_BLURB));
+
+ /**
* GtkMenu:horizontal-padding:
*
* Extra space at the left and right edges of the menu.
@@ -964,6 +1135,18 @@ G_GNUC_END_IGNORE_DEPRECATIONS;
case PROP_RESERVE_TOGGLE_SIZE:
gtk_menu_set_reserve_toggle_size (menu, g_value_get_boolean (value));
break;
+ case PROP_ANCHOR_HINTS:
+ menu->priv->anchor_hints = g_value_get_flags (value);
+ break;
+ case PROP_RECT_ANCHOR_DX:
+ menu->priv->rect_anchor_dx = g_value_get_int (value);
+ break;
+ case PROP_RECT_ANCHOR_DY:
+ menu->priv->rect_anchor_dy = g_value_get_int (value);
+ break;
+ case PROP_MENU_TYPE_HINT:
+ menu->priv->menu_type_hint = g_value_get_enum (value);
+ break;
default:
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
break;
@@ -1008,6 +1191,18 @@ G_GNUC_END_IGNORE_DEPRECATIONS;
case PROP_RESERVE_TOGGLE_SIZE:
g_value_set_boolean (value, gtk_menu_get_reserve_toggle_size (menu));
break;
+ case PROP_ANCHOR_HINTS:
+ g_value_set_flags (value, menu->priv->anchor_hints);
+ break;
+ case PROP_RECT_ANCHOR_DX:
+ g_value_set_int (value, menu->priv->rect_anchor_dx);
+ break;
+ case PROP_RECT_ANCHOR_DY:
+ g_value_set_int (value, menu->priv->rect_anchor_dy);
+ break;
+ case PROP_MENU_TYPE_HINT:
+ g_value_set_enum (value, menu->priv->menu_type_hint);
+ break;
default:
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
break;
@@ -1168,6 +1363,23 @@ gtk_menu_init (GtkMenu *menu)
}
static void
+moved_to_rect_cb (GdkWindow *window,
+ const GdkRectangle *flipped_rect,
+ const GdkRectangle *final_rect,
+ gboolean flipped_x,
+ gboolean flipped_y,
+ GtkMenu *menu)
+{
+ g_signal_emit (menu,
+ menu_signals[POPPED_UP],
+ 0,
+ flipped_rect,
+ final_rect,
+ flipped_x,
+ flipped_y);
+}
+
+static void
gtk_menu_destroy (GtkWidget *widget)
{
GtkMenu *menu = GTK_MENU (widget);
@@ -1194,7 +1406,10 @@ gtk_menu_destroy (GtkWidget *widget)
g_clear_object (&priv->accel_group);
if (priv->toplevel)
- gtk_widget_destroy (priv->toplevel);
+ {
+ g_signal_handlers_disconnect_by_func (priv->toplevel, moved_to_rect_cb, menu);
+ gtk_widget_destroy (priv->toplevel);
+ }
if (priv->tearoff_window)
gtk_widget_destroy (priv->tearoff_window);
@@ -1549,53 +1764,16 @@ associate_menu_grab_transfer_window (GtkMenu *menu)
g_object_set_data (G_OBJECT (toplevel_window), I_("gdk-attached-grab-window"), transfer_window);
}
-/**
- * gtk_menu_popup_for_device:
- * @menu: a #GtkMenu
- * @device: (allow-none): a #GdkDevice
- * @parent_menu_shell: (allow-none): the menu shell containing the triggering
- * menu item, or %NULL
- * @parent_menu_item: (allow-none): the menu item whose activation triggered
- * the popup, or %NULL
- * @func: (allow-none): a user supplied function used to position the menu,
- * or %NULL
- * @data: (allow-none): user supplied data to be passed to @func
- * @destroy: (allow-none): destroy notify for @data
- * @button: the mouse button which was pressed to initiate the event
- * @activate_time: the time at which the activation event occurred
- *
- * Displays a menu and makes it available for selection.
- *
- * Applications can use this function to display context-sensitive menus,
- * and will typically supply %NULL for the @parent_menu_shell,
- * @parent_menu_item, @func, @data and @destroy parameters. The default
- * menu positioning function will position the menu at the current position
- * of @device (or its corresponding pointer).
- *
- * The @button parameter should be the mouse button pressed to initiate
- * the menu popup. If the menu popup was initiated by something other than
- * a mouse button press, such as a mouse button release or a keypress,
- * @button should be 0.
- *
- * The @activate_time parameter is used to conflict-resolve initiation of
- * concurrent requests for mouse/keyboard grab requests. To function
- * properly, this needs to be the time stamp of the user event (such as
- * a mouse click or key press) that caused the initiation of the popup.
- * Only if no such event is available, gtk_get_current_event_time() can
- * be used instead.
- *
- * Since: 3.0
- */
-void
-gtk_menu_popup_for_device (GtkMenu *menu,
- GdkDevice *device,
- GtkWidget *parent_menu_shell,
- GtkWidget *parent_menu_item,
- GtkMenuPositionFunc func,
- gpointer data,
- GDestroyNotify destroy,
- guint button,
- guint32 activate_time)
+static void
+gtk_menu_popup_internal (GtkMenu *menu,
+ GdkDevice *device,
+ GtkWidget *parent_menu_shell,
+ GtkWidget *parent_menu_item,
+ GtkMenuPositionFunc func,
+ gpointer data,
+ GDestroyNotify destroy,
+ guint button,
+ guint32 activate_time)
{
GtkMenuPrivate *priv = menu->priv;
GtkWidget *widget;
@@ -1802,6 +1980,73 @@ gtk_menu_popup_for_device (GtkMenu *menu,
}
/**
+ * gtk_menu_popup_for_device:
+ * @menu: a #GtkMenu
+ * @device: (allow-none): a #GdkDevice
+ * @parent_menu_shell: (allow-none): the menu shell containing the triggering
+ * menu item, or %NULL
+ * @parent_menu_item: (allow-none): the menu item whose activation triggered
+ * the popup, or %NULL
+ * @func: (allow-none): a user supplied function used to position the menu,
+ * or %NULL
+ * @data: (allow-none): user supplied data to be passed to @func
+ * @destroy: (allow-none): destroy notify for @data
+ * @button: the mouse button which was pressed to initiate the event
+ * @activate_time: the time at which the activation event occurred
+ *
+ * Displays a menu and makes it available for selection.
+ *
+ * Applications can use this function to display context-sensitive menus,
+ * and will typically supply %NULL for the @parent_menu_shell,
+ * @parent_menu_item, @func, @data and @destroy parameters. The default
+ * menu positioning function will position the menu at the current position
+ * of @device (or its corresponding pointer).
+ *
+ * The @button parameter should be the mouse button pressed to initiate
+ * the menu popup. If the menu popup was initiated by something other than
+ * a mouse button press, such as a mouse button release or a keypress,
+ * @button should be 0.
+ *
+ * The @activate_time parameter is used to conflict-resolve initiation of
+ * concurrent requests for mouse/keyboard grab requests. To function
+ * properly, this needs to be the time stamp of the user event (such as
+ * a mouse click or key press) that caused the initiation of the popup.
+ * Only if no such event is available, gtk_get_current_event_time() can
+ * be used instead.
+ *
+ * Since: 3.0
+ */
+void
+gtk_menu_popup_for_device (GtkMenu *menu,
+ GdkDevice *device,
+ GtkWidget *parent_menu_shell,
+ GtkWidget *parent_menu_item,
+ GtkMenuPositionFunc func,
+ gpointer data,
+ GDestroyNotify destroy,
+ guint button,
+ guint32 activate_time)
+{
+ GtkMenuPrivate *priv;
+
+ g_return_if_fail (GTK_IS_MENU (menu));
+
+ priv = menu->priv;
+ priv->rect_window = NULL;
+ priv->widget = NULL;
+
+ gtk_menu_popup_internal (menu,
+ device,
+ parent_menu_shell,
+ parent_menu_item,
+ func,
+ data,
+ destroy,
+ button,
+ activate_time);
+}
+
+/**
* gtk_menu_popup:
* @menu: a #GtkMenu
* @parent_menu_shell: (allow-none): the menu shell containing the
@@ -1853,6 +2098,347 @@ gtk_menu_popup (GtkMenu *menu,
button, activate_time);
}
+static GdkDevice *
+get_device_for_event (const GdkEvent *event)
+{
+ GdkDevice *device = NULL;
+ GdkSeat *seat = NULL;
+ GdkScreen *screen = NULL;
+ GdkDisplay *display = NULL;
+
+ device = gdk_event_get_device (event);
+
+ if (device)
+ return device;
+
+ seat = gdk_event_get_seat (event);
+
+ if (!seat)
+ {
+ screen = gdk_event_get_screen (event);
+
+ if (screen)
+ display = gdk_screen_get_display (screen);
+
+ if (!display)
+ {
+ g_warning ("no display for event, using default");
+ display = gdk_display_get_default ();
+ }
+
+ if (display)
+ seat = gdk_display_get_default_seat (display);
+ }
+
+ return seat ? gdk_seat_get_pointer (seat) : NULL;
+}
+
+/**
+ * gtk_menu_popup_at_rect:
+ * @menu: the #GtkMenu to pop up
+ * @rect_window: (not nullable): the #GdkWindow @rect is relative to
+ * @rect: (not nullable): the #GdkRectangle to align @menu with
+ * @rect_anchor: the point on @rect to align with @menu's anchor point
+ * @menu_anchor: the point on @menu to align with @rect's anchor point
+ * @trigger_event: (nullable): the #GdkEvent that initiated this request or
+ * %NULL if it's the current event
+ *
+ * Displays @menu and makes it available for selection.
+ *
+ * See gtk_menu_popup_at_widget () and gtk_menu_popup_at_pointer (), which
+ * handle more common cases for popping up menus.
+ *
+ * @menu will be positioned at @rect, aligning their anchor points. @rect is
+ * relative to the top-left corner of @rect_window. @rect_anchor and
+ * @menu_anchor determine anchor points on @rect and @menu to pin together.
+ * @menu can optionally be offset by #GtkMenu:rect-anchor-dx and
+ * #GtkMenu:rect-anchor-dy.
+ *
+ * Anchors should be specified under the assumption that the text direction is
+ * left-to-right; they will be flipped horizontally automatically if the text
+ * direction is right-to-left.
+ *
+ * Other properties that influence the behaviour of this function are
+ * #GtkMenu:anchor-hints and #GtkMenu:menu-type-hint. Connect to the
+ * #GtkMenu::popped-up signal to find out how it was actually positioned.
+ *
+ * Since: 3.22
+ * Stability: Unstable
+ */
+void
+gtk_menu_popup_at_rect (GtkMenu *menu,
+ GdkWindow *rect_window,
+ const GdkRectangle *rect,
+ GdkGravity rect_anchor,
+ GdkGravity menu_anchor,
+ const GdkEvent *trigger_event)
+{
+ GtkMenuPrivate *priv;
+ GdkEvent *current_event = NULL;
+ GdkDevice *device = NULL;
+ guint button = 0;
+ guint32 activate_time = GDK_CURRENT_TIME;
+
+ g_return_if_fail (GTK_IS_MENU (menu));
+ g_return_if_fail (GDK_IS_WINDOW (rect_window));
+ g_return_if_fail (rect);
+
+ priv = menu->priv;
+ priv->rect_window = rect_window;
+ priv->rect = *rect;
+ priv->widget = NULL;
+ priv->rect_anchor = rect_anchor;
+ priv->menu_anchor = menu_anchor;
+
+ if (!trigger_event)
+ {
+ current_event = gtk_get_current_event ();
+ trigger_event = current_event;
+ }
+
+ if (trigger_event)
+ {
+ device = get_device_for_event (trigger_event);
+ gdk_event_get_button (trigger_event, &button);
+ activate_time = gdk_event_get_time (trigger_event);
+ }
+ else
+ g_warning ("no trigger event for menu popup");
+
+ gtk_menu_popup_internal (menu,
+ device,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ button,
+ activate_time);
+
+ g_clear_pointer (&current_event, gdk_event_free);
+}
+
+/**
+ * gtk_menu_popup_at_widget:
+ * @menu: the #GtkMenu to pop up
+ * @widget: (not nullable): the #GtkWidget to align @menu with
+ * @widget_anchor: the point on @widget to align with @menu's anchor point
+ * @menu_anchor: the point on @menu to align with @widget's anchor point
+ * @trigger_event: (nullable): the #GdkEvent that initiated this request or
+ * %NULL if it's the current event
+ *
+ * Displays @menu and makes it available for selection.
+ *
+ * See gtk_menu_popup_at_pointer () to pop up a menu at the master pointer.
+ * gtk_menu_popup_at_rect () also allows you to position a menu at an arbitrary
+ * rectangle.
+ *
+ * ![](popup-anchors.png)
+ *
+ * @menu will be positioned at @widget, aligning their anchor points.
+ * @widget_anchor and @menu_anchor determine anchor points on @widget and @menu
+ * to pin together. @menu can optionally be offset by #GtkMenu:rect-anchor-dx
+ * and #GtkMenu:rect-anchor-dy.
+ *
+ * Anchors should be specified under the assumption that the text direction is
+ * left-to-right; they will be flipped horizontally automatically if the text
+ * direction is right-to-left.
+ *
+ * Other properties that influence the behaviour of this function are
+ * #GtkMenu:anchor-hints and #GtkMenu:menu-type-hint. Connect to the
+ * #GtkMenu::popped-up signal to find out how it was actually positioned.
+ *
+ * Since: 3.22
+ * Stability: Unstable
+ */
+void
+gtk_menu_popup_at_widget (GtkMenu *menu,
+ GtkWidget *widget,
+ GdkGravity widget_anchor,
+ GdkGravity menu_anchor,
+ const GdkEvent *trigger_event)
+{
+ GtkMenuPrivate *priv;
+ GdkEvent *current_event = NULL;
+ GdkDevice *device = NULL;
+ guint button = 0;
+ guint32 activate_time = GDK_CURRENT_TIME;
+ GtkWidget *parent_menu_shell = NULL;
+ GtkWidget *parent_menu_item = NULL;
+
+ g_return_if_fail (GTK_IS_MENU (menu));
+ g_return_if_fail (GTK_IS_WIDGET (widget));
+
+ priv = menu->priv;
+ priv->rect_window = NULL;
+ priv->widget = widget;
+ priv->rect_anchor = widget_anchor;
+ priv->menu_anchor = menu_anchor;
+
+ if (!trigger_event)
+ {
+ current_event = gtk_get_current_event ();
+ trigger_event = current_event;
+ }
+
+ if (trigger_event)
+ {
+ device = get_device_for_event (trigger_event);
+ gdk_event_get_button (trigger_event, &button);
+ activate_time = gdk_event_get_time (trigger_event);
+ }
+ else
+ g_warning ("no trigger event for menu popup");
+
+ if (GTK_IS_MENU_ITEM (priv->widget))
+ {
+ parent_menu_item = priv->widget;
+
+ if (GTK_IS_MENU_SHELL (gtk_widget_get_parent (parent_menu_item)))
+ parent_menu_shell = gtk_widget_get_parent (parent_menu_item);
+ }
+
+ gtk_menu_popup_internal (menu,
+ device,
+ parent_menu_shell,
+ parent_menu_item,
+ NULL,
+ NULL,
+ NULL,
+ button,
+ activate_time);
+
+ g_clear_pointer (&current_event, gdk_event_free);
+}
+
+/**
+ * gtk_menu_popup_at_pointer:
+ * @menu: the #GtkMenu to pop up
+ * @trigger_event: (nullable): the #GdkEvent that initiated this request or
+ * %NULL if it's the current event
+ *
+ * Displays @menu and makes it available for selection.
+ *
+ * See gtk_menu_popup_at_widget () to pop up a menu at a widget.
+ * gtk_menu_popup_at_rect () also allows you to position a menu at an arbitrary
+ * rectangle.
+ *
+ * @menu will be positioned at the pointer associated with @trigger_event.
+ *
+ * Properties that influence the behaviour of this function are
+ * #GtkMenu:anchor-hints, #GtkMenu:rect-anchor-dx, #GtkMenu:rect-anchor-dy, and
+ * #GtkMenu:menu-type-hint. Connect to the #GtkMenu::popped-up signal to find
+ * out how it was actually positioned.
+ *
+ * Since: 3.22
+ * Stability: Unstable
+ */
+void
+gtk_menu_popup_at_pointer (GtkMenu *menu,
+ const GdkEvent *trigger_event)
+{
+ GdkEvent *current_event = NULL;
+ GdkWindow *rect_window = NULL;
+ GdkDevice *device = NULL;
+ GdkRectangle rect = { 0, 0, 1, 1 };
+
+ g_return_if_fail (GTK_IS_MENU (menu));
+
+ if (!trigger_event)
+ {
+ current_event = gtk_get_current_event ();
+ trigger_event = current_event;
+ }
+
+ if (trigger_event)
+ {
+ rect_window = gdk_event_get_window (trigger_event);
+
+ if (rect_window)
+ {
+ device = get_device_for_event (trigger_event);
+
+ if (device && gdk_device_get_source (device) == GDK_SOURCE_KEYBOARD)
+ device = gdk_device_get_associated_device (device);
+
+ if (device)
+ gdk_window_get_device_position (rect_window, device, &rect.x, &rect.y, NULL);
+ }
+ }
+ else
+ g_warning ("no trigger event for menu popup");
+
+ gtk_menu_popup_at_rect (menu,
+ rect_window,
+ &rect,
+ GDK_GRAVITY_SOUTH_EAST,
+ GDK_GRAVITY_NORTH_WEST,
+ trigger_event);
+
+ g_clear_pointer (&current_event, gdk_event_free);
+}
+
+static void
+get_arrows_border (GtkMenu *menu,
+ GtkBorder *border)
+{
+ GtkMenuPrivate *priv = menu->priv;
+ gint top_arrow_height, bottom_arrow_height;
+
+ gtk_css_gadget_get_preferred_size (priv->top_arrow_gadget,
+ GTK_ORIENTATION_VERTICAL,
+ -1,
+ &top_arrow_height, NULL,
+ NULL, NULL);
+ gtk_css_gadget_get_preferred_size (priv->bottom_arrow_gadget,
+ GTK_ORIENTATION_VERTICAL,
+ -1,
+ &bottom_arrow_height, NULL,
+ NULL, NULL);
+
+ border->top = priv->upper_arrow_visible ? top_arrow_height : 0;
+ border->bottom = priv->lower_arrow_visible ? bottom_arrow_height : 0;
+ border->left = border->right = 0;
+}
+
+/**
+ * gtk_menu_update_scroll_offset:
+ * @menu: the #GtkMenu that popped up
+ * @flipped_rect: (nullable): the position of @menu after any possible flipping
+ * or %NULL if unknown
+ * @final_rect: (nullable): the final position of @menu or %NULL if unknown
+ * @flipped_x: %TRUE if the anchors were flipped horizontally
+ * @flipped_y: %TRUE if the anchors were flipped vertically
+ * @user_data: user data
+ *
+ * Updates the scroll offset of @menu based on the amount of sliding done while
+ * positioning @menu. Connect this to the #GtkMenu::popped-up signal to keep the
+ * contents of the menu vertically aligned with their ideal position, for combo
+ * boxes for example.
+ *
+ * Since: 3.22
+ * Stability: Private
+ */
+void
+gtk_menu_update_scroll_offset (GtkMenu *menu,
+ const GdkRectangle *flipped_rect,
+ const GdkRectangle *final_rect,
+ gboolean flipped_x,
+ gboolean flipped_y,
+ gpointer user_data)
+{
+ GtkBorder arrows_border;
+
+ g_return_if_fail (GTK_IS_MENU (menu));
+
+ if (!flipped_rect || !final_rect)
+ return;
+
+ get_arrows_border (menu, &arrows_border);
+ menu->priv->scroll_offset = arrows_border.top + (final_rect->y - flipped_rect->y);
+ gtk_menu_scroll_to (menu, menu->priv->scroll_offset);
+}
+
/**
* gtk_menu_popdown:
* @menu: a #GtkMenu
@@ -2518,29 +3104,6 @@ gtk_menu_reorder_child (GtkMenu *menu,
}
static void
-get_arrows_border (GtkMenu *menu,
- GtkBorder *border)
-{
- GtkMenuPrivate *priv = menu->priv;
- gint top_arrow_height, bottom_arrow_height;
-
- gtk_css_gadget_get_preferred_size (priv->top_arrow_gadget,
- GTK_ORIENTATION_VERTICAL,
- -1,
- &top_arrow_height, NULL,
- NULL, NULL);
- gtk_css_gadget_get_preferred_size (priv->bottom_arrow_gadget,
- GTK_ORIENTATION_VERTICAL,
- -1,
- &bottom_arrow_height, NULL,
- NULL, NULL);
-
- border->top = priv->upper_arrow_visible ? top_arrow_height : 0;
- border->bottom = priv->lower_arrow_visible ? bottom_arrow_height : 0;
- border->left = border->right = 0;
-}
-
-static void
get_menu_padding (GtkWidget *widget,
GtkBorder *padding)
{
@@ -4280,8 +4843,8 @@ gtk_menu_deactivate (GtkMenuShell *menu_shell)
}
static void
-gtk_menu_position (GtkMenu *menu,
- gboolean set_scroll_offset)
+gtk_menu_position_legacy (GtkMenu *menu,
+ gboolean set_scroll_offset)
{
GtkMenuPrivate *priv = menu->priv;
GtkWidget *widget;
@@ -4519,6 +5082,104 @@ gtk_menu_position (GtkMenu *menu,
priv->scroll_offset = scroll_offset;
}
+static GdkGravity
+get_horizontally_flipped_anchor (GdkGravity anchor)
+{
+ switch (anchor)
+ {
+ case GDK_GRAVITY_STATIC:
+ case GDK_GRAVITY_NORTH_WEST:
+ return GDK_GRAVITY_NORTH_EAST;
+ case GDK_GRAVITY_NORTH:
+ return GDK_GRAVITY_NORTH;
+ case GDK_GRAVITY_NORTH_EAST:
+ return GDK_GRAVITY_NORTH_WEST;
+ case GDK_GRAVITY_WEST:
+ return GDK_GRAVITY_EAST;
+ case GDK_GRAVITY_CENTER:
+ return GDK_GRAVITY_CENTER;
+ case GDK_GRAVITY_EAST:
+ return GDK_GRAVITY_WEST;
+ case GDK_GRAVITY_SOUTH_WEST:
+ return GDK_GRAVITY_SOUTH_EAST;
+ case GDK_GRAVITY_SOUTH:
+ return GDK_GRAVITY_SOUTH;
+ case GDK_GRAVITY_SOUTH_EAST:
+ return GDK_GRAVITY_SOUTH_WEST;
+ }
+
+ g_warning ("unknown GdkGravity: %d", anchor);
+ return anchor;
+}
+
+static void
+gtk_menu_position (GtkMenu *menu,
+ gboolean set_scroll_offset)
+{
+ GtkMenuPrivate *priv = menu->priv;
+ GdkWindow *rect_window = NULL;
+ GdkRectangle rect;
+ GtkTextDirection text_direction = GTK_TEXT_DIR_NONE;
+ GdkGravity rect_anchor;
+ GdkGravity menu_anchor;
+ GdkWindow *toplevel;
+
+ if (priv->rect_window)
+ {
+ rect_window = priv->rect_window;
+ rect = priv->rect;
+ }
+ else if (priv->widget)
+ {
+ rect_window = gtk_widget_get_window (priv->widget);
+ gtk_widget_get_allocation (priv->widget, &rect);
+ text_direction = gtk_widget_get_direction (priv->widget);
+ }
+
+ if (!rect_window)
+ {
+ gtk_menu_position_legacy (menu, set_scroll_offset);
+ return;
+ }
+
+ /* Realize so we have the proper width and height to figure out
+ * the right place to popup the menu.
+ */
+ gtk_widget_realize (priv->toplevel);
+
+ if (!gtk_widget_get_visible (priv->toplevel))
+ gtk_window_set_type_hint (GTK_WINDOW (priv->toplevel), priv->menu_type_hint);
+
+ if (text_direction == GTK_TEXT_DIR_NONE)
+ text_direction = gtk_widget_get_direction (GTK_WIDGET (menu));
+
+ if (text_direction == GTK_TEXT_DIR_RTL)
+ {
+ rect_anchor = get_horizontally_flipped_anchor (priv->rect_anchor);
+ menu_anchor = get_horizontally_flipped_anchor (priv->menu_anchor);
+ }
+ else
+ {
+ rect_anchor = priv->rect_anchor;
+ menu_anchor = priv->menu_anchor;
+ }
+
+ toplevel = gtk_widget_get_window (priv->toplevel);
+
+ gdk_window_set_transient_for (toplevel, rect_window);
+
+ g_signal_handlers_disconnect_by_func (toplevel, moved_to_rect_cb, menu);
+ g_signal_connect (toplevel, "moved-to-rect", G_CALLBACK (moved_to_rect_cb), menu);
+
+ GDK_PRIVATE_CALL (gdk_window_move_to_rect) (toplevel,
+ &rect,
+ rect_anchor,
+ menu_anchor,
+ priv->anchor_hints,
+ priv->rect_anchor_dx,
+ priv->rect_anchor_dy);
+}
+
static void
gtk_menu_remove_scroll_timeout (GtkMenu *menu)
{
diff --git a/gtk/gtkmenu.h b/gtk/gtkmenu.h
index 5b8cb14694..70c7c2f5b9 100644
--- a/gtk/gtkmenu.h
+++ b/gtk/gtkmenu.h
@@ -152,6 +152,22 @@ void gtk_menu_popup_for_device (GtkMenu *menu,
GDestroyNotify destroy,
guint button,
guint32 activate_time);
+GDK_AVAILABLE_IN_3_22
+void gtk_menu_popup_at_rect (GtkMenu *menu,
+ GdkWindow *rect_window,
+ const GdkRectangle *rect,
+ GdkGravity rect_anchor,
+ GdkGravity menu_anchor,
+ const GdkEvent *trigger_event);
+GDK_AVAILABLE_IN_3_22
+void gtk_menu_popup_at_widget (GtkMenu *menu,
+ GtkWidget *widget,
+ GdkGravity widget_anchor,
+ GdkGravity menu_anchor,
+ const GdkEvent *trigger_event);
+GDK_AVAILABLE_IN_3_22
+void gtk_menu_popup_at_pointer (GtkMenu *menu,
+ const GdkEvent *trigger_event);
/* Position the menu according to its position function. Called
* from gtkmenuitem.c when a menu-item changes its allocation
diff --git a/gtk/gtkmenuprivate.h b/gtk/gtkmenuprivate.h
index cb6ec25241..92c4de63c1 100644
--- a/gtk/gtkmenuprivate.h
+++ b/gtk/gtkmenuprivate.h
@@ -53,6 +53,16 @@ struct _GtkMenuPrivate
gint position_x;
gint position_y;
+ GdkWindow *rect_window;
+ GdkRectangle rect;
+ GtkWidget *widget;
+ GdkGravity rect_anchor;
+ GdkGravity menu_anchor;
+ GdkAnchorHints anchor_hints;
+ gint rect_anchor_dx;
+ gint rect_anchor_dy;
+ GdkWindowTypeHint menu_type_hint;
+
guint toggle_size;
guint accel_size;
@@ -130,6 +140,14 @@ struct _GtkMenuPrivate
gint initial_drag_offset;
};
+G_GNUC_INTERNAL
+void gtk_menu_update_scroll_offset (GtkMenu *menu,
+ const GdkRectangle *flipped_rect,
+ const GdkRectangle *final_rect,
+ gboolean flipped_x,
+ gboolean flipped_y,
+ gpointer user_data);
+
G_END_DECLS
#endif /* __GTK_MENU_PRIVATE_H__ */