aboutsummaryrefslogtreecommitdiffstats
path: root/widgets
diff options
context:
space:
mode:
authorChristopher James Lahey <clahey@helixcode.com>2000-07-06 12:57:37 +0800
committerChris Lahey <clahey@src.gnome.org>2000-07-06 12:57:37 +0800
commit39d880abe9ca1b16b12e2ec79183fe8350496cf9 (patch)
treea551d3e822d3b051778ee156fbd87ccc2229974b /widgets
parent91397eddfb7cb59e47fa08fceb7bc1a210f842ea (diff)
downloadgsoc2013-evolution-39d880abe9ca1b16b12e2ec79183fe8350496cf9.tar.gz
gsoc2013-evolution-39d880abe9ca1b16b12e2ec79183fe8350496cf9.tar.zst
gsoc2013-evolution-39d880abe9ca1b16b12e2ec79183fe8350496cf9.zip
Send GDK_BUTTON_RELEASE events to the ecell associated with the cell (if
2000-07-06 Christopher James Lahey <clahey@helixcode.com> * e-table-item.c: Send GDK_BUTTON_RELEASE events to the ecell associated with the cell (if it's the cursor.) svn path=/trunk/; revision=3909
Diffstat (limited to 'widgets')
-rw-r--r--widgets/e-table/ChangeLog5
-rw-r--r--widgets/e-table/e-table-item.c37
-rw-r--r--widgets/table/e-table-item.c37
3 files changed, 79 insertions, 0 deletions
diff --git a/widgets/e-table/ChangeLog b/widgets/e-table/ChangeLog
index b515364c3c..b60e7fa106 100644
--- a/widgets/e-table/ChangeLog
+++ b/widgets/e-table/ChangeLog
@@ -1,3 +1,8 @@
+2000-07-06 Christopher James Lahey <clahey@helixcode.com>
+
+ * e-table-item.c: Send GDK_BUTTON_RELEASE events to the ecell
+ associated with the cell (if it's the cursor.)
+
2000-07-03 Christopher James Lahey <clahey@helixcode.com>
* e-table-item.c: Added a reflow_compare callback and did removal
diff --git a/widgets/e-table/e-table-item.c b/widgets/e-table/e-table-item.c
index 405bf20cb7..a32b0f44de 100644
--- a/widgets/e-table/e-table-item.c
+++ b/widgets/e-table/e-table-item.c
@@ -1303,6 +1303,43 @@ eti_event (GnomeCanvasItem *item, GdkEvent *e)
}
break;
}
+
+ case GDK_BUTTON_RELEASE: {
+ double x1, y1;
+ int col, row;
+
+ switch (e->button.button) {
+ case 1: /* Fall through. */
+ case 2:
+ gnome_canvas_item_w2i (item, &e->button.x, &e->button.y);
+
+
+ if (!find_cell (eti, e->button.x, e->button.y, &col, &row, &x1, &y1))
+ return TRUE;
+
+ if (eti->cursor_row == view_to_model_row(eti, row) && eti->cursor_col == col){
+
+ ecol = e_table_header_get_column (eti->header, col);
+ ecell_view = eti->cell_views [col];
+
+ /*
+ * Adjust the event positions
+ */
+ e->button.x = x1;
+ e->button.y = y1;
+
+ e_cell_event (ecell_view, e, ecol->col_idx, col, row);
+ }
+ break;
+ case 3:
+ case 4:
+ case 5:
+ return FALSE;
+ break;
+
+ }
+ break;
+ }
case GDK_2BUTTON_PRESS: {
double x1, y1;
diff --git a/widgets/table/e-table-item.c b/widgets/table/e-table-item.c
index 405bf20cb7..a32b0f44de 100644
--- a/widgets/table/e-table-item.c
+++ b/widgets/table/e-table-item.c
@@ -1303,6 +1303,43 @@ eti_event (GnomeCanvasItem *item, GdkEvent *e)
}
break;
}
+
+ case GDK_BUTTON_RELEASE: {
+ double x1, y1;
+ int col, row;
+
+ switch (e->button.button) {
+ case 1: /* Fall through. */
+ case 2:
+ gnome_canvas_item_w2i (item, &e->button.x, &e->button.y);
+
+
+ if (!find_cell (eti, e->button.x, e->button.y, &col, &row, &x1, &y1))
+ return TRUE;
+
+ if (eti->cursor_row == view_to_model_row(eti, row) && eti->cursor_col == col){
+
+ ecol = e_table_header_get_column (eti->header, col);
+ ecell_view = eti->cell_views [col];
+
+ /*
+ * Adjust the event positions
+ */
+ e->button.x = x1;
+ e->button.y = y1;
+
+ e_cell_event (ecell_view, e, ecol->col_idx, col, row);
+ }
+ break;
+ case 3:
+ case 4:
+ case 5:
+ return FALSE;
+ break;
+
+ }
+ break;
+ }
case GDK_2BUTTON_PRESS: {
double x1, y1;
*/ .highlight .vc { color: #336699 } /* Name.Variable.Class */ .highlight .vg { color: #dd7700 } /* Name.Variable.Global */ .highlight .vi { color: #3333bb } /* Name.Variable.Instance */ .highlight .vm { color: #336699 } /* Name.Variable.Magic */ .highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */


0x is an open protocol that facilitates trustless, low friction exchange of Ethereum-based assets. For more information on how it works, check out the 0x protocol specification.

This repository is a monorepo including the 0x protocol smart contracts and numerous developer tools. Each public sub-package is independently published to NPM.

If you're developing on 0x now or are interested in using 0x infrastructure in the future, please join our developer mailing list for updates.

CircleCI Coverage Status Discord Join the chat at https://gitter.im/0xProject/Lobby License

Packages

Visit our developer portal for a comprehensive list of core & community maintained packages. All packages maintained with this monorepo are listed below.

Python Packages

Package Version Description
0x-contract-addresses PyPI A tiny utility library for getting known deployed contract addresses for a particular network
0x-contract-artifacts PyPI 0x smart contract compilation artifacts
0x-json-schemas PyPI 0x-related JSON schemas
0x-order-utils PyPI A set of utilities for generating, parsing, signing and validating 0x orders
0x-sra-client PyPI A Python client for interacting with servers conforming to the Standard Relayer API specification

Typescript/Javascript Packages

0x-specific packages

Package Version Description
0x.js npm An aggregate package combining many smaller utility packages for interacting with the 0x protocol
@0x/contract-addresses npm A tiny utility library for getting known deployed contract addresses for a particular network.
@0x/contract-wrappers npm JS/TS wrappers for interacting with the 0x smart contracts
@0x/order-utils npm A set of utilities for generating, parsing, signing and validating 0x orders
@0x/json-schemas npm 0x-related JSON schemas
@0x/order-watcher npm An order watcher daemon that watches for order validity
@0x/migrations npm Migration tool for deploying 0x smart contracts on private testnets
@0x/contract-artifacts npm 0x smart contract compilation artifacts
@0x/abi-gen-wrappers npm Low-level 0x smart contract wrappers generated using @0x/abi-gen
@0x/sra-spec npm OpenAPI specification for the Standard Relayer API
@0x/connect npm An HTTP/WS client for interacting with the Standard Relayer API
@0x/asset-buyer npm Convenience package for discovering and buying assets with Ether

Ethereum tooling

Package Version Description
@0x/web3-wrapper npm An Ethereum JSON RPC client
@dexon-foundation/sol-compiler npm A wrapper around solc-js that adds smart re-compilation, ability to compile an entire project, Solidity version specific compilation, standard input description support and much more.
@dexon-foundation/sol-coverage npm A solidity test coverage tool
@dexon-foundation/sol-profiler npm A solidity gas cost profiler
@0x/sol-trace npm A solidity stack trace tool
@0x/sol-resolver npm Import resolver for smart contracts dependencies
@dexon-foundation/subproviders npm Web3 provider middlewares (e.g. LedgerSubprovider)
@dexon-foundation/sol-doc npm Solidity documentation generator

Utilities

Package Version Description
@0x/abi-gen npm Tool to generate TS wrappers from smart contract ABIs
@0x/tslint-config npm Custom TSLint rules used by the 0x core team
@0x/types npm Shared type declarations
@0x/typescript-typings npm Repository of types for external packages
@0x/utils npm Shared utilities
@0x/react-docs npm React documentation component for rendering TypeDoc & sol-doc generated JSON
@0x/react-shared npm 0x shared react components
@0x/assert npm Type and schema assertions used by our packages
@0x/base-contract npm BaseContract used by auto-generated abi-gen wrapper contracts
@0x/dev-utils npm Dev utils to be shared across 0x packages
@0x/fill-scenarios npm 0x order fill scenario generator

Private Packages

Package Description
@0x/contracts 0x protocol solidity smart contracts & tests
@0x/instant A free and flexible way to offer simple crypto purchasing in any app or website.
@0x/testnet-faucets A faucet micro-service that dispenses test ERC20 tokens or Ether
@0x/website 0x website

Usage

Node version >= 6.12 is required.

Most of the packages require additional typings for external dependencies. You can include those by prepending the @0x/typescript-typings package to your typeRoots config.

"typeRoots": ["node_modules/@0x/typescript-typings/types", "node_modules/@types"],

Contributing

We strongly recommend that the community help us make improvements and determine the future direction of the protocol. To report bugs within this package, please create an issue in this repository.

Read our contribution guidelines.

Install dependencies

Make sure you are using Yarn v1.9.4. To install using brew:

brew install yarn@1.9.4

Then install dependencies

yarn install

Build

To build all packages:

yarn build

To build a specific package:

PKG=@0x/web3-wrapper yarn build

Watch

To re-build all packages on change:

yarn watch

To watch a specific package and all it's dependent packages:

PKG=[NPM_PACKAGE_NAME] yarn watch

e.g
PKG=@0x/web3-wrapper yarn watch

Clean

Clean all packages:

yarn clean

Clean a specific package

PKG=0x.js yarn clean

Rebuild

To re-build (clean & build) all packages:

yarn rebuild

To re-build (clean & build) a specific package & it's deps:

PKG=0x.js yarn rebuild

Lint

Lint all packages:

yarn lint

Lint a specific package:

PKG=0x.js yarn lint

Run Tests

Run all tests:

yarn test

Run a specific package's test:

PKG=@0x/web3-wrapper yarn test