static void gdvd_button_copy_callback(GtkWidget *widget, GalDefineViewsDialog *dialog) { int row; GtkWidget *scrolled; ETable *etable; scrolled = glade_xml_get_widget(dialog->gui, "custom-table"); etable = e_table_scrolled_get_table(E_TABLE_SCROLLED(scrolled)); row = e_table_get_cursor_row (E_TABLE(etable)); if (row != -1) { gal_define_views_model_copy_view(GAL_DEFINE_VIEWS_MODEL(dialog->model), row); } }
static void memo_shell_content_cursor_change_cb (EMemoShellContent *memo_shell_content, gint row, ETable *table) { ECalComponentPreview *memo_preview; ECalModel *memo_model; ECalModelComponent *comp_data; EPreviewPane *preview_pane; EWebView *web_view; const gchar *uid; memo_model = e_memo_shell_content_get_memo_model (memo_shell_content); preview_pane = e_memo_shell_content_get_preview_pane (memo_shell_content); web_view = e_preview_pane_get_web_view (preview_pane); memo_preview = E_CAL_COMPONENT_PREVIEW (web_view); if (e_table_selected_count (table) != 1) { if (memo_shell_content->priv->preview_visible) e_cal_component_preview_clear (memo_preview); return; } row = e_table_get_cursor_row (table); comp_data = e_cal_model_get_component_at (memo_model, row); if (memo_shell_content->priv->preview_visible) { ECalComponent *comp; comp = e_cal_component_new_from_icalcomponent ( icalcomponent_new_clone (comp_data->icalcomp)); e_cal_component_preview_display ( memo_preview, comp_data->client, comp, e_cal_model_get_timezone (memo_model), e_cal_model_get_use_24_hour_format (memo_model)); g_object_unref (comp); } uid = icalcomponent_get_uid (comp_data->icalcomp); g_free (memo_shell_content->priv->current_uid); memo_shell_content->priv->current_uid = g_strdup (uid); }