From 473d14671b31a8c68ff59dd63cb2ba7fedf13547 Mon Sep 17 00:00:00 2001 From: Emmanuele Bassi Date: Thu, 10 Oct 2013 15:46:53 +0100 Subject: Mark FlexyGridCell.get_selected() as public It already is a public symbol, it's not not declared in the header file. --- endless/eosflexygrid.h | 2 ++ 1 file changed, 2 insertions(+) (limited to 'endless') diff --git a/endless/eosflexygrid.h b/endless/eosflexygrid.h index 43ceca7..56c15ab 100644 --- a/endless/eosflexygrid.h +++ b/endless/eosflexygrid.h @@ -145,6 +145,8 @@ void eos_flexy_grid_cell_set_shape (EosFlexyGridCell *cell, EosFlexyShape shape); EOS_SDK_ALL_API_VERSIONS EosFlexyShape eos_flexy_grid_cell_get_shape (EosFlexyGridCell *cell); +EOS_SDK_ALL_API_VERSIONS +gboolean eos_flexy_grid_cell_get_selected (EosFlexyGridCell *cell); G_END_DECLS -- cgit v1.2.3 From 63eb7be2342f3dace371cb6a8dc74772b068a51d Mon Sep 17 00:00:00 2001 From: Emmanuele Bassi Date: Fri, 11 Oct 2013 18:03:13 +0100 Subject: flexygrid: Emit ::cell-selected on leave-notify We need to emit the ::cell-selected signal also in case we are unsetting the currently selected cell without setting a new one - e.g. when the pointer leaves the FlexyGrid widget. [endlessm/eos-sdk#353] --- endless/eosflexygrid.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'endless') diff --git a/endless/eosflexygrid.c b/endless/eosflexygrid.c index 7e1d35e..d831163 100644 --- a/endless/eosflexygrid.c +++ b/endless/eosflexygrid.c @@ -109,7 +109,11 @@ eos_flexy_grid_update_cell_prelight (EosFlexyGrid *grid, g_signal_emit (grid, grid_signals[CELL_SELECTED], 0, cell); } else - priv->prelight_cell = NULL; + { + priv->prelight_cell = NULL; + + g_signal_emit (grid, grid_signals[CELL_SELECTED], 0, NULL); + } gtk_widget_queue_draw (GTK_WIDGET (grid)); } -- cgit v1.2.3 From b44433274e0bed8bce02ac65db04e688d3216caf Mon Sep 17 00:00:00 2001 From: Cosimo Cecchi Date: Fri, 11 Oct 2013 11:59:55 -0700 Subject: Remove redundant declaration now that get_selected() is public [endlessm/eos-sdk#353] --- endless/eosflexygrid-private.h | 2 -- 1 file changed, 2 deletions(-) (limited to 'endless') diff --git a/endless/eosflexygrid-private.h b/endless/eosflexygrid-private.h index 458383f..b7eb448 100644 --- a/endless/eosflexygrid-private.h +++ b/endless/eosflexygrid-private.h @@ -15,8 +15,6 @@ GSequenceIter * eos_flexy_grid_cell_get_iter (EosFlexyGridCell *cell) G_GNUC_INTERNAL void eos_flexy_grid_cell_set_selected (EosFlexyGridCell *cell, gboolean selected); -G_GNUC_INTERNAL -gboolean eos_flexy_grid_cell_get_selected (EosFlexyGridCell *cell); G_END_DECLS -- cgit v1.2.3