1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
|
/* selectops.h
* selecting, cutting, copying, and pasting music
*
* for Denemo, a gtk+ frontend to GNU Lilypond
* (c) 1999, 2000, 2001 Matthew Hiller */
#include "datastructures.h"
#ifndef DENEMO_SELECTOPS
#define DENEMO_SELECTOPS
enum drag_selection_type
{
NO_DRAG,
NORMAL_SELECT,
WHOLE_MEASURES,
WHOLE_STAFFS
};
void clearbuffer ();
void saveselection(struct scoreinfo *si);
void copytobuffer (struct scoreinfo *si);
void cuttobuffer (struct scoreinfo *si);
void pastefrombuffer (struct scoreinfo *si);
void
set_mark (struct scoreinfo *si);
void
unset_mark (struct scoreinfo *si);
void
copywrapper (gpointer data, guint callback_action, GtkWidget *widget);
void
cutwrapper (gpointer data, guint callback_action, GtkWidget *widget);
void
pastewrapper (gpointer data, guint callback_action, GtkWidget *widget);
void
mark_boundaries_helper (struct scoreinfo *si, gint mark_staff,
gint mark_measure, gint mark_object, gint point_staff,
gint point_measure, gint point_object,
enum drag_selection_type type);
void
calcmarkboundaries (struct scoreinfo *si);
void
saveselwrapper(gpointer data, guint callback_action, GtkWidget *widget);
#endif
|