mirror of
https://github.com/Gnucash/gnucash.git
synced 2025-02-25 18:55:30 -06:00
Make life easier for syncing from HEAD. Revert whitespace changes that
only exist in the g2 branch. git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/branches/gnucash-gnome2-dev@8885 57a11ea4-9604-0410-9ed3-97b8803252fd
This commit is contained in:
@@ -66,56 +66,56 @@ static guint signals[LAST_SIGNAL] = { 0 };
|
||||
GType
|
||||
gnc_search_core_type_get_type (void)
|
||||
{
|
||||
static GType type = 0;
|
||||
static GType type = 0;
|
||||
|
||||
if (type == 0) {
|
||||
GTypeInfo type_info = {
|
||||
sizeof (GNCSearchCoreTypeClass),
|
||||
NULL,
|
||||
NULL,
|
||||
(GClassInitFunc)gnc_search_core_type_class_init,
|
||||
NULL,
|
||||
NULL,
|
||||
sizeof (GNCSearchCoreType),
|
||||
0,
|
||||
(GInstanceInitFunc)gnc_search_core_type_init
|
||||
};
|
||||
if (type == 0) {
|
||||
GTypeInfo type_info = {
|
||||
sizeof (GNCSearchCoreTypeClass),
|
||||
NULL,
|
||||
NULL,
|
||||
(GClassInitFunc)gnc_search_core_type_class_init,
|
||||
NULL,
|
||||
NULL,
|
||||
sizeof (GNCSearchCoreType),
|
||||
0,
|
||||
(GInstanceInitFunc)gnc_search_core_type_init
|
||||
};
|
||||
|
||||
type = g_type_register_static (G_TYPE_OBJECT, "GNCSearchCoreType", &type_info, 0);
|
||||
}
|
||||
|
||||
return type;
|
||||
type = g_type_register_static (G_TYPE_OBJECT, "GNCSearchCoreType", &type_info, 0);
|
||||
}
|
||||
|
||||
return type;
|
||||
}
|
||||
|
||||
static void
|
||||
gnc_search_core_type_class_init (GNCSearchCoreTypeClass *klass)
|
||||
{
|
||||
GObjectClass *object_class;
|
||||
GObjectClass *object_class;
|
||||
|
||||
object_class = G_OBJECT_CLASS (klass);
|
||||
parent_class = g_type_class_peek_parent (klass);
|
||||
object_class = G_OBJECT_CLASS (klass);
|
||||
parent_class = g_type_class_peek_parent (klass);
|
||||
|
||||
object_class->finalize = gnc_search_core_type_finalize;
|
||||
object_class->finalize = gnc_search_core_type_finalize;
|
||||
|
||||
/* override methods */
|
||||
klass->validate = validate;
|
||||
klass->grab_focus = grab_focus;
|
||||
klass->editable_enters = editable_enters;
|
||||
/* override methods */
|
||||
klass->validate = validate;
|
||||
klass->grab_focus = grab_focus;
|
||||
klass->editable_enters = editable_enters;
|
||||
}
|
||||
|
||||
static void
|
||||
gnc_search_core_type_init (GNCSearchCoreType *o)
|
||||
{
|
||||
o->priv = g_malloc0 (sizeof (*o->priv));
|
||||
o->priv = g_malloc0 (sizeof (*o->priv));
|
||||
}
|
||||
|
||||
static void
|
||||
gnc_search_core_type_finalize (GObject *obj)
|
||||
{
|
||||
GNCSearchCoreType *o = (GNCSearchCoreType *)obj;
|
||||
g_free(o->priv);
|
||||
GNCSearchCoreType *o = (GNCSearchCoreType *)obj;
|
||||
g_free(o->priv);
|
||||
|
||||
G_OBJECT_CLASS (parent_class)->finalize(obj);
|
||||
G_OBJECT_CLASS (parent_class)->finalize(obj);
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -128,30 +128,30 @@ gnc_search_core_type_finalize (GObject *obj)
|
||||
GNCSearchCoreType *
|
||||
gnc_search_core_type_new (void)
|
||||
{
|
||||
GNCSearchCoreType *o;
|
||||
GNCSearchCoreType *o;
|
||||
|
||||
o = g_object_new (GNC_TYPE_SEARCH_CORE_TYPE, NULL);
|
||||
o = g_object_new (GNC_TYPE_SEARCH_CORE_TYPE, NULL);
|
||||
|
||||
return o;
|
||||
return o;
|
||||
}
|
||||
|
||||
void
|
||||
gnc_search_core_type_editable_enters (GNCSearchCoreType *fe,
|
||||
GnomeDialog *dialog)
|
||||
{
|
||||
GNC_SEARCH_CORE_TYPE_GET_CLASS (fe)->editable_enters (fe, dialog);
|
||||
GNC_SEARCH_CORE_TYPE_GET_CLASS (fe)->editable_enters (fe, dialog);
|
||||
}
|
||||
|
||||
void
|
||||
gnc_search_core_type_grab_focus (GNCSearchCoreType *fe)
|
||||
{
|
||||
GNC_SEARCH_CORE_TYPE_GET_CLASS (fe)->grab_focus (fe);
|
||||
GNC_SEARCH_CORE_TYPE_GET_CLASS (fe)->grab_focus (fe);
|
||||
}
|
||||
|
||||
gboolean
|
||||
gnc_search_core_type_validate (GNCSearchCoreType *fe)
|
||||
{
|
||||
return GNC_SEARCH_CORE_TYPE_GET_CLASS (fe)->validate (fe);
|
||||
return GNC_SEARCH_CORE_TYPE_GET_CLASS (fe)->validate (fe);
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -165,7 +165,7 @@ gnc_search_core_type_validate (GNCSearchCoreType *fe)
|
||||
GNCSearchCoreType *
|
||||
gnc_search_core_type_clone (GNCSearchCoreType *fe)
|
||||
{
|
||||
return GNC_SEARCH_CORE_TYPE_GET_CLASS (fe)->clone(fe);
|
||||
return GNC_SEARCH_CORE_TYPE_GET_CLASS (fe)->clone(fe);
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -180,7 +180,7 @@ gnc_search_core_type_clone (GNCSearchCoreType *fe)
|
||||
GtkWidget *
|
||||
gnc_search_core_type_get_widget (GNCSearchCoreType *fe)
|
||||
{
|
||||
return GNC_SEARCH_CORE_TYPE_GET_CLASS (fe)->get_widget(fe);
|
||||
return GNC_SEARCH_CORE_TYPE_GET_CLASS (fe)->get_widget(fe);
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -194,7 +194,7 @@ gnc_search_core_type_get_widget (GNCSearchCoreType *fe)
|
||||
QueryPredData_t
|
||||
gnc_search_core_type_get_predicate (GNCSearchCoreType *fe)
|
||||
{
|
||||
return GNC_SEARCH_CORE_TYPE_GET_CLASS (fe)->get_predicate(fe);
|
||||
return GNC_SEARCH_CORE_TYPE_GET_CLASS (fe)->get_predicate(fe);
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -208,89 +208,91 @@ gnc_search_core_type_get_predicate (GNCSearchCoreType *fe)
|
||||
GNCSearchCoreType *
|
||||
gnc_search_core_type_new_type_name (const char *type)
|
||||
{
|
||||
GNCSearchCoreNew fcn;
|
||||
GNCSearchCoreNew fcn;
|
||||
|
||||
g_return_val_if_fail (typeTable != NULL, NULL);
|
||||
g_return_val_if_fail (typeTable != NULL, NULL);
|
||||
|
||||
if (type == NULL)
|
||||
return NULL;
|
||||
if (type == NULL)
|
||||
return NULL;
|
||||
|
||||
fcn = g_hash_table_lookup (typeTable, type);
|
||||
if (fcn) {
|
||||
return ((fcn)());
|
||||
} else {
|
||||
g_warning("Unknown search type '%s'", type);
|
||||
return NULL;
|
||||
}
|
||||
fcn = g_hash_table_lookup (typeTable, type);
|
||||
if (fcn) {
|
||||
return ((fcn)());
|
||||
} else {
|
||||
g_warning("Unknown search type '%s'", type);
|
||||
return NULL;
|
||||
}
|
||||
}
|
||||
|
||||
/* default implementations */
|
||||
static gboolean
|
||||
validate (GNCSearchCoreType *fe)
|
||||
{
|
||||
return TRUE;
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
static void
|
||||
grab_focus (GNCSearchCoreType *fe)
|
||||
{
|
||||
return;
|
||||
return;
|
||||
}
|
||||
|
||||
static void
|
||||
editable_enters (GNCSearchCoreType *fe, GnomeDialog *dialog)
|
||||
{
|
||||
return;
|
||||
return;
|
||||
}
|
||||
|
||||
void
|
||||
gnc_search_core_register_type (const char *type_name, GNCSearchCoreNew fcn)
|
||||
{
|
||||
g_return_if_fail (type_name || *type_name || fcn);
|
||||
g_return_if_fail (typeTable);
|
||||
g_return_if_fail (type_name || *type_name || fcn);
|
||||
g_return_if_fail (typeTable);
|
||||
|
||||
g_hash_table_insert (typeTable, (char *) type_name, (gpointer) fcn);
|
||||
g_hash_table_insert (typeTable, (char *) type_name, (gpointer) fcn);
|
||||
}
|
||||
|
||||
static void
|
||||
init_table (void)
|
||||
{
|
||||
gnc_search_core_register_type (QUERYCORE_STRING,
|
||||
(GNCSearchCoreNew) gnc_search_string_new);
|
||||
gnc_search_core_register_type (QUERYCORE_DATE,
|
||||
(GNCSearchCoreNew) gnc_search_date_new);
|
||||
gnc_search_core_register_type (QUERYCORE_INT64,
|
||||
(GNCSearchCoreNew) gnc_search_int64_new);
|
||||
gnc_search_core_register_type (QUERYCORE_DOUBLE,
|
||||
(GNCSearchCoreNew) gnc_search_double_new);
|
||||
gnc_search_core_register_type (QUERYCORE_NUMERIC,
|
||||
(GNCSearchCoreNew) gnc_search_numeric_new);
|
||||
gnc_search_core_register_type (QUERYCORE_DEBCRED,
|
||||
(GNCSearchCoreNew) gnc_search_numeric_debcred_new);
|
||||
gnc_search_core_register_type (QUERYCORE_BOOLEAN,
|
||||
(GNCSearchCoreNew) gnc_search_boolean_new);
|
||||
gnc_search_core_register_type (GNC_ID_ACCOUNT,
|
||||
(GNCSearchCoreNew) gnc_search_account_new);
|
||||
gnc_search_core_register_type (ACCOUNT_MATCH_ALL_TYPE,
|
||||
(GNCSearchCoreNew) gnc_search_account_matchall_new);
|
||||
gnc_search_core_register_type (RECONCILED_MATCH_TYPE,
|
||||
(GNCSearchCoreNew) gnc_search_reconciled_new);
|
||||
gnc_search_core_register_type (QUERYCORE_STRING,
|
||||
(GNCSearchCoreNew) gnc_search_string_new);
|
||||
gnc_search_core_register_type (QUERYCORE_DATE,
|
||||
(GNCSearchCoreNew) gnc_search_date_new);
|
||||
gnc_search_core_register_type (QUERYCORE_INT64,
|
||||
(GNCSearchCoreNew) gnc_search_int64_new);
|
||||
gnc_search_core_register_type (QUERYCORE_DOUBLE,
|
||||
(GNCSearchCoreNew) gnc_search_double_new);
|
||||
gnc_search_core_register_type (QUERYCORE_NUMERIC,
|
||||
(GNCSearchCoreNew) gnc_search_numeric_new);
|
||||
gnc_search_core_register_type (QUERYCORE_DEBCRED,
|
||||
(GNCSearchCoreNew)
|
||||
gnc_search_numeric_debcred_new);
|
||||
gnc_search_core_register_type (QUERYCORE_BOOLEAN,
|
||||
(GNCSearchCoreNew) gnc_search_boolean_new);
|
||||
gnc_search_core_register_type (GNC_ID_ACCOUNT,
|
||||
(GNCSearchCoreNew) gnc_search_account_new);
|
||||
gnc_search_core_register_type (ACCOUNT_MATCH_ALL_TYPE,
|
||||
(GNCSearchCoreNew)
|
||||
gnc_search_account_matchall_new);
|
||||
gnc_search_core_register_type (RECONCILED_MATCH_TYPE,
|
||||
(GNCSearchCoreNew) gnc_search_reconciled_new);
|
||||
}
|
||||
|
||||
void
|
||||
gnc_search_core_initialize (void)
|
||||
{
|
||||
g_return_if_fail (typeTable == NULL);
|
||||
g_return_if_fail (typeTable == NULL);
|
||||
|
||||
typeTable = g_hash_table_new (g_str_hash, g_str_equal);
|
||||
init_table ();
|
||||
typeTable = g_hash_table_new (g_str_hash, g_str_equal);
|
||||
init_table ();
|
||||
}
|
||||
|
||||
void
|
||||
gnc_search_core_finalize (void)
|
||||
{
|
||||
g_return_if_fail (typeTable != NULL);
|
||||
g_return_if_fail (typeTable != NULL);
|
||||
|
||||
g_hash_table_destroy (typeTable);
|
||||
typeTable = NULL;
|
||||
g_hash_table_destroy (typeTable);
|
||||
typeTable = NULL;
|
||||
}
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -32,43 +32,60 @@
|
||||
typedef struct select_commodity_window SelectCommodityWindow;
|
||||
typedef struct commodity_window CommodityWindow;
|
||||
|
||||
typedef void (*gnc_commodity_callback) (const gnc_commodity *, void *data);
|
||||
typedef void (*gnc_commodity_help_callback) (void);
|
||||
typedef void (* gnc_commodity_callback)(const gnc_commodity *, void * data);
|
||||
typedef void (* gnc_commodity_help_callback)(void);
|
||||
|
||||
void gnc_ui_commodity_set_help_callback (gnc_commodity_help_callback cb);
|
||||
|
||||
void gnc_ui_select_commodity_destroy (SelectCommodityWindow * w);
|
||||
void gnc_ui_select_commodity_destroy(SelectCommodityWindow * w);
|
||||
|
||||
void gnc_ui_commodity_destroy (CommodityWindow * w);
|
||||
void gnc_ui_commodity_destroy(CommodityWindow * w);
|
||||
|
||||
/*Offer the user to select a commodity matching exchange_code,
|
||||
fullname and mnemonic. If the user decides to create a new one, those
|
||||
values are used as default. If fullname is NULL, the user won't be
|
||||
told he has to match anything in perticular.*/
|
||||
|
||||
gnc_commodity *gnc_ui_select_commodity_modal_full (gnc_commodity * orig_sel,
|
||||
GtkWidget * parent,
|
||||
char *user_message,
|
||||
char *exchange_code,
|
||||
char *fullname, char *mnemonic, int fraction);
|
||||
gnc_commodity *
|
||||
gnc_ui_select_commodity_modal_full(gnc_commodity * orig_sel,
|
||||
GtkWidget * parent,
|
||||
char * user_message,
|
||||
char * exchange_code,
|
||||
char * fullname,
|
||||
char * mnemonic,
|
||||
int fraction);
|
||||
|
||||
gnc_commodity *gnc_ui_select_commodity_modal (gnc_commodity * orig_sel, GtkWidget * parent);
|
||||
gnc_commodity *
|
||||
gnc_ui_select_commodity_modal(gnc_commodity * orig_sel,
|
||||
GtkWidget * parent);
|
||||
|
||||
|
||||
gnc_commodity *gnc_ui_new_commodity_modal_full (const char *default_namespace,
|
||||
GtkWidget * parent,
|
||||
char *exchange_code,
|
||||
char *fullname, char *mnemonic, int fraction);
|
||||
gnc_commodity *
|
||||
gnc_ui_new_commodity_modal_full(const char * default_namespace,
|
||||
GtkWidget * parent,
|
||||
char * exchange_code,
|
||||
char * fullname,
|
||||
char * mnemonic,
|
||||
int fraction);
|
||||
|
||||
gnc_commodity *gnc_ui_new_commodity_modal (const char *default_namespace, GtkWidget * parent);
|
||||
gnc_commodity *
|
||||
gnc_ui_new_commodity_modal(const char * default_namespace,
|
||||
GtkWidget * parent
|
||||
);
|
||||
|
||||
gboolean gnc_ui_edit_commodity_modal (gnc_commodity * commodity, GtkWidget * parent);
|
||||
gboolean
|
||||
gnc_ui_edit_commodity_modal(gnc_commodity *commodity,
|
||||
GtkWidget * parent);
|
||||
|
||||
char *gnc_ui_update_namespace_picker (GtkWidget * combobox,
|
||||
const char *sel, gboolean include_iso, gboolean include_all);
|
||||
char * gnc_ui_update_namespace_picker(GtkWidget * combobox,
|
||||
const char * sel,
|
||||
gboolean include_iso,
|
||||
gboolean include_all);
|
||||
|
||||
const char *gnc_ui_namespace_picker_ns (GtkWidget * combobox);
|
||||
const char * gnc_ui_namespace_picker_ns (GtkWidget *combobox);
|
||||
|
||||
void gnc_ui_update_commodity_picker (GtkWidget * combobox, const char *namespace, const char *sel);
|
||||
void gnc_ui_update_commodity_picker(GtkWidget * combobox,
|
||||
const char * namespace,
|
||||
const char * sel);
|
||||
|
||||
#endif
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -29,59 +29,68 @@
|
||||
|
||||
typedef struct _xferDialog XferDialog;
|
||||
|
||||
XferDialog *gnc_xfer_dialog (GtkWidget * parent, Account * initial);
|
||||
XferDialog * gnc_xfer_dialog(GtkWidget * parent, Account *initial);
|
||||
|
||||
gboolean gnc_xfer_dialog_run_until_done (XferDialog *);
|
||||
gboolean gnc_xfer_dialog_run_until_done( XferDialog * );
|
||||
|
||||
void gnc_xfer_dialog_close (XferDialog *);
|
||||
void gnc_xfer_dialog_close( XferDialog * );
|
||||
|
||||
/*********** Access routines ***********/
|
||||
void gnc_xfer_dialog_set_title (XferDialog *, const gchar *);
|
||||
void gnc_xfer_dialog_set_title( XferDialog *, const gchar * );
|
||||
|
||||
/* set the label of the topmost frame */
|
||||
void gnc_xfer_dialog_set_information_frame_label (XferDialog *, const gchar *);
|
||||
void gnc_xfer_dialog_set_information_frame_label( XferDialog *,
|
||||
const gchar * );
|
||||
|
||||
/* Add a button with a user-specified label and "clicked" callback.
|
||||
* For now this doesn't offer a lot of flexibility, but it doesn't have to.
|
||||
*/
|
||||
void gnc_xfer_dialog_add_user_specified_button (XferDialog * xferData,
|
||||
const gchar * label,
|
||||
GtkSignalFunc callback, gpointer user_data);
|
||||
void gnc_xfer_dialog_add_user_specified_button( XferDialog *xferData,
|
||||
const gchar *label,
|
||||
GtkSignalFunc callback,
|
||||
gpointer user_data );
|
||||
|
||||
void gnc_xfer_dialog_toggle_currency_frame (XferDialog * xferData, gboolean show_frame);
|
||||
void gnc_xfer_dialog_toggle_currency_frame( XferDialog *xferData,
|
||||
gboolean show_frame );
|
||||
|
||||
void gnc_xfer_dialog_set_from_account_frame_label (XferDialog *, const gchar *);
|
||||
void gnc_xfer_dialog_set_to_account_frame_label (XferDialog *, const gchar *);
|
||||
void gnc_xfer_dialog_set_from_account_frame_label( XferDialog *,
|
||||
const gchar * );
|
||||
void gnc_xfer_dialog_set_to_account_frame_label( XferDialog *, const gchar * );
|
||||
|
||||
/* set the buttons for "Show Income/Expense" */
|
||||
void gnc_xfer_dialog_set_from_show_button_active (XferDialog *, gboolean);
|
||||
void gnc_xfer_dialog_set_to_show_button_active (XferDialog *, gboolean);
|
||||
void gnc_xfer_dialog_set_from_show_button_active( XferDialog *, gboolean );
|
||||
void gnc_xfer_dialog_set_to_show_button_active( XferDialog *, gboolean );
|
||||
|
||||
void gnc_xfer_dialog_select_from_account (XferDialog * xferData, Account * account);
|
||||
void gnc_xfer_dialog_select_to_account (XferDialog * xferData, Account * account);
|
||||
void gnc_xfer_dialog_select_from_account(XferDialog *xferData,
|
||||
Account *account);
|
||||
void gnc_xfer_dialog_select_to_account(XferDialog *xferData,
|
||||
Account *account);
|
||||
|
||||
void gnc_xfer_dialog_select_from_currency (XferDialog * xferData, gnc_commodity * cur);
|
||||
void gnc_xfer_dialog_select_to_currency (XferDialog * xferData, gnc_commodity * cur);
|
||||
void gnc_xfer_dialog_select_from_currency(XferDialog *xferData, gnc_commodity *cur);
|
||||
void gnc_xfer_dialog_select_to_currency(XferDialog *xferData, gnc_commodity *cur);
|
||||
|
||||
/* prevent the user from changing an account tree */
|
||||
void gnc_xfer_dialog_lock_from_account_tree (XferDialog * xferData);
|
||||
void gnc_xfer_dialog_lock_to_account_tree (XferDialog * xferData);
|
||||
void gnc_xfer_dialog_hide_from_account_tree (XferDialog * xferData);
|
||||
void gnc_xfer_dialog_hide_to_account_tree (XferDialog * xferData);
|
||||
void gnc_xfer_dialog_lock_from_account_tree(XferDialog *xferData );
|
||||
void gnc_xfer_dialog_lock_to_account_tree(XferDialog *xferData );
|
||||
void gnc_xfer_dialog_hide_from_account_tree(XferDialog *xferData );
|
||||
void gnc_xfer_dialog_hide_to_account_tree(XferDialog *xferData );
|
||||
|
||||
void gnc_xfer_dialog_set_amount (XferDialog * xferData, gnc_numeric amount);
|
||||
void gnc_xfer_dialog_set_description (XferDialog * xferData, const char *description);
|
||||
void gnc_xfer_dialog_set_memo (XferDialog * xferData, const char *memo);
|
||||
void gnc_xfer_dialog_set_num (XferDialog * xferData, const char *num);
|
||||
void gnc_xfer_dialog_set_date (XferDialog * xferData, time_t set_time);
|
||||
void gnc_xfer_dialog_set_amount(XferDialog *xferData, gnc_numeric amount);
|
||||
void gnc_xfer_dialog_set_description(XferDialog *xferData,
|
||||
const char *description);
|
||||
void gnc_xfer_dialog_set_memo(XferDialog *xferData, const char *memo);
|
||||
void gnc_xfer_dialog_set_num(XferDialog *xferData, const char *num);
|
||||
void gnc_xfer_dialog_set_date(XferDialog *xferData, time_t set_time);
|
||||
|
||||
/* Set the exchange rate. If exchange-rate is 0, then do nothing */
|
||||
void gnc_xfer_dialog_set_exchange_rate (XferDialog * xferData, gnc_numeric exchange_rate);
|
||||
void gnc_xfer_dialog_set_exchange_rate(XferDialog *xferData,
|
||||
gnc_numeric exchange_rate);
|
||||
|
||||
/* Indicate whether the dialog should quickfill based on the "To" account,
|
||||
* rather than the default which is the "From" account.
|
||||
*/
|
||||
void gnc_xfer_dialog_quickfill_to_account (XferDialog * xferData, gboolean qf_to_account);
|
||||
void gnc_xfer_dialog_quickfill_to_account(XferDialog *xferData,
|
||||
gboolean qf_to_account );
|
||||
|
||||
/* Indicate that this is just trying to obtain the to_amount, so make
|
||||
* the Transfer Information read-only and the dialog will NOT create a
|
||||
@@ -90,6 +99,7 @@ void gnc_xfer_dialog_quickfill_to_account (XferDialog * xferData, gboolean qf_to
|
||||
* the dialog 'run' function to make sure exch_rate pointer remains
|
||||
* valid.
|
||||
*/
|
||||
void gnc_xfer_dialog_is_exchange_dialog (XferDialog * xferData, gnc_numeric * exch_rate);
|
||||
void gnc_xfer_dialog_is_exchange_dialog(XferDialog *xferData,
|
||||
gnc_numeric * exch_rate);
|
||||
|
||||
#endif
|
||||
|
||||
@@ -86,27 +86,27 @@ static void gnc_account_tree_update_column_visibility (GNCAccountTree *tree);
|
||||
GType
|
||||
gnc_account_tree_get_type (void)
|
||||
{
|
||||
static GType gnc_account_tree_type = 0;
|
||||
static GType gnc_account_tree_type = 0;
|
||||
|
||||
if (gnc_account_tree_type == 0) {
|
||||
static const GTypeInfo gnc_account_tree_info = {
|
||||
sizeof (GNCAccountTreeClass),
|
||||
NULL,
|
||||
NULL,
|
||||
(GClassInitFunc) gnc_account_tree_class_init,
|
||||
NULL,
|
||||
NULL,
|
||||
sizeof (GNCAccountTree),
|
||||
0,
|
||||
(GInstanceInitFunc) gnc_account_tree_init
|
||||
};
|
||||
if (gnc_account_tree_type == 0) {
|
||||
static const GTypeInfo gnc_account_tree_info = {
|
||||
sizeof (GNCAccountTreeClass),
|
||||
NULL,
|
||||
NULL,
|
||||
(GClassInitFunc) gnc_account_tree_class_init,
|
||||
NULL,
|
||||
NULL,
|
||||
sizeof (GNCAccountTree),
|
||||
0,
|
||||
(GInstanceInitFunc) gnc_account_tree_init
|
||||
};
|
||||
|
||||
gnc_account_tree_type = g_type_register_static (GTK_TYPE_CTREE,
|
||||
"GNCAccountTree",
|
||||
&gnc_account_tree_info, 0);
|
||||
}
|
||||
gnc_account_tree_type = g_type_register_static (GTK_TYPE_CTREE,
|
||||
"GNCAccountTree",
|
||||
&gnc_account_tree_info, 0);
|
||||
}
|
||||
|
||||
return gnc_account_tree_type;
|
||||
return gnc_account_tree_type;
|
||||
}
|
||||
|
||||
|
||||
@@ -127,23 +127,23 @@ refresh_handler (GHashTable *changes, gpointer user_data)
|
||||
GtkWidget *
|
||||
gnc_account_tree_new (void)
|
||||
{
|
||||
GNCAccountTree *tree;
|
||||
gint component_id;
|
||||
GNCAccountTree *tree;
|
||||
gint component_id;
|
||||
|
||||
tree = g_object_new (GNC_TYPE_ACCOUNT_TREE,
|
||||
"n-columns", 12,
|
||||
"tree-column", 0,
|
||||
NULL);
|
||||
tree = g_object_new (GNC_TYPE_ACCOUNT_TREE,
|
||||
"n-columns", 12,
|
||||
"tree-column", 0,
|
||||
NULL);
|
||||
|
||||
component_id = gnc_register_gui_component (ACCOUNT_TREE_CM_CLASS,
|
||||
refresh_handler, NULL,
|
||||
GTK_WIDGET (tree));
|
||||
component_id = gnc_register_gui_component (ACCOUNT_TREE_CM_CLASS,
|
||||
refresh_handler, NULL,
|
||||
GTK_WIDGET (tree));
|
||||
|
||||
gnc_gui_component_watch_entity_type (component_id,
|
||||
GNC_ID_ACCOUNT,
|
||||
GNC_EVENT_MODIFY | GNC_EVENT_DESTROY);
|
||||
|
||||
return GTK_WIDGET (tree);
|
||||
gnc_gui_component_watch_entity_type (component_id,
|
||||
GNC_ID_ACCOUNT,
|
||||
GNC_EVENT_MODIFY | GNC_EVENT_DESTROY);
|
||||
|
||||
return GTK_WIDGET (tree);
|
||||
}
|
||||
|
||||
|
||||
@@ -227,62 +227,62 @@ gnc_account_tree_init (GNCAccountTree *tree)
|
||||
}
|
||||
|
||||
static void
|
||||
gnc_account_tree_class_init (GNCAccountTreeClass *klass)
|
||||
gnc_account_tree_class_init(GNCAccountTreeClass *klass)
|
||||
{
|
||||
GObjectClass *object_class;
|
||||
GtkWidgetClass *widget_class;
|
||||
GtkCTreeClass *ctree_class;
|
||||
|
||||
object_class = G_OBJECT_CLASS (klass);
|
||||
widget_class = GTK_WIDGET_CLASS (klass);
|
||||
ctree_class = GTK_CTREE_CLASS (klass);
|
||||
GObjectClass *object_class;
|
||||
GtkWidgetClass *widget_class;
|
||||
GtkCTreeClass *ctree_class;
|
||||
|
||||
object_class = G_OBJECT_CLASS (klass);
|
||||
widget_class = GTK_WIDGET_CLASS (klass);
|
||||
ctree_class = GTK_CTREE_CLASS (klass);
|
||||
|
||||
parent_class = g_type_class_peek_parent (klass);
|
||||
parent_class = g_type_class_peek_parent (klass);
|
||||
|
||||
account_tree_signals[SELECT_ACCOUNT] =
|
||||
g_signal_new ("select_account",
|
||||
G_OBJECT_CLASS_TYPE (object_class),
|
||||
G_SIGNAL_RUN_FIRST,
|
||||
G_STRUCT_OFFSET(GNCAccountTreeClass, select_account),
|
||||
NULL,
|
||||
NULL,
|
||||
g_cclosure_marshal_VOID__POINTER,
|
||||
G_TYPE_NONE,
|
||||
1,
|
||||
G_TYPE_POINTER);
|
||||
account_tree_signals[SELECT_ACCOUNT] =
|
||||
g_signal_new ("select_account",
|
||||
G_OBJECT_CLASS_TYPE (object_class),
|
||||
G_SIGNAL_RUN_FIRST,
|
||||
G_STRUCT_OFFSET(GNCAccountTreeClass, select_account),
|
||||
NULL,
|
||||
NULL,
|
||||
g_cclosure_marshal_VOID__POINTER,
|
||||
G_TYPE_NONE,
|
||||
1,
|
||||
G_TYPE_POINTER);
|
||||
|
||||
account_tree_signals[UNSELECT_ACCOUNT] =
|
||||
g_signal_new ("unselect_account",
|
||||
G_OBJECT_CLASS_TYPE (object_class),
|
||||
G_SIGNAL_RUN_FIRST,
|
||||
G_STRUCT_OFFSET(GNCAccountTreeClass, unselect_account),
|
||||
NULL,
|
||||
NULL,
|
||||
g_cclosure_marshal_VOID__POINTER,
|
||||
G_TYPE_NONE,
|
||||
1,
|
||||
G_TYPE_POINTER);
|
||||
account_tree_signals[UNSELECT_ACCOUNT] =
|
||||
g_signal_new ("unselect_account",
|
||||
G_OBJECT_CLASS_TYPE (object_class),
|
||||
G_SIGNAL_RUN_FIRST,
|
||||
G_STRUCT_OFFSET(GNCAccountTreeClass, unselect_account),
|
||||
NULL,
|
||||
NULL,
|
||||
g_cclosure_marshal_VOID__POINTER,
|
||||
G_TYPE_NONE,
|
||||
1,
|
||||
G_TYPE_POINTER);
|
||||
|
||||
account_tree_signals[ACTIVATE_ACCOUNT] =
|
||||
g_signal_new ("activate_account",
|
||||
G_OBJECT_CLASS_TYPE (object_class),
|
||||
G_SIGNAL_RUN_FIRST,
|
||||
G_STRUCT_OFFSET(GNCAccountTreeClass, activate_account),
|
||||
NULL,
|
||||
NULL,
|
||||
g_cclosure_marshal_VOID__POINTER,
|
||||
G_TYPE_NONE,
|
||||
1,
|
||||
G_TYPE_POINTER);
|
||||
account_tree_signals[ACTIVATE_ACCOUNT] =
|
||||
g_signal_new ("activate_account",
|
||||
G_OBJECT_CLASS_TYPE (object_class),
|
||||
G_SIGNAL_RUN_FIRST,
|
||||
G_STRUCT_OFFSET(GNCAccountTreeClass, activate_account),
|
||||
NULL,
|
||||
NULL,
|
||||
g_cclosure_marshal_VOID__POINTER,
|
||||
G_TYPE_NONE,
|
||||
1,
|
||||
G_TYPE_POINTER);
|
||||
|
||||
object_class->finalize = gnc_account_tree_finalize;
|
||||
object_class->dispose = gnc_account_tree_dispose;
|
||||
object_class->finalize = gnc_account_tree_finalize;
|
||||
object_class->dispose = gnc_account_tree_dispose;
|
||||
|
||||
widget_class->key_press_event = gnc_account_tree_key_press;
|
||||
widget_class->button_press_event = gnc_account_tree_button_press;
|
||||
widget_class->key_press_event = gnc_account_tree_key_press;
|
||||
widget_class->button_press_event = gnc_account_tree_button_press;
|
||||
|
||||
ctree_class->tree_select_row = gnc_account_tree_select_row;
|
||||
ctree_class->tree_unselect_row = gnc_account_tree_unselect_row;
|
||||
ctree_class->tree_select_row = gnc_account_tree_select_row;
|
||||
ctree_class->tree_unselect_row = gnc_account_tree_unselect_row;
|
||||
}
|
||||
|
||||
/********************************************************************\
|
||||
@@ -391,12 +391,12 @@ gnc_account_tree_refresh(GNCAccountTree * tree)
|
||||
void
|
||||
gnc_account_tree_set_view_info(GNCAccountTree *tree, AccountViewInfo *info)
|
||||
{
|
||||
g_return_if_fail (GNC_IS_ACCOUNT_TREE (tree));
|
||||
g_return_if_fail (info != NULL);
|
||||
g_return_if_fail(GNC_IS_ACCOUNT_TREE(tree));
|
||||
g_return_if_fail(info != NULL);
|
||||
|
||||
tree->avi = *info;
|
||||
tree->avi = *info;
|
||||
|
||||
gnc_account_tree_refresh (tree);
|
||||
gnc_account_tree_refresh(tree);
|
||||
}
|
||||
|
||||
|
||||
@@ -411,10 +411,10 @@ gnc_account_tree_set_view_info(GNCAccountTree *tree, AccountViewInfo *info)
|
||||
void
|
||||
gnc_account_tree_get_view_info(GNCAccountTree *tree, AccountViewInfo *info)
|
||||
{
|
||||
g_return_if_fail (GNC_IS_ACCOUNT_TREE (tree));
|
||||
g_return_if_fail(info != NULL);
|
||||
|
||||
*info = tree->avi;
|
||||
g_return_if_fail(GNC_IS_ACCOUNT_TREE(tree));
|
||||
g_return_if_fail(info != NULL);
|
||||
|
||||
*info = tree->avi;
|
||||
}
|
||||
|
||||
|
||||
@@ -429,20 +429,20 @@ gnc_account_tree_get_view_info(GNCAccountTree *tree, AccountViewInfo *info)
|
||||
void
|
||||
gnc_account_tree_expand_account(GNCAccountTree *tree, Account *account)
|
||||
{
|
||||
GtkCTree *ctree;
|
||||
GtkCTreeNode *node;
|
||||
GtkCTree *ctree;
|
||||
GtkCTreeNode *node;
|
||||
|
||||
g_return_if_fail (tree != NULL);
|
||||
g_return_if_fail (GNC_IS_ACCOUNT_TREE (tree));
|
||||
g_return_if_fail(tree != NULL);
|
||||
g_return_if_fail(GNC_IS_ACCOUNT_TREE(tree));
|
||||
|
||||
ctree = GTK_CTREE (tree);
|
||||
ctree = GTK_CTREE(tree);
|
||||
|
||||
/* Get the node with the account */
|
||||
node = gtk_ctree_find_by_row_data (ctree, NULL, account);
|
||||
if (node == NULL)
|
||||
return;
|
||||
/* Get the node with the account */
|
||||
node = gtk_ctree_find_by_row_data(ctree, NULL, account);
|
||||
if (node == NULL)
|
||||
return;
|
||||
|
||||
gtk_ctree_expand (ctree, node);
|
||||
gtk_ctree_expand(ctree, node);
|
||||
}
|
||||
|
||||
|
||||
@@ -458,20 +458,20 @@ void
|
||||
gnc_account_tree_toggle_account_expansion (GNCAccountTree *tree,
|
||||
Account *account)
|
||||
{
|
||||
GtkCTree *ctree;
|
||||
GtkCTreeNode *node;
|
||||
GtkCTree *ctree;
|
||||
GtkCTreeNode *node;
|
||||
|
||||
g_return_if_fail (tree != NULL);
|
||||
g_return_if_fail (GNC_IS_ACCOUNT_TREE (tree));
|
||||
g_return_if_fail(tree != NULL);
|
||||
g_return_if_fail(GNC_IS_ACCOUNT_TREE(tree));
|
||||
|
||||
ctree = GTK_CTREE (tree);
|
||||
ctree = GTK_CTREE(tree);
|
||||
|
||||
/* Get the node with the account */
|
||||
node = gtk_ctree_find_by_row_data (ctree, NULL, account);
|
||||
if (node == NULL)
|
||||
return;
|
||||
/* Get the node with the account */
|
||||
node = gtk_ctree_find_by_row_data(ctree, NULL, account);
|
||||
if (node == NULL)
|
||||
return;
|
||||
|
||||
gtk_ctree_toggle_expansion(ctree, node);
|
||||
gtk_ctree_toggle_expansion(ctree, node);
|
||||
}
|
||||
|
||||
|
||||
@@ -485,14 +485,14 @@ gnc_account_tree_toggle_account_expansion (GNCAccountTree *tree,
|
||||
void
|
||||
gnc_account_tree_expand_all (GNCAccountTree *tree)
|
||||
{
|
||||
GtkCTree *ctree;
|
||||
GtkCTree *ctree;
|
||||
|
||||
g_return_if_fail (tree != NULL);
|
||||
g_return_if_fail (GNC_IS_ACCOUNT_TREE (tree));
|
||||
g_return_if_fail (tree != NULL);
|
||||
g_return_if_fail (GNC_IS_ACCOUNT_TREE(tree));
|
||||
|
||||
ctree = GTK_CTREE (tree);
|
||||
ctree = GTK_CTREE(tree);
|
||||
|
||||
gtk_ctree_expand_recursive (ctree, NULL);
|
||||
gtk_ctree_expand_recursive (ctree, NULL);
|
||||
}
|
||||
|
||||
|
||||
@@ -893,11 +893,11 @@ gnc_account_tree_set_view_filter(GNCAccountTree *tree,
|
||||
AccountFilter filter,
|
||||
gpointer user_data)
|
||||
{
|
||||
g_return_if_fail (tree != NULL);
|
||||
g_return_if_fail (GNC_IS_ACCOUNT_TREE (tree));
|
||||
g_return_if_fail(tree != NULL);
|
||||
g_return_if_fail(GNC_IS_ACCOUNT_TREE(tree));
|
||||
|
||||
tree->view_filter = filter;
|
||||
tree->view_filter_data = user_data;
|
||||
tree->view_filter = filter;
|
||||
tree->view_filter_data = user_data;
|
||||
}
|
||||
|
||||
/********************************************************************\
|
||||
@@ -914,11 +914,11 @@ gnc_account_tree_set_selectable_filter (GNCAccountTree *tree,
|
||||
AccountFilter filter,
|
||||
gpointer user_data)
|
||||
{
|
||||
g_return_if_fail (tree != NULL);
|
||||
g_return_if_fail (GNC_IS_ACCOUNT_TREE (tree));
|
||||
g_return_if_fail(tree != NULL);
|
||||
g_return_if_fail(GNC_IS_ACCOUNT_TREE(tree));
|
||||
|
||||
tree->selectable_filter = filter;
|
||||
tree->selectable_filter_data = user_data;
|
||||
tree->selectable_filter = filter;
|
||||
tree->selectable_filter_data = user_data;
|
||||
}
|
||||
|
||||
static void
|
||||
@@ -1210,25 +1210,26 @@ gnc_account_tree_insert_row(GNCAccountTree *tree,
|
||||
static void
|
||||
gnc_account_tree_finalize (GObject *object)
|
||||
{
|
||||
GNCAccountTree *tree = GNC_ACCOUNT_TREE(object);
|
||||
GNCAccountTree *tree = GNC_ACCOUNT_TREE(object);
|
||||
|
||||
g_list_free(tree->current_accounts);
|
||||
tree->current_accounts = NULL;
|
||||
g_list_free(tree->current_accounts);
|
||||
tree->current_accounts = NULL;
|
||||
|
||||
G_OBJECT_CLASS (parent_class)->finalize (object);
|
||||
G_OBJECT_CLASS (parent_class)->finalize (object);
|
||||
}
|
||||
|
||||
static void
|
||||
gnc_account_tree_dispose (GObject *object)
|
||||
{
|
||||
GNCAccountTree *tree = GNC_ACCOUNT_TREE(object);
|
||||
GNCAccountTree *tree = GNC_ACCOUNT_TREE(object);
|
||||
|
||||
gnc_unregister_gui_component_by_data (ACCOUNT_TREE_CM_CLASS, tree);
|
||||
gnc_unregister_gui_component_by_data (ACCOUNT_TREE_CM_CLASS, tree);
|
||||
|
||||
if (tree->deficit_style != NULL) {
|
||||
g_object_unref(tree->deficit_style);
|
||||
tree->deficit_style = NULL;
|
||||
}
|
||||
if (tree->deficit_style != NULL)
|
||||
{
|
||||
g_object_unref(tree->deficit_style);
|
||||
tree->deficit_style = NULL;
|
||||
}
|
||||
|
||||
G_OBJECT_CLASS (parent_class)->dispose (object);
|
||||
G_OBJECT_CLASS (parent_class)->dispose (object);
|
||||
}
|
||||
|
||||
@@ -41,52 +41,52 @@ typedef gboolean (*AccountFilter) (Account *account, gpointer user_data);
|
||||
|
||||
typedef struct
|
||||
{
|
||||
gboolean include_type[NUM_ACCOUNT_TYPES];
|
||||
gboolean include_type[NUM_ACCOUNT_TYPES];
|
||||
|
||||
gboolean show_field[NUM_ACCOUNT_FIELDS];
|
||||
gboolean show_field[NUM_ACCOUNT_FIELDS];
|
||||
} AccountViewInfo;
|
||||
|
||||
typedef struct GNCAccountTree_s
|
||||
{
|
||||
GtkCTree ctree;
|
||||
GtkCTree ctree;
|
||||
|
||||
AccountFilter view_filter;
|
||||
gpointer view_filter_data;
|
||||
AccountFilter view_filter;
|
||||
gpointer view_filter_data;
|
||||
|
||||
AccountFilter selectable_filter;
|
||||
gpointer selectable_filter_data;
|
||||
AccountFilter selectable_filter;
|
||||
gpointer selectable_filter_data;
|
||||
|
||||
AccountViewInfo avi;
|
||||
AccountViewInfo avi;
|
||||
|
||||
gint num_columns;
|
||||
gint description_column;
|
||||
gint balance_column;
|
||||
gint total_column;
|
||||
AccountFieldCode column_fields[NUM_ACCOUNT_FIELDS];
|
||||
gint num_columns;
|
||||
gint description_column;
|
||||
gint balance_column;
|
||||
gint total_column;
|
||||
AccountFieldCode column_fields[NUM_ACCOUNT_FIELDS];
|
||||
|
||||
const gchar * column_headings[NUM_ACCOUNT_FIELDS + 1];
|
||||
const gchar * column_headings[NUM_ACCOUNT_FIELDS + 1];
|
||||
|
||||
GtkStyle *deficit_style;
|
||||
GtkStyle *deficit_style;
|
||||
|
||||
GUID root_account;
|
||||
GUID root_account;
|
||||
|
||||
GList *current_accounts;
|
||||
GList * current_accounts;
|
||||
|
||||
gboolean ignore_unselect;
|
||||
gboolean ignore_unselect;
|
||||
} GNCAccountTree;
|
||||
|
||||
typedef struct
|
||||
{
|
||||
GtkCTreeClass parent_class;
|
||||
GtkCTreeClass parent_class;
|
||||
|
||||
void (*select_account) (GNCAccountTree *tree,
|
||||
Account *account);
|
||||
void (*select_account) (GNCAccountTree *tree,
|
||||
Account *account);
|
||||
|
||||
void (*unselect_account) (GNCAccountTree *tree,
|
||||
Account *account);
|
||||
void (*unselect_account) (GNCAccountTree *tree,
|
||||
Account *account);
|
||||
|
||||
void (*activate_account) (GNCAccountTree *tree,
|
||||
Account *account);
|
||||
void (*activate_account) (GNCAccountTree *tree,
|
||||
Account *account);
|
||||
} GNCAccountTreeClass;
|
||||
|
||||
/***********************************************************
|
||||
|
||||
@@ -69,57 +69,57 @@ static GtkEntryClass *parent_class;
|
||||
GType
|
||||
gnc_amount_edit_get_type (void)
|
||||
{
|
||||
static GType amount_edit_type = 0;
|
||||
static GType amount_edit_type = 0;
|
||||
|
||||
if (amount_edit_type == 0) {
|
||||
GTypeInfo amount_edit_info = {
|
||||
sizeof (GNCAmountEditClass),
|
||||
NULL,
|
||||
NULL,
|
||||
(GClassInitFunc) gnc_amount_edit_class_init,
|
||||
NULL,
|
||||
NULL,
|
||||
sizeof (GNCAmountEdit),
|
||||
0,
|
||||
(GInstanceInitFunc) gnc_amount_edit_init
|
||||
};
|
||||
if (amount_edit_type == 0) {
|
||||
GTypeInfo amount_edit_info = {
|
||||
sizeof (GNCAmountEditClass),
|
||||
NULL,
|
||||
NULL,
|
||||
(GClassInitFunc) gnc_amount_edit_class_init,
|
||||
NULL,
|
||||
NULL,
|
||||
sizeof (GNCAmountEdit),
|
||||
0,
|
||||
(GInstanceInitFunc) gnc_amount_edit_init
|
||||
};
|
||||
|
||||
amount_edit_type = g_type_register_static (GTK_TYPE_ENTRY,
|
||||
"GNCAmountEdit",
|
||||
&amount_edit_info,
|
||||
0);
|
||||
}
|
||||
amount_edit_type = g_type_register_static (GTK_TYPE_ENTRY,
|
||||
"GNCAmountEdit",
|
||||
&amount_edit_info,
|
||||
0);
|
||||
}
|
||||
|
||||
return amount_edit_type;
|
||||
return amount_edit_type;
|
||||
}
|
||||
|
||||
static void
|
||||
gnc_amount_edit_class_init (GNCAmountEditClass *klass)
|
||||
{
|
||||
GObjectClass *object_class;
|
||||
GtkWidgetClass *widget_class;
|
||||
/* GtkEditableClass *editable_class; */
|
||||
GObjectClass *object_class;
|
||||
GtkWidgetClass *widget_class;
|
||||
/* GtkEditableClass *editable_class; */
|
||||
|
||||
object_class = G_OBJECT_CLASS (klass);
|
||||
widget_class = GTK_WIDGET_CLASS (klass);
|
||||
/* editable_class = GTK_EDITABLE_CLASS (g_type_interface_peek (klass, GTK_TYPE_EDITABLE)); */
|
||||
object_class = G_OBJECT_CLASS (klass);
|
||||
widget_class = GTK_WIDGET_CLASS (klass);
|
||||
/* editable_class = GTK_EDITABLE_CLASS (g_type_interface_peek (klass, GTK_TYPE_EDITABLE)); */
|
||||
|
||||
parent_class = g_type_class_peek_parent (klass);
|
||||
parent_class = g_type_class_peek_parent (klass);
|
||||
|
||||
amount_edit_signals [AMOUNT_CHANGED] =
|
||||
g_signal_new ("amount_changed",
|
||||
G_OBJECT_CLASS_TYPE (object_class),
|
||||
G_SIGNAL_RUN_FIRST,
|
||||
G_STRUCT_OFFSET (GNCAmountEditClass, amount_changed),
|
||||
NULL,
|
||||
NULL,
|
||||
g_cclosure_marshal_VOID__VOID,
|
||||
G_TYPE_NONE,
|
||||
0);
|
||||
amount_edit_signals [AMOUNT_CHANGED] =
|
||||
g_signal_new ("amount_changed",
|
||||
G_OBJECT_CLASS_TYPE (object_class),
|
||||
G_SIGNAL_RUN_FIRST,
|
||||
G_STRUCT_OFFSET (GNCAmountEditClass, amount_changed),
|
||||
NULL,
|
||||
NULL,
|
||||
g_cclosure_marshal_VOID__VOID,
|
||||
G_TYPE_NONE,
|
||||
0);
|
||||
|
||||
widget_class->key_press_event = gnc_amount_edit_key_press;
|
||||
widget_class->key_press_event = gnc_amount_edit_key_press;
|
||||
|
||||
/* editable_class->changed = gnc_amount_edit_changed; */
|
||||
/* editable_class->changed = gnc_amount_edit_changed; */
|
||||
}
|
||||
|
||||
static void
|
||||
|
||||
@@ -73,83 +73,83 @@ static GtkHBoxClass *parent_class;
|
||||
GType
|
||||
gnc_date_delta_get_type (void)
|
||||
{
|
||||
static GType date_delta_type = 0;
|
||||
static GType date_delta_type = 0;
|
||||
|
||||
if (date_delta_type == 0) {
|
||||
GTypeInfo date_delta_info = {
|
||||
sizeof (GNCDateDeltaClass),
|
||||
NULL,
|
||||
NULL,
|
||||
(GClassInitFunc) gnc_date_delta_class_init,
|
||||
NULL,
|
||||
NULL,
|
||||
sizeof (GNCDateDelta),
|
||||
0,
|
||||
(GInstanceInitFunc) gnc_date_delta_init
|
||||
};
|
||||
|
||||
date_delta_type = g_type_register_static (gtk_hbox_get_type (),
|
||||
"GNCDateDelta",
|
||||
&date_delta_info,
|
||||
0);
|
||||
}
|
||||
if (date_delta_type == 0) {
|
||||
GTypeInfo date_delta_info = {
|
||||
sizeof (GNCDateDeltaClass),
|
||||
NULL,
|
||||
NULL,
|
||||
(GClassInitFunc) gnc_date_delta_class_init,
|
||||
NULL,
|
||||
NULL,
|
||||
sizeof (GNCDateDelta),
|
||||
0,
|
||||
(GInstanceInitFunc) gnc_date_delta_init
|
||||
};
|
||||
|
||||
date_delta_type = g_type_register_static (gtk_hbox_get_type (),
|
||||
"GNCDateDelta",
|
||||
&date_delta_info,
|
||||
0);
|
||||
}
|
||||
|
||||
return date_delta_type;
|
||||
return date_delta_type;
|
||||
}
|
||||
|
||||
static void
|
||||
gnc_date_delta_class_init (GNCDateDeltaClass *klass)
|
||||
{
|
||||
GObjectClass *object_class = G_OBJECT_CLASS (klass);
|
||||
GtkContainerClass *container_class = GTK_CONTAINER_CLASS (klass);
|
||||
GObjectClass *object_class = G_OBJECT_CLASS (klass);
|
||||
GtkContainerClass *container_class = GTK_CONTAINER_CLASS (klass);
|
||||
|
||||
parent_class = g_type_class_peek_parent (klass);
|
||||
parent_class = g_type_class_peek_parent (klass);
|
||||
|
||||
date_delta_signals [VALUE_CHANGED] =
|
||||
g_signal_new ("value_changed",
|
||||
G_OBJECT_CLASS_TYPE (object_class),
|
||||
G_SIGNAL_RUN_FIRST,
|
||||
G_STRUCT_OFFSET (GNCDateDeltaClass, value_changed),
|
||||
NULL,
|
||||
NULL,
|
||||
g_cclosure_marshal_VOID__VOID,
|
||||
G_TYPE_NONE,
|
||||
0);
|
||||
date_delta_signals [VALUE_CHANGED] =
|
||||
g_signal_new ("value_changed",
|
||||
G_OBJECT_CLASS_TYPE (object_class),
|
||||
G_SIGNAL_RUN_FIRST,
|
||||
G_STRUCT_OFFSET (GNCDateDeltaClass, value_changed),
|
||||
NULL,
|
||||
NULL,
|
||||
g_cclosure_marshal_VOID__VOID,
|
||||
G_TYPE_NONE,
|
||||
0);
|
||||
|
||||
date_delta_signals [UNITS_CHANGED] =
|
||||
g_signal_new ("units_changed",
|
||||
G_OBJECT_CLASS_TYPE (object_class),
|
||||
G_SIGNAL_RUN_FIRST,
|
||||
G_STRUCT_OFFSET (GNCDateDeltaClass, units_changed),
|
||||
NULL,
|
||||
NULL,
|
||||
g_cclosure_marshal_VOID__VOID,
|
||||
G_TYPE_NONE,
|
||||
0);
|
||||
date_delta_signals [UNITS_CHANGED] =
|
||||
g_signal_new ("units_changed",
|
||||
G_OBJECT_CLASS_TYPE (object_class),
|
||||
G_SIGNAL_RUN_FIRST,
|
||||
G_STRUCT_OFFSET (GNCDateDeltaClass, units_changed),
|
||||
NULL,
|
||||
NULL,
|
||||
g_cclosure_marshal_VOID__VOID,
|
||||
G_TYPE_NONE,
|
||||
0);
|
||||
|
||||
date_delta_signals [POLARITY_CHANGED] =
|
||||
g_signal_new ("polarity_changed",
|
||||
G_OBJECT_CLASS_TYPE (object_class),
|
||||
G_SIGNAL_RUN_FIRST,
|
||||
G_STRUCT_OFFSET (GNCDateDeltaClass, polarity_changed),
|
||||
NULL,
|
||||
NULL,
|
||||
g_cclosure_marshal_VOID__VOID,
|
||||
G_TYPE_NONE,
|
||||
0);
|
||||
date_delta_signals [POLARITY_CHANGED] =
|
||||
g_signal_new ("polarity_changed",
|
||||
G_OBJECT_CLASS_TYPE (object_class),
|
||||
G_SIGNAL_RUN_FIRST,
|
||||
G_STRUCT_OFFSET (GNCDateDeltaClass, polarity_changed),
|
||||
NULL,
|
||||
NULL,
|
||||
g_cclosure_marshal_VOID__VOID,
|
||||
G_TYPE_NONE,
|
||||
0);
|
||||
|
||||
date_delta_signals [DELTA_CHANGED] =
|
||||
g_signal_new ("delta_changed",
|
||||
G_OBJECT_CLASS_TYPE (object_class),
|
||||
G_SIGNAL_RUN_FIRST,
|
||||
G_STRUCT_OFFSET (GNCDateDeltaClass, delta_changed),
|
||||
NULL,
|
||||
NULL,
|
||||
g_cclosure_marshal_VOID__VOID,
|
||||
G_TYPE_NONE,
|
||||
0);
|
||||
date_delta_signals [DELTA_CHANGED] =
|
||||
g_signal_new ("delta_changed",
|
||||
G_OBJECT_CLASS_TYPE (object_class),
|
||||
G_SIGNAL_RUN_FIRST,
|
||||
G_STRUCT_OFFSET (GNCDateDeltaClass, delta_changed),
|
||||
NULL,
|
||||
NULL,
|
||||
g_cclosure_marshal_VOID__VOID,
|
||||
G_TYPE_NONE,
|
||||
0);
|
||||
|
||||
container_class->forall = gnc_date_delta_forall;
|
||||
container_class->forall = gnc_date_delta_forall;
|
||||
}
|
||||
|
||||
static void
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -34,33 +34,34 @@
|
||||
#include <libgnomeprintui/gnome-print-preview.h>
|
||||
|
||||
typedef struct {
|
||||
GnomePrintMaster *master;
|
||||
GnomePrintContext *meta;
|
||||
GnomeFont *default_font;
|
||||
GnomePrintPaper *paper;
|
||||
GnomePrintMaster * master;
|
||||
GnomePrintContext * meta;
|
||||
GnomeFont * default_font;
|
||||
GnomePrintPaper * paper;
|
||||
} PrintSession;
|
||||
|
||||
typedef struct {
|
||||
GtkWidget *toplevel;
|
||||
GtkWidget *canvas;
|
||||
GnomePrintContext *meta;
|
||||
PrintSession *session;
|
||||
GtkWidget * toplevel;
|
||||
GtkWidget * canvas;
|
||||
GnomePrintContext * meta;
|
||||
PrintSession * session;
|
||||
} PrintPreviewDialog;
|
||||
|
||||
typedef struct {
|
||||
GtkWidget *toplevel;
|
||||
GtkWidget *printer_entry;
|
||||
GtkWidget *paper_entry;
|
||||
PrintSession *session;
|
||||
GtkWidget * toplevel;
|
||||
GtkWidget * printer_entry;
|
||||
GtkWidget * paper_entry;
|
||||
PrintSession * session;
|
||||
} PrintDialog;
|
||||
|
||||
typedef struct {
|
||||
GtkWidget *toplevel;
|
||||
GtkWidget *papersel;
|
||||
GtkWidget *entry;
|
||||
PrintSession *session;
|
||||
GtkWidget * toplevel;
|
||||
GtkWidget * papersel;
|
||||
GtkWidget * entry;
|
||||
PrintSession * session;
|
||||
} PaperDialog;
|
||||
|
||||
|
||||
/* paper selector dialog */
|
||||
PaperDialog * gnc_ui_paper_dialog_create(PrintSession * ps, GtkWidget * entry);
|
||||
void gnc_ui_paper_dialog_destroy(PaperDialog * psd);
|
||||
|
||||
@@ -40,36 +40,36 @@ static guint signals[LAST_SIGNAL] = { 0 };
|
||||
GType
|
||||
gnc_search_param_get_type (void)
|
||||
{
|
||||
static GType type = 0;
|
||||
static GType type = 0;
|
||||
|
||||
if (type == 0) {
|
||||
static GTypeInfo type_info = {
|
||||
sizeof(GNCSearchParamClass),
|
||||
NULL,
|
||||
NULL,
|
||||
(GClassInitFunc)gnc_search_param_class_init,
|
||||
NULL,
|
||||
NULL,
|
||||
sizeof(GNCSearchParam),
|
||||
0,
|
||||
(GInstanceInitFunc)gnc_search_param_init
|
||||
};
|
||||
if (type == 0) {
|
||||
static GTypeInfo type_info = {
|
||||
sizeof(GNCSearchParamClass),
|
||||
NULL,
|
||||
NULL,
|
||||
(GClassInitFunc)gnc_search_param_class_init,
|
||||
NULL,
|
||||
NULL,
|
||||
sizeof(GNCSearchParam),
|
||||
0,
|
||||
(GInstanceInitFunc)gnc_search_param_init
|
||||
};
|
||||
|
||||
type = g_type_register_static (G_TYPE_OBJECT, "GNCSearchParam",
|
||||
&type_info, 0);
|
||||
}
|
||||
type = g_type_register_static (G_TYPE_OBJECT, "GNCSearchParam",
|
||||
&type_info, 0);
|
||||
}
|
||||
|
||||
return type;
|
||||
return type;
|
||||
}
|
||||
|
||||
static void
|
||||
gnc_search_param_class_init (GNCSearchParamClass *klass)
|
||||
{
|
||||
GObjectClass *object_class = G_OBJECT_CLASS (klass);
|
||||
GObjectClass *object_class = G_OBJECT_CLASS (klass);
|
||||
|
||||
parent_class = g_type_class_peek_parent (klass);
|
||||
parent_class = g_type_class_peek_parent (klass);
|
||||
|
||||
object_class->finalize = gnc_search_param_finalize;
|
||||
object_class->finalize = gnc_search_param_finalize;
|
||||
}
|
||||
|
||||
static void
|
||||
@@ -81,22 +81,22 @@ gnc_search_param_init (GNCSearchParam *o)
|
||||
static void
|
||||
gnc_search_param_finalize (GObject *obj)
|
||||
{
|
||||
GNCSearchParam *o;
|
||||
GNCSearchParam *o;
|
||||
|
||||
g_return_if_fail (obj != NULL);
|
||||
g_return_if_fail (GNC_IS_SEARCH_PARAM (obj));
|
||||
g_return_if_fail (obj != NULL);
|
||||
g_return_if_fail (GNC_IS_SEARCH_PARAM (obj));
|
||||
|
||||
o = GNC_SEARCH_PARAM (obj);
|
||||
o = GNC_SEARCH_PARAM (obj);
|
||||
|
||||
g_return_if_fail (o->priv != NULL);
|
||||
g_return_if_fail (o->priv != NULL);
|
||||
|
||||
g_slist_free (o->priv->param_path);
|
||||
o->priv->param_path = NULL;
|
||||
g_slist_free (o->priv->converters);
|
||||
o->priv->converters = NULL;
|
||||
g_free(o->priv);
|
||||
g_slist_free (o->priv->param_path);
|
||||
o->priv->param_path = NULL;
|
||||
g_slist_free (o->priv->converters);
|
||||
o->priv->converters = NULL;
|
||||
g_free(o->priv);
|
||||
|
||||
G_OBJECT_CLASS (parent_class)->finalize(obj);
|
||||
G_OBJECT_CLASS (parent_class)->finalize(obj);
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -116,16 +116,16 @@ gnc_search_param_new (void)
|
||||
GNCSearchParam *
|
||||
gnc_search_param_clone (GNCSearchParam *param)
|
||||
{
|
||||
GNCSearchParam *n;
|
||||
GNCSearchParam *n;
|
||||
|
||||
g_return_val_if_fail (GNC_IS_SEARCH_PARAM (param), NULL);
|
||||
g_return_val_if_fail (GNC_IS_SEARCH_PARAM (param), NULL);
|
||||
|
||||
n = gnc_search_param_new ();
|
||||
n->title = param->title;
|
||||
n->priv->param_path = g_slist_copy (param->priv->param_path);
|
||||
n->priv->type = param->priv->type;
|
||||
n = gnc_search_param_new ();
|
||||
n->title = param->title;
|
||||
n->priv->param_path = g_slist_copy (param->priv->param_path);
|
||||
n->priv->type = param->priv->type;
|
||||
|
||||
return n;
|
||||
return n;
|
||||
}
|
||||
|
||||
void
|
||||
@@ -133,105 +133,105 @@ gnc_search_param_set_param_path (GNCSearchParam *param,
|
||||
GNCIdTypeConst search_type,
|
||||
GSList *param_path)
|
||||
{
|
||||
GNCIdTypeConst type = NULL;
|
||||
GSList *converters = NULL;
|
||||
GNCIdTypeConst type = NULL;
|
||||
GSList *converters = NULL;
|
||||
|
||||
g_return_if_fail (GNC_IS_SEARCH_PARAM (param));
|
||||
g_return_if_fail (GNC_IS_SEARCH_PARAM (param));
|
||||
|
||||
if (param->priv->param_path) {
|
||||
g_slist_free (param->priv->param_path);
|
||||
}
|
||||
param->priv->param_path = g_slist_copy (param_path);
|
||||
if (param->priv->param_path) {
|
||||
g_slist_free (param->priv->param_path);
|
||||
}
|
||||
param->priv->param_path = g_slist_copy (param_path);
|
||||
|
||||
/* Compute the parameter type */
|
||||
for (; param_path; param_path = param_path->next) {
|
||||
GNCIdType param_name = param_path->data;
|
||||
const QueryObjectDef *objDef =
|
||||
gncQueryObjectGetParameter (search_type, param_name);
|
||||
/* Compute the parameter type */
|
||||
for (; param_path; param_path = param_path->next) {
|
||||
GNCIdType param_name = param_path->data;
|
||||
const QueryObjectDef *objDef =
|
||||
gncQueryObjectGetParameter (search_type, param_name);
|
||||
|
||||
/* If it doesn't exist, then we've reached the end */
|
||||
if (objDef == NULL)
|
||||
break;
|
||||
|
||||
/* Save the converter */
|
||||
converters = g_slist_prepend (converters, objDef->param_getfcn);
|
||||
/* If it doesn't exist, then we've reached the end */
|
||||
if (objDef == NULL)
|
||||
break;
|
||||
|
||||
/* And reset for the next parameter */
|
||||
type = search_type = objDef->param_type;
|
||||
}
|
||||
/* Save the converter */
|
||||
converters = g_slist_prepend (converters, objDef->param_getfcn);
|
||||
|
||||
/* Save the type */
|
||||
param->priv->type = type;
|
||||
/* And reset for the next parameter */
|
||||
type = search_type = objDef->param_type;
|
||||
}
|
||||
|
||||
/* Save the converters */
|
||||
if (param->priv->converters) {
|
||||
g_slist_free (param->priv->converters);
|
||||
}
|
||||
param->priv->converters = g_slist_reverse (converters);
|
||||
/* Save the type */
|
||||
param->priv->type = type;
|
||||
|
||||
/* Save the converters */
|
||||
if (param->priv->converters) {
|
||||
g_slist_free (param->priv->converters);
|
||||
}
|
||||
param->priv->converters = g_slist_reverse (converters);
|
||||
}
|
||||
|
||||
void
|
||||
gnc_search_param_override_param_type (GNCSearchParam *param,
|
||||
GNCIdTypeConst param_type)
|
||||
{
|
||||
g_return_if_fail (GNC_IS_SEARCH_PARAM (param));
|
||||
g_return_if_fail (param_type != NULL && *param_type != '\0');
|
||||
g_return_if_fail (GNC_IS_SEARCH_PARAM (param));
|
||||
g_return_if_fail (param_type != NULL && *param_type != '\0');
|
||||
|
||||
param->priv->type = param_type;
|
||||
/* XXX: What about the converters? */
|
||||
param->priv->type = param_type;
|
||||
/* XXX: What about the converters? */
|
||||
}
|
||||
|
||||
GSList *
|
||||
gnc_search_param_get_param_path (GNCSearchParam *param)
|
||||
{
|
||||
g_return_val_if_fail (GNC_IS_SEARCH_PARAM (param), NULL);
|
||||
g_return_val_if_fail (GNC_IS_SEARCH_PARAM (param), NULL);
|
||||
|
||||
return g_slist_copy (param->priv->param_path);
|
||||
return g_slist_copy (param->priv->param_path);
|
||||
}
|
||||
|
||||
GSList *
|
||||
gnc_search_param_get_converters (GNCSearchParam *param)
|
||||
{
|
||||
g_return_val_if_fail (GNC_IS_SEARCH_PARAM (param), NULL);
|
||||
g_return_val_if_fail (GNC_IS_SEARCH_PARAM (param), NULL);
|
||||
|
||||
return param->priv->converters;
|
||||
return param->priv->converters;
|
||||
}
|
||||
|
||||
GNCIdTypeConst
|
||||
gnc_search_param_get_param_type (GNCSearchParam *param)
|
||||
{
|
||||
g_return_val_if_fail (GNC_IS_SEARCH_PARAM (param), NULL);
|
||||
g_return_val_if_fail (GNC_IS_SEARCH_PARAM (param), NULL);
|
||||
|
||||
return param->priv->type;
|
||||
return param->priv->type;
|
||||
}
|
||||
|
||||
void
|
||||
gnc_search_param_set_title (GNCSearchParam *param, const char *title)
|
||||
{
|
||||
g_return_if_fail (GNC_IS_SEARCH_PARAM (param));
|
||||
g_return_if_fail (GNC_IS_SEARCH_PARAM (param));
|
||||
|
||||
param->title = title;
|
||||
param->title = title;
|
||||
}
|
||||
|
||||
void
|
||||
gnc_search_param_set_justify (GNCSearchParam *param, GtkJustification justify)
|
||||
{
|
||||
g_return_if_fail (GNC_IS_SEARCH_PARAM (param));
|
||||
g_return_if_fail (GNC_IS_SEARCH_PARAM (param));
|
||||
|
||||
param->justify = justify;
|
||||
param->justify = justify;
|
||||
}
|
||||
|
||||
gboolean
|
||||
gnc_search_param_type_match (GNCSearchParam *a, GNCSearchParam *b)
|
||||
{
|
||||
g_return_val_if_fail (GNC_IS_SEARCH_PARAM (a), FALSE);
|
||||
g_return_val_if_fail (GNC_IS_SEARCH_PARAM (b), FALSE);
|
||||
g_return_val_if_fail (GNC_IS_SEARCH_PARAM (a), FALSE);
|
||||
g_return_val_if_fail (GNC_IS_SEARCH_PARAM (b), FALSE);
|
||||
|
||||
if (a->priv->type == b->priv->type ||
|
||||
!safe_strcmp (a->priv->type, b->priv->type))
|
||||
return TRUE;
|
||||
if (a->priv->type == b->priv->type ||
|
||||
!safe_strcmp (a->priv->type, b->priv->type))
|
||||
return TRUE;
|
||||
|
||||
return FALSE;
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
static GList *
|
||||
|
||||
@@ -90,39 +90,39 @@ select_account_callback(GNCAccountTree *tree, Account *account, gpointer user_d
|
||||
static void
|
||||
gnc_mainwin_account_tree_class_init (GNCMainWinAccountTreeClass *klass)
|
||||
{
|
||||
GObjectClass *object_class;
|
||||
|
||||
object_class = G_OBJECT_CLASS (klass);
|
||||
GObjectClass *object_class;
|
||||
|
||||
object_class = G_OBJECT_CLASS (klass);
|
||||
|
||||
mainwinaccounttree_signals[SELECT_ACCOUNT_SIGNAL] =
|
||||
g_signal_new("select_account",
|
||||
G_OBJECT_CLASS_TYPE (object_class),
|
||||
G_SIGNAL_RUN_FIRST,
|
||||
G_STRUCT_OFFSET(GNCMainWinAccountTreeClass, select_account),
|
||||
NULL, NULL,
|
||||
g_cclosure_marshal_VOID__POINTER,
|
||||
G_TYPE_NONE, 1,
|
||||
G_TYPE_POINTER);
|
||||
mainwinaccounttree_signals[SELECT_ACCOUNT_SIGNAL] =
|
||||
g_signal_new("select_account",
|
||||
G_OBJECT_CLASS_TYPE (object_class),
|
||||
G_SIGNAL_RUN_FIRST,
|
||||
G_STRUCT_OFFSET(GNCMainWinAccountTreeClass, select_account),
|
||||
NULL, NULL,
|
||||
g_cclosure_marshal_VOID__POINTER,
|
||||
G_TYPE_NONE, 1,
|
||||
G_TYPE_POINTER);
|
||||
|
||||
mainwinaccounttree_signals[UNSELECT_ACCOUNT_SIGNAL] =
|
||||
g_signal_new("unselect_account",
|
||||
G_OBJECT_CLASS_TYPE (object_class),
|
||||
G_SIGNAL_RUN_FIRST,
|
||||
G_STRUCT_OFFSET(GNCMainWinAccountTreeClass, unselect_account),
|
||||
NULL, NULL,
|
||||
g_cclosure_marshal_VOID__POINTER,
|
||||
G_TYPE_NONE, 1,
|
||||
G_TYPE_POINTER);
|
||||
mainwinaccounttree_signals[UNSELECT_ACCOUNT_SIGNAL] =
|
||||
g_signal_new("unselect_account",
|
||||
G_OBJECT_CLASS_TYPE (object_class),
|
||||
G_SIGNAL_RUN_FIRST,
|
||||
G_STRUCT_OFFSET(GNCMainWinAccountTreeClass, unselect_account),
|
||||
NULL, NULL,
|
||||
g_cclosure_marshal_VOID__POINTER,
|
||||
G_TYPE_NONE, 1,
|
||||
G_TYPE_POINTER);
|
||||
|
||||
mainwinaccounttree_signals[ACTIVATE_ACCOUNT_SIGNAL] =
|
||||
g_signal_new("activate_account",
|
||||
G_OBJECT_CLASS_TYPE (object_class),
|
||||
G_SIGNAL_RUN_FIRST,
|
||||
G_STRUCT_OFFSET(GNCMainWinAccountTreeClass, activate_account),
|
||||
NULL, NULL,
|
||||
g_cclosure_marshal_VOID__POINTER,
|
||||
G_TYPE_NONE, 1,
|
||||
G_TYPE_POINTER);
|
||||
mainwinaccounttree_signals[ACTIVATE_ACCOUNT_SIGNAL] =
|
||||
g_signal_new("activate_account",
|
||||
G_OBJECT_CLASS_TYPE (object_class),
|
||||
G_SIGNAL_RUN_FIRST,
|
||||
G_STRUCT_OFFSET(GNCMainWinAccountTreeClass, activate_account),
|
||||
NULL, NULL,
|
||||
g_cclosure_marshal_VOID__POINTER,
|
||||
G_TYPE_NONE, 1,
|
||||
G_TYPE_POINTER);
|
||||
}
|
||||
|
||||
static void
|
||||
@@ -154,26 +154,28 @@ gnc_mainwin_account_tree_init(GNCMainWinAccountTree *mwac_tree)
|
||||
GType
|
||||
gnc_mainwin_account_tree_get_type ()
|
||||
{
|
||||
static GType mwactree = 0;
|
||||
static GType mwactree = 0;
|
||||
|
||||
if (mwactree == 0) {
|
||||
static const GTypeInfo mwactree_info = {
|
||||
sizeof (GNCMainWinAccountTreeClass),
|
||||
NULL,
|
||||
NULL,
|
||||
(GClassInitFunc) gnc_mainwin_account_tree_class_init,
|
||||
NULL,
|
||||
NULL,
|
||||
sizeof (GNCMainWinAccountTree),
|
||||
0,
|
||||
(GInstanceInitFunc) gnc_mainwin_account_tree_init
|
||||
};
|
||||
mwactree = g_type_register_static (GTK_TYPE_HBOX,
|
||||
"GNCMainWinAccountTree",
|
||||
&mwactree_info, 0);
|
||||
}
|
||||
|
||||
return mwactree;
|
||||
if (mwactree == 0)
|
||||
{
|
||||
static const GTypeInfo mwactree_info =
|
||||
{
|
||||
sizeof (GNCMainWinAccountTreeClass),
|
||||
NULL,
|
||||
NULL,
|
||||
(GClassInitFunc) gnc_mainwin_account_tree_class_init,
|
||||
NULL,
|
||||
NULL,
|
||||
sizeof (GNCMainWinAccountTree),
|
||||
0,
|
||||
(GInstanceInitFunc) gnc_mainwin_account_tree_init
|
||||
};
|
||||
mwactree = g_type_register_static (GTK_TYPE_HBOX,
|
||||
"GNCMainWinAccountTree",
|
||||
&mwactree_info, 0);
|
||||
}
|
||||
|
||||
return mwactree;
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -36,23 +36,23 @@
|
||||
#define GNC_MAINWIN_ACCOUNT_TREE_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), GNC_TYPE_MAINWIN_ACCOUNT_TREE, GNCMainWinAccountTreeClass))
|
||||
#define GNC_IS_MAINWIN_ACCOUNT_TREE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), GNC_TYPE_MAINWIN_ACCOUNT_TREE))
|
||||
|
||||
typedef struct {
|
||||
GtkVBox vbox;
|
||||
GtkScrolledWindow *scrolled_window;
|
||||
GNCAccountTree *acc_tree;
|
||||
typedef struct {
|
||||
GtkVBox vbox;
|
||||
GtkScrolledWindow *scrolled_window;
|
||||
GNCAccountTree *acc_tree;
|
||||
} GNCMainWinAccountTree;
|
||||
|
||||
typedef struct {
|
||||
GtkVBoxClass parent_class;
|
||||
GtkVBoxClass parent_class;
|
||||
|
||||
void (*select_account) (GNCMainWinAccountTree *tree,
|
||||
Account *account);
|
||||
void (*select_account) (GNCMainWinAccountTree *tree,
|
||||
Account *account);
|
||||
|
||||
void (*unselect_account) (GNCMainWinAccountTree *tree,
|
||||
Account *account);
|
||||
void (*unselect_account) (GNCMainWinAccountTree *tree,
|
||||
Account *account);
|
||||
|
||||
void (*activate_account) (GNCMainWinAccountTree *tree,
|
||||
Account *account);
|
||||
void (*activate_account) (GNCMainWinAccountTree *tree,
|
||||
Account *account);
|
||||
} GNCMainWinAccountTreeClass;
|
||||
|
||||
GType gnc_mainwin_account_tree_get_type (void);
|
||||
|
||||
@@ -80,27 +80,28 @@ static void gnc_reconcile_list_size_allocate_cb(GtkWidget *w,
|
||||
GType
|
||||
gnc_reconcile_list_get_type (void)
|
||||
{
|
||||
static GType gnc_reconcile_list_type = 0;
|
||||
static GType gnc_reconcile_list_type = 0;
|
||||
|
||||
if (gnc_reconcile_list_type == 0) {
|
||||
static const GTypeInfo gnc_reconcile_list_info = {
|
||||
sizeof (GNCReconcileListClass),
|
||||
NULL,
|
||||
NULL,
|
||||
(GClassInitFunc) gnc_reconcile_list_class_init,
|
||||
NULL,
|
||||
NULL,
|
||||
sizeof (GNCReconcileList),
|
||||
0,
|
||||
(GInstanceInitFunc) gnc_reconcile_list_init
|
||||
};
|
||||
if (gnc_reconcile_list_type == 0)
|
||||
{
|
||||
static const GTypeInfo gnc_reconcile_list_info = {
|
||||
sizeof (GNCReconcileListClass),
|
||||
NULL,
|
||||
NULL,
|
||||
(GClassInitFunc) gnc_reconcile_list_class_init,
|
||||
NULL,
|
||||
NULL,
|
||||
sizeof (GNCReconcileList),
|
||||
0,
|
||||
(GInstanceInitFunc) gnc_reconcile_list_init
|
||||
};
|
||||
|
||||
gnc_reconcile_list_type = g_type_register_static (GTK_TYPE_CLIST,
|
||||
"GNCReconcileList",
|
||||
&gnc_reconcile_list_info, 0);
|
||||
}
|
||||
gnc_reconcile_list_type = g_type_register_static (GTK_TYPE_CLIST,
|
||||
"GNCReconcileList",
|
||||
&gnc_reconcile_list_info, 0);
|
||||
}
|
||||
|
||||
return gnc_reconcile_list_type;
|
||||
return gnc_reconcile_list_type;
|
||||
}
|
||||
|
||||
|
||||
@@ -271,40 +272,40 @@ gnc_reconcile_list_init (GNCReconcileList *list)
|
||||
static void
|
||||
gnc_reconcile_list_class_init (GNCReconcileListClass *klass)
|
||||
{
|
||||
GObjectClass *object_class;
|
||||
GtkCListClass *clist_class;
|
||||
GObjectClass *object_class;
|
||||
GtkCListClass *clist_class;
|
||||
|
||||
object_class = G_OBJECT_CLASS (klass);
|
||||
clist_class = GTK_CLIST_CLASS (klass);
|
||||
object_class = G_OBJECT_CLASS (klass);
|
||||
clist_class = GTK_CLIST_CLASS (klass);
|
||||
|
||||
parent_class = g_type_class_peek_parent (klass);
|
||||
parent_class = g_type_class_peek_parent (klass);
|
||||
|
||||
reconcile_list_signals[TOGGLE_RECONCILED] =
|
||||
g_signal_new("toggle_reconciled",
|
||||
G_OBJECT_CLASS_TYPE (object_class),
|
||||
G_SIGNAL_RUN_FIRST,
|
||||
G_STRUCT_OFFSET (GNCReconcileListClass,
|
||||
toggle_reconciled),
|
||||
NULL, NULL,
|
||||
g_cclosure_marshal_VOID__POINTER,
|
||||
G_TYPE_NONE, 1,
|
||||
G_TYPE_POINTER);
|
||||
reconcile_list_signals[TOGGLE_RECONCILED] =
|
||||
g_signal_new("toggle_reconciled",
|
||||
G_OBJECT_CLASS_TYPE (object_class),
|
||||
G_SIGNAL_RUN_FIRST,
|
||||
G_STRUCT_OFFSET (GNCReconcileListClass,
|
||||
toggle_reconciled),
|
||||
NULL, NULL,
|
||||
g_cclosure_marshal_VOID__POINTER,
|
||||
G_TYPE_NONE, 1,
|
||||
G_TYPE_POINTER);
|
||||
|
||||
reconcile_list_signals[DOUBLE_CLICK_SPLIT] =
|
||||
g_signal_new("double_click_split",
|
||||
G_OBJECT_CLASS_TYPE (object_class),
|
||||
G_SIGNAL_RUN_FIRST,
|
||||
G_STRUCT_OFFSET (GNCReconcileListClass,
|
||||
double_click_split),
|
||||
NULL, NULL,
|
||||
g_cclosure_marshal_VOID__POINTER,
|
||||
G_TYPE_NONE, 1,
|
||||
G_TYPE_POINTER);
|
||||
reconcile_list_signals[DOUBLE_CLICK_SPLIT] =
|
||||
g_signal_new("double_click_split",
|
||||
G_OBJECT_CLASS_TYPE (object_class),
|
||||
G_SIGNAL_RUN_FIRST,
|
||||
G_STRUCT_OFFSET (GNCReconcileListClass,
|
||||
double_click_split),
|
||||
NULL, NULL,
|
||||
g_cclosure_marshal_VOID__POINTER,
|
||||
G_TYPE_NONE, 1,
|
||||
G_TYPE_POINTER);
|
||||
|
||||
object_class->finalize = gnc_reconcile_list_finalize;
|
||||
object_class->finalize = gnc_reconcile_list_finalize;
|
||||
|
||||
clist_class->select_row = gnc_reconcile_list_select_row;
|
||||
clist_class->unselect_row = gnc_reconcile_list_unselect_row;
|
||||
clist_class->select_row = gnc_reconcile_list_select_row;
|
||||
clist_class->unselect_row = gnc_reconcile_list_unselect_row;
|
||||
}
|
||||
|
||||
static void
|
||||
@@ -475,19 +476,19 @@ gnc_reconcile_list_unselect_row (GtkCList *clist, gint row, gint column,
|
||||
static void
|
||||
gnc_reconcile_list_finalize (GObject *object)
|
||||
{
|
||||
GNCReconcileList *list = GNC_RECONCILE_LIST(object);
|
||||
GNCReconcileList *list = GNC_RECONCILE_LIST(object);
|
||||
|
||||
if (list->reconciled != NULL) {
|
||||
g_hash_table_destroy(list->reconciled);
|
||||
list->reconciled = NULL;
|
||||
}
|
||||
if (list->reconciled != NULL) {
|
||||
g_hash_table_destroy(list->reconciled);
|
||||
list->reconciled = NULL;
|
||||
}
|
||||
|
||||
if (list->query != NULL) {
|
||||
xaccFreeQuery(list->query);
|
||||
list->query = NULL;
|
||||
}
|
||||
if (list->query != NULL) {
|
||||
xaccFreeQuery(list->query);
|
||||
list->query = NULL;
|
||||
}
|
||||
|
||||
G_OBJECT_CLASS (parent_class)->finalize (object);
|
||||
G_OBJECT_CLASS (parent_class)->finalize (object);
|
||||
}
|
||||
|
||||
gint
|
||||
|
||||
@@ -39,49 +39,49 @@ G_BEGIN_DECLS
|
||||
typedef struct GNCReconcileList GNCReconcileList;
|
||||
|
||||
typedef enum {
|
||||
RECLIST_DEBIT,
|
||||
RECLIST_CREDIT
|
||||
RECLIST_DEBIT,
|
||||
RECLIST_CREDIT
|
||||
} GNCReconcileListType;
|
||||
|
||||
struct GNCReconcileList {
|
||||
GtkCList clist;
|
||||
GtkCList clist;
|
||||
|
||||
GNCReconcileListType list_type;
|
||||
GNCReconcileListType list_type;
|
||||
|
||||
gint num_splits;
|
||||
gint num_columns;
|
||||
gint num_splits;
|
||||
gint num_columns;
|
||||
|
||||
gint current_row;
|
||||
Split *current_split;
|
||||
gint current_row;
|
||||
Split *current_split;
|
||||
|
||||
gboolean no_toggle;
|
||||
gboolean always_unselect;
|
||||
gboolean first_fill;
|
||||
gboolean no_toggle;
|
||||
gboolean always_unselect;
|
||||
gboolean first_fill;
|
||||
|
||||
GHashTable *reconciled;
|
||||
GHashTable *reconciled;
|
||||
|
||||
Account *account;
|
||||
Query *query;
|
||||
Account *account;
|
||||
Query *query;
|
||||
|
||||
GNCReconcileList *sibling;
|
||||
GNCReconcileList *sibling;
|
||||
|
||||
/* Sorting info */
|
||||
gint key;
|
||||
gboolean increasing;
|
||||
GtkWidget *title_arrow[5];
|
||||
/* Sorting info */
|
||||
gint key;
|
||||
gboolean increasing;
|
||||
GtkWidget *title_arrow[5];
|
||||
|
||||
/* Column resizing */
|
||||
gint prev_allocation;
|
||||
gint title_width[5];
|
||||
/* Column resizing */
|
||||
gint prev_allocation;
|
||||
gint title_width[5];
|
||||
};
|
||||
|
||||
typedef struct {
|
||||
GtkCListClass parent_class;
|
||||
GtkCListClass parent_class;
|
||||
|
||||
void (*toggle_reconciled) (GNCReconcileList *list,
|
||||
Split *split);
|
||||
void (*double_click_split) (GNCReconcileList *list,
|
||||
Split *split);
|
||||
void (*toggle_reconciled) (GNCReconcileList *list,
|
||||
Split *split);
|
||||
void (*double_click_split) (GNCReconcileList *list,
|
||||
Split *split);
|
||||
} GNCReconcileListClass;
|
||||
|
||||
/***********************************************************
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -214,7 +214,7 @@ gnc_hbci_getbalance (GtkWidget *parent, Account *gnc_acc)
|
||||
booked_tt);
|
||||
}
|
||||
|
||||
HBCI_API_clearQueueByStatus (api, HBCI_JOB_STATUS_NONE);
|
||||
HBCI_API_clearQueueByStatus (api, HBCI_JOB_STATUS_DONE);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -234,7 +234,7 @@ gnc_hbci_gettrans (GtkWidget *parent, Account *gnc_acc)
|
||||
}
|
||||
|
||||
/* Clean up behind ourself. */
|
||||
HBCI_API_clearQueueByStatus (api, HBCI_JOB_STATUS_NONE);
|
||||
HBCI_API_clearQueueByStatus (api, HBCI_JOB_STATUS_DONE);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -79,7 +79,7 @@ gnc_http_new(void) {
|
||||
#if 0
|
||||
gnc_http *
|
||||
gnc_http_new(void) {
|
||||
gnc_http * ret = g_new0(struct _gnc_http, 1);
|
||||
gnc_http * ret = g_new0(struct _gnc_http, 1);
|
||||
ret->requests = NULL;
|
||||
ret->callback_tag = 0;
|
||||
ret->callback_enabled = FALSE;
|
||||
@@ -118,7 +118,6 @@ gnc_http_cancel_requests(gnc_http * http) {
|
||||
g_list_free(http->requests);
|
||||
http->requests = NULL;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
static gint
|
||||
|
||||
@@ -35,21 +35,23 @@
|
||||
|
||||
/* Item list signals */
|
||||
enum {
|
||||
SELECT_ITEM,
|
||||
CHANGE_ITEM,
|
||||
ACTIVATE_ITEM,
|
||||
KEY_PRESS_EVENT,
|
||||
LAST_SIGNAL
|
||||
SELECT_ITEM,
|
||||
CHANGE_ITEM,
|
||||
ACTIVATE_ITEM,
|
||||
KEY_PRESS_EVENT,
|
||||
LAST_SIGNAL
|
||||
};
|
||||
|
||||
|
||||
static GnomeCanvasWidgetClass *gnc_item_list_parent_class;
|
||||
static guint gnc_item_list_signals[LAST_SIGNAL];
|
||||
|
||||
|
||||
void
|
||||
gnc_item_list_clear (GncItemList *item_list)
|
||||
{
|
||||
g_return_if_fail (IS_GNC_ITEM_LIST (item_list));
|
||||
g_return_if_fail (item_list->list_store != NULL);
|
||||
g_return_if_fail(IS_GNC_ITEM_LIST(item_list));
|
||||
g_return_if_fail(item_list->list_store != NULL);
|
||||
|
||||
gtk_list_store_clear (item_list->list_store);
|
||||
}
|
||||
@@ -60,9 +62,9 @@ gnc_item_list_append (GncItemList *item_list, char *string)
|
||||
{
|
||||
GtkTreeIter iter;
|
||||
|
||||
g_return_if_fail (IS_GNC_ITEM_LIST (item_list));
|
||||
g_return_if_fail (item_list->list_store != NULL);
|
||||
g_return_if_fail (string != NULL);
|
||||
g_return_if_fail(IS_GNC_ITEM_LIST(item_list));
|
||||
g_return_if_fail(item_list->list_store != NULL);
|
||||
g_return_if_fail(string != NULL);
|
||||
|
||||
gtk_list_store_append (item_list->list_store, &iter);
|
||||
gtk_list_store_set (item_list->list_store, &iter, 0, string, -1);
|
||||
@@ -72,83 +74,95 @@ gnc_item_list_append (GncItemList *item_list, char *string)
|
||||
void
|
||||
gnc_item_list_select (GncItemList *item_list, const char *string)
|
||||
{
|
||||
/* gint row = 0;
|
||||
#if 0
|
||||
gint row = 0;
|
||||
gchar *text;
|
||||
|
||||
g_return_if_fail(item_list != NULL);
|
||||
g_return_if_fail(IS_GNC_ITEM_LIST (item_list));
|
||||
g_return_if_fail(IS_GNC_ITEM_LIST(item_list));
|
||||
|
||||
if (string == NULL) {
|
||||
gtk_clist_unselect_all (item_list->clist);
|
||||
gtk_clist_unselect_all(item_list->clist);
|
||||
return;
|
||||
}
|
||||
|
||||
while (gtk_clist_get_text (item_list->clist, row, 0, &text)) {
|
||||
while (gtk_clist_get_text(item_list->clist, row, 0, &text)) {
|
||||
|
||||
if (safe_strcmp (string, text) != 0) {
|
||||
if (safe_strcmp(string, text) != 0) {
|
||||
row++;
|
||||
continue;
|
||||
}
|
||||
|
||||
gtk_clist_freeze (item_list->clist);
|
||||
gtk_clist_freeze(item_list->clist);
|
||||
item_list->clist->focus_row = row;
|
||||
gtk_clist_select_row (item_list->clist, row, 0);
|
||||
gtk_clist_thaw (item_list->clist);
|
||||
gtk_clist_select_row(item_list->clist, row, 0);
|
||||
gtk_clist_thaw(item_list->clist);
|
||||
|
||||
gnc_item_list_show_selected (item_list);
|
||||
gnc_item_list_show_selected(item_list);
|
||||
|
||||
return;
|
||||
}*/
|
||||
}
|
||||
#endif
|
||||
}
|
||||
|
||||
|
||||
void
|
||||
gnc_item_list_show_selected (GncItemList *item_list)
|
||||
{
|
||||
/* GtkVisibility visibility;
|
||||
#if 0
|
||||
GtkVisibility visibility;
|
||||
gint row;
|
||||
|
||||
g_return_if_fail (item_list != NULL);
|
||||
g_return_if_fail (IS_GNC_ITEM_LIST (item_list));
|
||||
g_return_if_fail(item_list != NULL);
|
||||
g_return_if_fail(IS_GNC_ITEM_LIST(item_list));
|
||||
|
||||
row = item_list->clist->focus_row;
|
||||
|
||||
visibility = gtk_clist_row_is_visible (item_list->clist, row);
|
||||
visibility = gtk_clist_row_is_visible(item_list->clist, row);
|
||||
|
||||
if (visibility != GTK_VISIBILITY_FULL)
|
||||
gtk_clist_moveto (item_list->clist, row, 0, 0.5, 0.0);*/
|
||||
gtk_clist_moveto(item_list->clist, row, 0, 0.5, 0.0);
|
||||
#endif
|
||||
}
|
||||
|
||||
|
||||
void
|
||||
gnc_item_list_sort (GncItemList *item_list)
|
||||
{
|
||||
g_return_if_fail (item_list != NULL);
|
||||
g_return_if_fail (IS_GNC_ITEM_LIST (item_list));
|
||||
g_return_if_fail(item_list != NULL);
|
||||
g_return_if_fail(IS_GNC_ITEM_LIST(item_list));
|
||||
|
||||
/* gtk_clist_sort (item_list->clist);*/
|
||||
#if 0
|
||||
gtk_clist_sort(item_list->clist);
|
||||
#endif
|
||||
}
|
||||
|
||||
|
||||
int
|
||||
gnc_item_list_autosize (GncItemList *item_list)
|
||||
{
|
||||
g_return_val_if_fail (item_list != NULL, 0);
|
||||
g_return_val_if_fail (IS_GNC_ITEM_LIST (item_list), 0);
|
||||
g_return_val_if_fail(item_list != NULL, 0);
|
||||
g_return_val_if_fail(IS_GNC_ITEM_LIST(item_list), 0);
|
||||
|
||||
return 100; /*gtk_clist_columns_autosize (item_list->clist);*/
|
||||
#if 0
|
||||
return gtk_clist_columns_autosize (item_list->clist);
|
||||
#endif
|
||||
return 100;
|
||||
}
|
||||
|
||||
|
||||
static void
|
||||
gnc_item_list_init (GncItemList *item_list)
|
||||
{
|
||||
#if 0
|
||||
item_list->clist = NULL;
|
||||
#endif
|
||||
}
|
||||
|
||||
|
||||
static gboolean
|
||||
gnc_item_list_button_event (GtkWidget *widget, GdkEventButton *event,
|
||||
gpointer data)
|
||||
gnc_item_list_button_event(GtkWidget *widget, GdkEventButton *event,
|
||||
gpointer data)
|
||||
{
|
||||
/* So the sheet doesn't use it. */
|
||||
g_signal_stop_emission_by_name (G_OBJECT(widget), "button_press_event");
|
||||
@@ -160,26 +174,30 @@ static gboolean
|
||||
gnc_item_list_key_event (GtkWidget *widget, GdkEventKey *event, gpointer data)
|
||||
{
|
||||
GncItemList *item_list = GNC_ITEM_LIST (data);
|
||||
/* GtkCList *clist;
|
||||
#if 0
|
||||
GtkCList *clist;
|
||||
gboolean got_text;
|
||||
gchar *string;
|
||||
gint row;*/
|
||||
gint row;
|
||||
#endif
|
||||
|
||||
switch (event->keyval) {
|
||||
case GDK_Return:
|
||||
/* clist = item_list->clist;
|
||||
#if 0
|
||||
clist = item_list->clist;
|
||||
row = clist->focus_row;
|
||||
if (row < 0)
|
||||
return FALSE;
|
||||
|
||||
got_text = gtk_clist_get_text (clist, row, 0, &string);
|
||||
got_text = gtk_clist_get_text(clist, row, 0, &string);
|
||||
|
||||
if (!got_text)
|
||||
return FALSE;
|
||||
|
||||
g_signal_emit (G_OBJECT (item_list),
|
||||
gnc_item_list_signals[ACTIVATE_ITEM], 0, string);
|
||||
return TRUE;*/
|
||||
return TRUE;
|
||||
#endif
|
||||
case GDK_Page_Up:
|
||||
case GDK_Page_Down:
|
||||
case GDK_Up:
|
||||
@@ -299,7 +317,7 @@ tree_view_selection_changed (GtkTreeSelection *selection,
|
||||
}
|
||||
|
||||
GnomeCanvasItem *
|
||||
gnc_item_list_new (GnomeCanvasGroup *parent)
|
||||
gnc_item_list_new(GnomeCanvasGroup *parent)
|
||||
{
|
||||
GtkWidget *frame;
|
||||
GtkWidget *tree_view;
|
||||
@@ -333,7 +351,7 @@ gnc_item_list_new (GnomeCanvasGroup *parent)
|
||||
gtk_tree_view_append_column (GTK_TREE_VIEW (tree_view), column);
|
||||
|
||||
gtk_container_add (GTK_CONTAINER (scrollwin), tree_view);
|
||||
gtk_widget_show_all (frame);
|
||||
gtk_widget_show_all (frame);
|
||||
|
||||
item = gnome_canvas_item_new (parent, gnc_item_list_get_type(),
|
||||
"widget", frame,
|
||||
|
||||
@@ -40,48 +40,48 @@ static void gnc_scrolled_window_init (GncScrolledWindow *scrollwin);
|
||||
GType
|
||||
gnc_scrolled_window_get_type (void)
|
||||
{
|
||||
static GType gnc_scrolled_window_type = 0;
|
||||
static GType gnc_scrolled_window_type = 0;
|
||||
|
||||
if (!gnc_scrolled_window_type) {
|
||||
static const GTypeInfo gnc_scrolled_window_info = {
|
||||
sizeof (GncScrolledWindowClass),
|
||||
NULL,
|
||||
NULL,
|
||||
(GClassInitFunc) gnc_scrolled_window_class_init,
|
||||
NULL,
|
||||
NULL,
|
||||
sizeof (GncScrolledWindow),
|
||||
0,
|
||||
(GInstanceInitFunc) gnc_scrolled_window_init
|
||||
};
|
||||
if (!gnc_scrolled_window_type) {
|
||||
static const GTypeInfo gnc_scrolled_window_info = {
|
||||
sizeof (GncScrolledWindowClass),
|
||||
NULL,
|
||||
NULL,
|
||||
(GClassInitFunc) gnc_scrolled_window_class_init,
|
||||
NULL,
|
||||
NULL,
|
||||
sizeof (GncScrolledWindow),
|
||||
0,
|
||||
(GInstanceInitFunc) gnc_scrolled_window_init
|
||||
};
|
||||
|
||||
gnc_scrolled_window_type = g_type_register_static (GTK_TYPE_SCROLLED_WINDOW,
|
||||
"GncScrolledWindow",
|
||||
&gnc_scrolled_window_info, 0);
|
||||
}
|
||||
gnc_scrolled_window_type = g_type_register_static (GTK_TYPE_SCROLLED_WINDOW,
|
||||
"GncScrolledWindow",
|
||||
&gnc_scrolled_window_info, 0);
|
||||
}
|
||||
|
||||
return gnc_scrolled_window_type;
|
||||
return gnc_scrolled_window_type;
|
||||
}
|
||||
|
||||
|
||||
GtkWidget *
|
||||
gnc_scrolled_window_new (void)
|
||||
{
|
||||
return gtk_widget_new (GNC_TYPE_SCROLLED_WINDOW,
|
||||
"hadjustment", NULL,
|
||||
"vadjustment", NULL,
|
||||
NULL);
|
||||
return gtk_widget_new (GNC_TYPE_SCROLLED_WINDOW,
|
||||
"hadjustment", NULL,
|
||||
"vadjustment", NULL,
|
||||
NULL);
|
||||
}
|
||||
|
||||
|
||||
static void
|
||||
gnc_scrolled_window_class_init (GncScrolledWindowClass *class)
|
||||
{
|
||||
GtkScrolledWindowClass *scroll_class = GTK_SCROLLED_WINDOW_CLASS (class);
|
||||
GtkScrolledWindowClass *scroll_class = GTK_SCROLLED_WINDOW_CLASS (class);
|
||||
|
||||
parent_class = g_type_class_peek_parent (class);
|
||||
parent_class = g_type_class_peek_parent (class);
|
||||
|
||||
scroll_class->scrollbar_spacing = 0;
|
||||
scroll_class->scrollbar_spacing = 0;
|
||||
}
|
||||
|
||||
static void
|
||||
|
||||
@@ -36,11 +36,11 @@ G_BEGIN_DECLS
|
||||
|
||||
|
||||
typedef struct {
|
||||
GtkScrolledWindow scrollwin;
|
||||
GtkScrolledWindow scrollwin;
|
||||
} GncScrolledWindow;
|
||||
|
||||
typedef struct {
|
||||
GtkScrolledWindowClass parent_class;
|
||||
GtkScrolledWindowClass parent_class;
|
||||
} GncScrolledWindowClass;
|
||||
|
||||
|
||||
|
||||
@@ -186,7 +186,8 @@ the account instead of opening a register.") #f))
|
||||
(dead-reports '()))
|
||||
(if conf-file-name
|
||||
(try-load conf-file-name))
|
||||
));;(gnc:mdi-restore (gnc:mdi-get-current) book-url)))
|
||||
;; (gnc:mdi-restore (gnc:mdi-get-current) book-url)
|
||||
))
|
||||
|
||||
|
||||
(gnc:hook-remove-dangler gnc:*book-opened-hook*
|
||||
|
||||
Reference in New Issue
Block a user