diff options
Diffstat (limited to 'mixgtk/mixgtk_widgets.c')
-rw-r--r-- | mixgtk/mixgtk_widgets.c | 38 |
1 files changed, 27 insertions, 11 deletions
diff --git a/mixgtk/mixgtk_widgets.c b/mixgtk/mixgtk_widgets.c index aa06643..276a6fb 100644 --- a/mixgtk/mixgtk_widgets.c +++ b/mixgtk/mixgtk_widgets.c @@ -1,7 +1,7 @@ /* -*-c-*- -------------- mixgtk_widgets.c : * Implementation of the functions declared in mixgtk_widgets.h * ------------------------------------------------------------------ - * Last change: Time-stamp: "01/02/26 02:57:02 jose" + * Last change: Time-stamp: "01/03/08 22:32:35 jose" * ------------------------------------------------------------------ * Copyright (C) 2001 Free Software Foundation, Inc. * @@ -34,11 +34,29 @@ static const gchar *names_[] = { "main_window", "word_dialog", "command_prompt", - "command_log" + "command_log", + "rA_entry", + "rX_entry", + "rJ_entry", + "rI1_entry", + "rI2_entry", + "rI3_entry", + "rI4_entry", + "rI5_entry", + "rI6_entry", + "lesser_radio", + "equal_radio", + "greater_radio", + "over_toggle", + "memory_cells", + "devices_notebook", + NULL }; #define WIDGET_NO_ (sizeof (names_) / sizeof (names_[0])) + + /* create a new factory from an xml glade file */ gboolean mixgtk_widget_factory_init (const char *glade_file) @@ -47,6 +65,7 @@ mixgtk_widget_factory_init (const char *glade_file) xml_ = glade_xml_new (glade_file, NULL); if (!xml_) return FALSE; glade_xml_signal_autoconnect (xml_); + return TRUE; } @@ -58,14 +77,11 @@ mixgtk_widget_factory_get (mixgtk_widget_id_t widget) return glade_xml_get_widget (xml_, names_[widget]); } -/* update a widget from a virtual machine */ -extern void -mixgtk_widget_factory_update_widget (mixgtk_widget_id_t widget, - const mix_vm_t *vm); - -/* update the virtual machine from a widget */ -extern void -mixgtk_widget_factory_update_vm (mixgtk_widget_id_t widget, - mix_vm_t *vm); +/* Get a widget by name */ +GtkWidget * +mixgtk_widget_factory_get_by_name (const gchar *name) +{ + return glade_xml_get_widget (xml_, name); +} |