X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fui%2Fgui%2Fpsppire-selector.h;h=8174f97c8f5f4a20a1888774e75a05e72402d1fc;hb=7c2fa3735ac1115b6c1ad4b5e0613673de2faf4c;hp=cb3f10f824e41b031a7331467bf7466a4d10def3;hpb=1d5a97ba2afec23855a8294ff2814ab052f6777a;p=pspp-builds.git diff --git a/src/ui/gui/psppire-selector.h b/src/ui/gui/psppire-selector.h index cb3f10f8..8174f97c 100644 --- a/src/ui/gui/psppire-selector.h +++ b/src/ui/gui/psppire-selector.h @@ -1,10 +1,9 @@ -/* - PSPPIRE --- A Graphical User Interface for PSPP +/* PSPPIRE - a graphical user interface for PSPP. Copyright (C) 2007 Free Software Foundation - This program is free software; you can redistribute it and/or modify + This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or + the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, @@ -13,10 +12,7 @@ GNU General Public License for more details. You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA - 02110-1301, USA. -*/ + along with this program. If not, see . */ #ifndef __PSPPIRE_SELECTOR_H__ @@ -26,6 +22,7 @@ #include #include #include +#include #include #include #include @@ -49,7 +46,11 @@ typedef struct _PsppireSelectorClass PsppireSelectorClass; /* Function for appending selected items to the destination widget */ typedef void SelectItemsFunc (GtkTreeIter iter, GtkWidget *dest, - GtkTreeModel *source_model); + GtkTreeModel *source_model, + gpointer data); + +/* Function to determine if items may be selected */ +typedef gboolean AllowSelectionFunc (GtkWidget *src, GtkWidget *dest); /* Function to determine whether an item in MODEL, pointed to by ITER @@ -74,8 +75,12 @@ struct _PsppireSelector /* */ GtkWidget *arrow; + GtkAction *action; + + gboolean dispose_has_run; enum psppire_selector_dir direction; + GtkWidget *source; GtkWidget *dest; @@ -90,7 +95,11 @@ struct _PsppireSelector GtkTreeModelFilter *filtered_source; SelectItemsFunc *select_items; + gpointer select_user_data; + FilterItemsFunc *filter; + + AllowSelectionFunc *allow_selection; }; struct _PsppireSelectorClass @@ -105,10 +114,12 @@ struct _PsppireSelectorClass GType psppire_selector_get_type (void); GtkWidget* psppire_selector_new (void); void psppire_selector_set_subjects (PsppireSelector *, - GtkWidget *, - GtkWidget *, SelectItemsFunc *, - FilterItemsFunc * ); + FilterItemsFunc *, + gpointer ); + +void psppire_selector_set_allow (PsppireSelector *, AllowSelectionFunc *); + GType psppire_selector_orientation_get_type (void) G_GNUC_CONST; @@ -120,7 +131,7 @@ typedef enum { PSPPIRE_SELECT_SOURCE_BELOW_DEST } PsppireSelectorOrientation; -#define G_TYPE_PSPPIRE_SELECTOR_ORIENTATION \ +#define PSPPIRE_TYPE_SELECTOR_ORIENTATION \ (psppire_selector_orientation_get_type())