genius r717 - in trunk: . src ve
- From: jirka svn gnome org
- To: svn-commits-list gnome org
- Subject: genius r717 - in trunk: . src ve
- Date: Sun, 15 Feb 2009 21:19:24 +0000 (UTC)
Author: jirka
Date: Sun Feb 15 21:19:23 2009
New Revision: 717
URL: http://svn.gnome.org/viewvc/genius?rev=717&view=rev
Log:
Sun Feb 15 15:18:20 2009 Jiri (George) Lebl <jirka 5z com>
* configure.in: raise version
* configure.in, src/gnome-genius.c: finish the de-libgnome(ui)ization
And remove the libgnome(ui) dep. Removes 14 libs from the output
of 'ldd'
* ve/viciousui.h: remove libgnome include
Modified:
trunk/ChangeLog
trunk/configure.in
trunk/src/gnome-genius.c
trunk/src/plugin.c
trunk/ve/viciousui.h
Modified: trunk/configure.in
==============================================================================
--- trunk/configure.in (original)
+++ trunk/configure.in Sun Feb 15 21:19:23 2009
@@ -1,7 +1,7 @@
AC_INIT(src/calc.c)
AM_CONFIG_HEADER(config.h)
-AM_INIT_AUTOMAKE(genius,1.0.5)
+AM_INIT_AUTOMAKE(genius,1.0.6)
dnl make sure we keep ACLOCAL_FLAGS around for maintainer builds to work
AC_SUBST(ACLOCAL_AMFLAGS, "$ACLOCAL_FLAGS")
@@ -13,8 +13,7 @@
dnl ================= Requirements ================================================
VTE_REQUIRED=0.8.19
-LIBGNOMEUI_REQUIRED=2.0.0
-LIBGNOME_REQUIRED=2.0.0
+LIBGNOMEVFS_REQUIRED=2.0.0
GTK_REQUIRED=2.6.0
GLIB_REQUIRED=2.6.0
GTKSOURCEVIEW_REQUIRED=0.3.0
@@ -118,11 +117,11 @@
AC_SUBST(GLIB_CFLAGS)
AC_SUBST(GLIB_LIBS)
-GENIUS_MODULES="gtk+-2.0 >= $GTK_REQUIRED libgnome-2.0 >= $LIBGNOME_REQUIRED libgnomeui-2.0 >= $LIBGNOMEUI_REQUIRED vte >= $VTE_REQUIRED"
+GENIUS_MODULES="gtk+-2.0 >= $GTK_REQUIRED gnome-vfs-2.0 >= $LIBGNOMEVFS_REQUIRED vte >= $VTE_REQUIRED"
if test "x$use_gnome" = "xyes" ; then
echo "
-Testing for presence of GNOME and GtkSourceView:
+Testing for presence of GNOME (GTK and gnome-vfs is enough) and GtkSourceView:
Note:
You can compile without GNOME by using the --disable-gnome option
"
@@ -147,7 +146,7 @@
PKG_CHECK_MODULES(GENIUS, $GENIUS_MODULES)
fi
- VICIOUS_MODULES="gtk+-2.0 >= $GTK_REQUIRED libgnomeui-2.0 >= $LIBGNOMEUI_REQUIRED"
+ VICIOUS_MODULES="gtk+-2.0 >= $GTK_REQUIRED"
VICIOUS_UI_LIBS="libviciousui.a"
GTKEXTRA_LIBS="libgtkextra-genius.a"
Modified: trunk/src/gnome-genius.c
==============================================================================
--- trunk/src/gnome-genius.c (original)
+++ trunk/src/gnome-genius.c Sun Feb 15 21:19:23 2009
@@ -21,7 +21,8 @@
#include "config.h"
-#include <gnome.h>
+#include <gdk/gdk.h>
+#include <gdk/gdkkeysyms.h>
#include <gtk/gtk.h>
#include <vte/vte.h>
@@ -50,6 +51,7 @@
#include "binreloc.h"
#include <vicious.h>
+#include <viciousui.h>
#include <readline/readline.h>
#include <readline/history.h>
@@ -96,10 +98,11 @@
extern const char *genius_toplevels[];
GtkWidget *genius_window = NULL;
+GtkWidget *genius_window_statusbar = NULL;
+GtkUIManager *genius_ui = NULL;
static GtkWidget *setupdialog = NULL;
static GtkWidget *term = NULL;
-static GtkWidget *appbar = NULL;
static GtkWidget *notebook = NULL;
static GtkTooltips *tips;
static GString *errors=NULL;
@@ -230,183 +233,18 @@
static void full_answer (GtkWidget *menu_item, gpointer data);
static void warranty_call (GtkWidget *widget, gpointer data);
static void aboutcb (GtkWidget * widget, gpointer data);
+static void help_cb (GtkWidget *menuitem, gpointer data);
static void help_on_function (GtkWidget *menuitem, gpointer data);
static void executing_warning (void);
static void display_warning (GtkWidget *parent, const char *warn);
static void actually_open_help (const char *id);
-static GnomeUIInfo file_menu[] = {
- GNOMEUIINFO_MENU_NEW_ITEM(N_("_New Program"), N_("Create new program tab"), new_callback, NULL),
- GNOMEUIINFO_MENU_OPEN_ITEM (open_callback,NULL),
-#define FILE_SAVE_ITEM 2
- GNOMEUIINFO_MENU_SAVE_ITEM (save_callback,NULL),
-#define FILE_SAVE_ALL_ITEM 3
- GNOMEUIINFO_ITEM_STOCK(N_("Save All _Unsaved"),N_("Save all unsaved programs"), save_all_cb, GTK_STOCK_SAVE),
-#define FILE_SAVE_AS_ITEM 4
- GNOMEUIINFO_MENU_SAVE_AS_ITEM (save_as_callback,NULL),
-#define FILE_RELOAD_ITEM 5
- GNOMEUIINFO_ITEM_STOCK(N_("_Reload from Disk"),N_("Reload the selected program from disk"), reload_cb, GTK_STOCK_REVERT_TO_SAVED),
-#define FILE_CLOSE_ITEM 6
- GNOMEUIINFO_MENU_CLOSE_ITEM (close_callback, NULL),
- GNOMEUIINFO_SEPARATOR,
- GNOMEUIINFO_ITEM_STOCK(N_("_Load and Run..."),N_("Load and execute a file in genius"), load_cb, GTK_STOCK_OPEN),
- GNOMEUIINFO_SEPARATOR,
- GNOMEUIINFO_ITEM_STOCK(N_("Save Console Ou_tput..."),N_("Save what is visible on the console (including scrollback) to a text file"), save_console_cb, GTK_STOCK_SAVE),
- GNOMEUIINFO_SEPARATOR,
- GNOMEUIINFO_MENU_EXIT_ITEM (quitapp,NULL),
- GNOMEUIINFO_END,
-};
-
-static GnomeUIInfo edit_menu[] = {
-#ifdef HAVE_GTKSOURCEVIEW
-#define EDIT_UNDO_ITEM 0
- GNOMEUIINFO_MENU_UNDO_ITEM(undo_callback,NULL),
-#define EDIT_REDO_ITEM 1
- GNOMEUIINFO_MENU_REDO_ITEM(redo_callback,NULL),
- GNOMEUIINFO_SEPARATOR,
-#define EDIT_CUT_ITEM 3
- GNOMEUIINFO_MENU_CUT_ITEM(cut_callback,NULL),
-#define EDIT_COPY_ITEM 4
- GNOMEUIINFO_MENU_COPY_ITEM(copy_callback,NULL),
-#else
-#define EDIT_CUT_ITEM 0
- GNOMEUIINFO_MENU_CUT_ITEM(cut_callback,NULL),
-#define EDIT_COPY_ITEM 1
- GNOMEUIINFO_MENU_COPY_ITEM(copy_callback,NULL),
-#endif
- GNOMEUIINFO_MENU_PASTE_ITEM(paste_callback,NULL),
- GNOMEUIINFO_SEPARATOR,
- GNOMEUIINFO_ITEM_STOCK(N_("Copy Answer As Plain _Text"),
- N_("Copy last answer into the clipboard in plain text"),
- copy_as_plain,
- GTK_STOCK_COPY),
- GNOMEUIINFO_ITEM_STOCK(N_("Copy Answer As _LaTeX"),
- N_("Copy last answer into the clipboard as LaTeX"),
- copy_as_latex,
- GTK_STOCK_COPY),
- GNOMEUIINFO_ITEM_STOCK(N_("Copy Answer As _MathML"),
- N_("Copy last answer into the clipboard as MathML"),
- copy_as_mathml,
- GTK_STOCK_COPY),
- GNOMEUIINFO_ITEM_STOCK(N_("Copy Answer As T_roff"),
- N_("Copy last answer into the clipboard as Troff eqn"),
- copy_as_troff,
- GTK_STOCK_COPY),
- GNOMEUIINFO_END,
-};
-
-static GnomeUIInfo settings_menu[] = {
- GNOMEUIINFO_MENU_PREFERENCES_ITEM(setup_calc,NULL),
- GNOMEUIINFO_END,
-};
-
-static GnomeUIInfo calc_menu[] = {
-#define CALC_RUN_ITEM 0
- { GNOME_APP_UI_ITEM, N_("_Run"), N_("Run current program"),
- (gpointer)run_program, NULL, NULL, \
- GNOME_APP_PIXMAP_STOCK, GTK_STOCK_EXECUTE,
- GDK_r, (GdkModifierType) GDK_CONTROL_MASK, NULL },
-
- GNOMEUIINFO_ITEM_STOCK(N_("_Interrupt"),N_("Interrupt current calculation"),genius_interrupt_calc,GTK_STOCK_STOP),
- GNOMEUIINFO_SEPARATOR,
- GNOMEUIINFO_ITEM_STOCK (N_("Show _Full Answer"), N_("Show the full text of last answer"), full_answer, GTK_STOCK_DIALOG_INFO),
- GNOMEUIINFO_ITEM_STOCK (N_("Show User _Variables"), N_("Show the current value of all user variables"), show_user_vars, GTK_STOCK_DIALOG_INFO),
- GNOMEUIINFO_ITEM_STOCK (N_("_Monitor a Variable"), N_("Monitor a variable continuously"), monitor_user_var, GTK_STOCK_DIALOG_INFO),
- GNOMEUIINFO_SEPARATOR,
- GNOMEUIINFO_ITEM_STOCK (N_("_Plot"), N_("Plot a function"), genius_plot_dialog, GNOME_STOCK_BOOK_OPEN),
- GNOMEUIINFO_END,
-};
-
-static GnomeUIInfo help_menu[] = {
- GNOMEUIINFO_HELP("genius"),
- GNOMEUIINFO_ITEM_STOCK (N_("_Help on Function"),
- N_("Help on a function or a command"),
- help_on_function,
- GTK_STOCK_HELP),
- GNOMEUIINFO_ITEM_STOCK (N_("_Warranty"),
- N_("Display warranty information"),
- warranty_call,
- GTK_STOCK_HELP),
- GNOMEUIINFO_MENU_ABOUT_ITEM(aboutcb,NULL),
- GNOMEUIINFO_END,
-};
-
-static GnomeUIInfo plugin_menu[] = {
- GNOMEUIINFO_END,
-};
-
-static GnomeUIInfo programs_menu[] = {
- { GNOME_APP_UI_ITEM, N_("_Next Tab"), N_("Go to next tab"),
- (gpointer)next_tab, NULL, NULL, \
- GNOME_APP_PIXMAP_STOCK, GTK_STOCK_GO_FORWARD,
- GDK_Page_Down, (GdkModifierType) GDK_CONTROL_MASK, NULL },
- { GNOME_APP_UI_ITEM, N_("_Previous Tab"), N_("Go to previous tab"),
- (gpointer)prev_tab, NULL, NULL, \
- GNOME_APP_PIXMAP_STOCK, GTK_STOCK_GO_BACK,
- GDK_Page_Up, (GdkModifierType) GDK_CONTROL_MASK, NULL },
-
- GNOMEUIINFO_SEPARATOR,
-
- GNOMEUIINFO_ITEM (N_("_Console"),
- N_("Go to the console tab"),
- prog_menu_activated,
- NULL),
-
- GNOMEUIINFO_END,
-};
-
-static GnomeUIInfo genius_menu[] = {
- GNOMEUIINFO_MENU_FILE_TREE(file_menu),
- GNOMEUIINFO_MENU_EDIT_TREE(edit_menu),
- GNOMEUIINFO_SUBTREE(N_("_Calculator"),calc_menu),
-#define PLUGINS_MENU 3
- GNOMEUIINFO_SUBTREE(N_("P_lugins"),plugin_menu),
-#define PROGRAMS_MENU 4
- GNOMEUIINFO_SUBTREE(N_("_Programs"),programs_menu),
- GNOMEUIINFO_MENU_SETTINGS_TREE(settings_menu),
- GNOMEUIINFO_MENU_HELP_TREE(help_menu),
- GNOMEUIINFO_END,
-};
-
-/* toolbar */
-static GnomeUIInfo toolbar[] = {
- GNOMEUIINFO_ITEM_STOCK(N_("Interrupt"),N_("Interrupt current calculation"),genius_interrupt_calc,GTK_STOCK_STOP),
-#define TOOLBAR_RUN_ITEM 1
- GNOMEUIINFO_ITEM_STOCK(N_("Run"),N_("Run current program"),run_program, GTK_STOCK_EXECUTE),
- GNOMEUIINFO_ITEM_STOCK(N_("New"),N_("Create new program tab"), new_callback, GTK_STOCK_NEW),
- GNOMEUIINFO_ITEM_STOCK(N_("Open"),N_("Open a GEL file for running"), open_callback, GTK_STOCK_OPEN),
- GNOMEUIINFO_ITEM_STOCK(N_("Plot"), N_("Plot a function"), genius_plot_dialog, GNOME_STOCK_BOOK_OPEN),
- GNOMEUIINFO_ITEM_STOCK(N_("Exit"),N_("Exit genius"), quitapp, GTK_STOCK_QUIT),
- GNOMEUIINFO_END,
-};
-
-
-/* UI Manager
- *
- * The GtkUIManager object allows the easy creation of menus
- * from an array of actions and a description of the menu hierarchy.
- */
-
-#include <gtk/gtk.h>
-
-static void
-activate_action (GtkAction *action)
-{
- g_message ("Action \"%s\" activated", gtk_action_get_name (action));
-}
-
-static void
-activate_radio_action (GtkAction *action, GtkRadioAction *current)
-{
- g_message ("Radio action \"%s\" selected",
- gtk_action_get_name (GTK_ACTION (current)));
-}
-
static GtkActionEntry entries[] = {
{ "FileMenu", NULL, N_("_File") }, /* name, stock id, label */
{ "EditMenu", NULL, N_("_Edit") }, /* name, stock id, label */
{ "CalculatorMenu", NULL, N_("_Calculator") }, /* name, stock id, label */
+ { "PluginsMenu", NULL, N_("P_lugins") }, /* name, stock id, label */
{ "ProgramsMenu", NULL, N_("_Programs") }, /* name, stock id, label */
{ "SettingsMenu", NULL, N_("_Settings") }, /* name, stock id, label */
{ "HelpMenu", NULL, N_("_Help") }, /* name, stock id, label */
@@ -414,16 +252,24 @@
N_("_New Program"), "<control>N", /* label, accelerator */
N_("Create new program tab"), /* tooltip */
G_CALLBACK (new_callback) },
+ { "ToolbarNew", GTK_STOCK_NEW,
+ N_("New"), "",
+ N_("Create new program tab"),
+ G_CALLBACK (new_callback) },
{ "Open", GTK_STOCK_OPEN, /* name, stock id */
N_("_Open..."), "<control>O", /* label, accelerator */
N_("Open a file"), /* tooltip */
G_CALLBACK (open_callback) },
+ { "ToolbarOpen", GTK_STOCK_OPEN,
+ N_("Open"), "",
+ N_("Open a file"),
+ G_CALLBACK (open_callback) },
{ "Save", GTK_STOCK_SAVE, /* name, stock id */
N_("_Save"), "<control>S", /* label, accelerator */
N_("Save current file"), /* tooltip */
G_CALLBACK (save_callback) },
{ "SaveAll", GTK_STOCK_SAVE,
- N_("Save All _Unsaved"), NULL,
+ N_("Save All _Unsaved"), "",
N_("Save all unsaved programs"),
G_CALLBACK (save_all_cb) },
{ "SaveAs", GTK_STOCK_SAVE,
@@ -431,7 +277,7 @@
N_("Save to a file"),
G_CALLBACK (save_as_callback) },
{ "Reload", GTK_STOCK_REVERT_TO_SAVED,
- N_("_Reload from Disk"), NULL,
+ N_("_Reload from Disk"), "",
N_("Reload the selected program from disk"),
G_CALLBACK (reload_cb) },
{ "Close", GTK_STOCK_CLOSE,
@@ -439,21 +285,119 @@
N_("Close the current file"),
G_CALLBACK (close_callback) },
{ "LoadRun", GTK_STOCK_OPEN,
- N_("_Load and Run..."), NULL,
+ N_("_Load and Run..."), "",
N_("Load and execute a file in genius"),
G_CALLBACK (load_cb) },
{ "SaveConsoleOutput", GTK_STOCK_SAVE,
- N_("Save Console Ou_tput..."), NULL,
+ N_("Save Console Ou_tput..."), "",
N_("Save what is visible on the console (including scrollback) to a text file"),
G_CALLBACK (save_console_cb) },
{ "Quit", GTK_STOCK_QUIT,
N_("_Quit"), "<control>Q",
N_("Quit"),
G_CALLBACK (quitapp) },
+ { "Undo", GTK_STOCK_UNDO,
+ N_("_Undo"), "<control>Z",
+ N_("Undo the last action"),
+ G_CALLBACK (undo_callback) },
+ { "Redo", GTK_STOCK_REDO,
+ N_("_Redo"), "<shift><control>Z",
+ N_("Redo the undone action"),
+ G_CALLBACK (redo_callback) },
+ { "Cut", GTK_STOCK_CUT,
+ N_("Cu_t"), "<control>X",
+ N_("Cut the selection"),
+ G_CALLBACK (cut_callback) },
+ { "Copy", GTK_STOCK_COPY,
+ N_("_Copy"), "<control>C",
+ N_("Copy the selection"),
+ G_CALLBACK (copy_callback) },
+ { "Paste", GTK_STOCK_PASTE,
+ N_("_Paste"), "<control>V",
+ N_("Paste the clipboard"),
+ G_CALLBACK (paste_callback) },
+ { "CopyPlain", GTK_STOCK_COPY,
+ N_("Copy Answer As Plain _Text"), "",
+ N_("Copy last answer into the clipboard in plain text"),
+ G_CALLBACK (copy_as_plain) },
+ { "CopyLaTeX", GTK_STOCK_COPY,
+ N_("Copy Answer As Plain _LaTeX"), "",
+ N_("Copy last answer into the clipboard as LaTeX"),
+ G_CALLBACK (copy_as_latex) },
+ { "CopyMathML", GTK_STOCK_COPY,
+ N_("Copy Answer As Plain _MathML"), "",
+ N_("Copy last answer into the clipboard as MathML"),
+ G_CALLBACK (copy_as_mathml) },
+ { "CopyTroff", GTK_STOCK_COPY,
+ N_("Copy Answer As Plain T_roff"), "",
+ N_("Copy last answer into the clipboard as Troff eqn"),
+ G_CALLBACK (copy_as_troff) },
+ { "Run", GTK_STOCK_EXECUTE,
+ N_("_Run"), "<control>R",
+ N_("Run current program"),
+ G_CALLBACK (run_program) },
+ { "Interrupt", GTK_STOCK_STOP,
+ N_("_Interrupt"), "<control>I",
+ N_("Interrupt current calculation"),
+ G_CALLBACK (genius_interrupt_calc) },
+ { "ShowFullAnswer", GTK_STOCK_DIALOG_INFO,
+ N_("Show _Full Answer"), "",
+ N_("Show the full text of last answer"),
+ G_CALLBACK (full_answer) },
+ { "ShowUserVariables", GTK_STOCK_DIALOG_INFO,
+ N_("Show User _Variables"), "",
+ N_("Show the current value of all user variables"),
+ G_CALLBACK (show_user_vars) },
+ { "MonitorVariable", GTK_STOCK_DIALOG_INFO,
+ N_("_Monitor a Variable"), "",
+ N_("Monitor a variable continuously"),
+ G_CALLBACK (monitor_user_var) },
+ { "Plot", GTK_STOCK_EXECUTE,
+ N_("_Plot..."), "",
+ N_("Plot functions, vector fields, surfaces, etc..."),
+ G_CALLBACK (genius_plot_dialog) },
+ { "ToolbarPlot", GTK_STOCK_EXECUTE,
+ N_("_Plot"), "",
+ N_("Plot functions, vector fields, surfaces, etc..."),
+ G_CALLBACK (genius_plot_dialog) },
+ { "NextTab", GTK_STOCK_GO_FORWARD,
+ N_("_Next Tab"), "<control>Page_Down",
+ N_("Go to next tab"),
+ G_CALLBACK (next_tab) },
+ { "PreviousTab", GTK_STOCK_GO_BACK,
+ N_("_Previous Tab"), "<control>Page_Up",
+ N_("Go to previous tab"),
+ G_CALLBACK (prev_tab) },
+ { "Console", NULL,
+ N_("_Console"), "",
+ N_("Go to the console tab"),
+ G_CALLBACK (prog_menu_activated) },
{ "Preferences", GTK_STOCK_PREFERENCES,
- N_("Prefere_nces"), NULL,
+ N_("Prefere_nces"), "",
N_("Configure Genius"),
G_CALLBACK (setup_calc) },
+ { "Contents", GTK_STOCK_HELP,
+ N_("_Contents"), "F1",
+ N_("View the Genius manual"),
+ G_CALLBACK (help_cb) },
+ { "HelpOnFunction", GTK_STOCK_HELP,
+ N_("_Help on Function"), "",
+ N_("Help on a function or a command"),
+ G_CALLBACK (help_on_function) },
+ { "Warranty", GTK_STOCK_HELP,
+ N_("_Warranty"), "",
+ N_("Display warranty information"),
+ G_CALLBACK (warranty_call) },
+ { "About", GTK_STOCK_ABOUT,
+ N_("_About"), "",
+ N_("About Genius"),
+ G_CALLBACK (aboutcb) },
+ /* Kind of a placeholder for empty menu,
+ * FIXME: probably a bad hack */
+ { "NoPlugin", NULL,
+ "No Plugins", "",
+ "No Plugins",
+ NULL },
};
static guint n_entries = G_N_ELEMENTS (entries);
@@ -476,20 +420,55 @@
" <menuitem action='Quit'/>"
" </menu>"
" <menu action='EditMenu'>"
+#ifdef HAVE_GTKSOURCEVIEW
+" <menuitem action='Undo'/>"
+" <menuitem action='Redo'/>"
+" <separator/>"
+#endif
+" <menuitem action='Cut'/>"
+" <menuitem action='Copy'/>"
+" <menuitem action='Paste'/>"
+" <separator/>"
+" <menuitem action='CopyPlain'/>"
+" <menuitem action='CopyLaTeX'/>"
+" <menuitem action='CopyMathML'/>"
+" <menuitem action='CopyTroff'/>"
" </menu>"
" <menu action='CalculatorMenu'>"
+" <menuitem action='Run'/>"
+" <menuitem action='Interrupt'/>"
+" <separator/>"
+" <menuitem action='ShowFullAnswer'/>"
+" <menuitem action='ShowUserVariables'/>"
+" <menuitem action='MonitorVariable'/>"
+" <separator/>"
+" <menuitem action='Plot'/>"
+" </menu>"
+" <menu action='PluginsMenu'>"
+" <menuitem action='NoPlugin'/>"
" </menu>"
" <menu action='ProgramsMenu'>"
+" <menuitem action='NextTab'/>"
+" <menuitem action='PreviousTab'/>"
+" <separator/>"
+" <menuitem action='Console'/>"
" </menu>"
" <menu action='SettingsMenu'>"
" <menuitem action='Preferences'/>"
" </menu>"
" <menu action='HelpMenu'>"
+" <menuitem action='Contents'/>"
+" <menuitem action='HelpOnFunction'/>"
+" <menuitem action='Warranty'/>"
+" <menuitem action='About'/>"
" </menu>"
" </menubar>"
" <toolbar name='ToolBar'>"
-" <toolitem action='New'/>"
-" <toolitem action='Open'/>"
+" <toolitem action='Interrupt'/>"
+" <toolitem action='Run'/>"
+" <toolitem action='ToolbarNew'/>"
+" <toolitem action='ToolbarOpen'/>"
+" <toolitem action='ToolbarPlot'/>"
" <toolitem action='Quit'/>"
" </toolbar>"
"</ui>";
@@ -547,79 +526,67 @@
}
static void
-add_menus_toolbar_statusbar (GtkWidget *window)
+simple_menu_item_select_cb (GtkMenuItem *item, gpointer data)
{
- GtkWidget *box1;
- GtkWidget *box2;
- GtkWidget *separator;
- GtkWidget *label;
- GtkWidget *button;
- GtkWidget *sb;
- GtkUIManager *ui;
- GtkActionGroup *actions;
- GError *error = NULL;
-
- actions = gtk_action_group_new ("Actions");
- gtk_action_group_add_actions (actions, entries, n_entries, NULL);
-
- ui = gtk_ui_manager_new ();
- sb = gtk_statusbar_new ();
- g_signal_connect (ui, "connect_proxy",
- G_CALLBACK (connect_proxy_cb), sb);
- g_signal_connect (ui, "disconnect_proxy",
- G_CALLBACK (disconnect_proxy_cb), sb);
-
- gtk_ui_manager_insert_action_group (ui, actions, 0);
- g_object_unref (actions);
- gtk_window_add_accel_group (GTK_WINDOW (window),
- gtk_ui_manager_get_accel_group (ui));
- gtk_window_set_title (GTK_WINDOW (window), "UI Manager");
- gtk_container_set_border_width (GTK_CONTAINER (window), 0);
+ char *message = data;
-
- if (!gtk_ui_manager_add_ui_from_string (ui, ui_info, -1, &error))
- {
- g_message ("building menus failed: %s", error->message);
- g_error_free (error);
+ if (message) {
+ gtk_statusbar_push (GTK_STATUSBAR (genius_window_statusbar), 0 /* context */,
+ message);
+ g_free (message);
}
+}
- box1 = gtk_vbox_new (FALSE, 0);
- gtk_container_add (GTK_CONTAINER (window), box1);
-
- gtk_box_pack_start (GTK_BOX (box1),
- gtk_ui_manager_get_widget (ui, "/MenuBar"),
- FALSE, FALSE, 0);
-
- gtk_box_pack_start (GTK_BOX (box1),
- gtk_ui_manager_get_widget (ui, "/ToolBar"),
- FALSE, FALSE, 0);
+static void
+simple_menu_item_deselect_cb (GtkMenuItem *item, gpointer data)
+{
+ gtk_statusbar_pop (GTK_STATUSBAR (genius_window_statusbar), 0 /* context */);
+}
- label = gtk_label_new ("Type\n<alt>\nto start");
- gtk_widget_set_size_request (label, 200, 200);
- gtk_misc_set_alignment (GTK_MISC (label), 0.5, 0.5);
- gtk_box_pack_start (GTK_BOX (box1), label, TRUE, TRUE, 0);
+static void
+add_main_window_contents (GtkWidget *window, GtkWidget *notebook)
+{
+ GtkWidget *box1;
+ GtkActionGroup *actions;
+ GError *error = NULL;
+ actions = gtk_action_group_new ("Actions");
+ gtk_action_group_add_actions (actions, entries, n_entries, NULL);
- separator = gtk_hseparator_new ();
- gtk_box_pack_start (GTK_BOX (box1), separator, FALSE, TRUE, 0);
+ genius_ui = gtk_ui_manager_new ();
+ genius_window_statusbar = gtk_statusbar_new ();
+ g_signal_connect (genius_ui, "connect_proxy",
+ G_CALLBACK (connect_proxy_cb), genius_window_statusbar);
+ g_signal_connect (genius_ui, "disconnect_proxy",
+ G_CALLBACK (disconnect_proxy_cb), genius_window_statusbar);
+
+ gtk_ui_manager_insert_action_group (genius_ui, actions, 0);
+ g_object_unref (actions);
+ gtk_window_add_accel_group (GTK_WINDOW (window),
+ gtk_ui_manager_get_accel_group (genius_ui));
+ gtk_container_set_border_width (GTK_CONTAINER (window), 0);
+
+ if ( ! gtk_ui_manager_add_ui_from_string (genius_ui, ui_info, -1, &error)) {
+ /* FIXME: */
+ g_message ("building menus failed: %s", error->message);
+ g_error_free (error);
+ }
+ box1 = gtk_vbox_new (FALSE, 0);
+ gtk_container_add (GTK_CONTAINER (window), box1);
- box2 = gtk_vbox_new (FALSE, 10);
- gtk_container_set_border_width (GTK_CONTAINER (box2), 10);
- gtk_box_pack_start (GTK_BOX (box1), box2, FALSE, TRUE, 0);
+ gtk_box_pack_start (GTK_BOX (box1),
+ gtk_ui_manager_get_widget (genius_ui, "/MenuBar"),
+ FALSE, FALSE, 0);
- button = gtk_button_new_with_label ("close");
- g_signal_connect_swapped (button, "clicked",
- G_CALLBACK (gtk_widget_destroy), window);
- gtk_box_pack_start (GTK_BOX (box2), button, TRUE, TRUE, 0);
- GTK_WIDGET_SET_FLAGS (button, GTK_CAN_DEFAULT);
- gtk_widget_grab_default (button);
+ gtk_box_pack_start (GTK_BOX (box1),
+ gtk_ui_manager_get_widget (genius_ui, "/ToolBar"),
+ FALSE, FALSE, 0);
- gtk_statusbar_set_has_resize_grip (GTK_STATUSBAR (sb), TRUE);
- gtk_box_pack_start (GTK_BOX (box1), sb, FALSE, TRUE, 0);
+ gtk_box_pack_start (GTK_BOX (box1), notebook, TRUE, TRUE, 0);
- gtk_widget_show_all (window);
- g_object_unref (ui);
+ gtk_statusbar_set_has_resize_grip (GTK_STATUSBAR (genius_window_statusbar), TRUE);
+ gtk_box_pack_start (GTK_BOX (box1), genius_window_statusbar, FALSE, TRUE, 0);
}
@@ -736,6 +703,12 @@
}
static void
+help_cb (GtkWidget *menuitem, gpointer data)
+{
+ actually_open_help (NULL /* id */);
+}
+
+static void
help_on_function (GtkWidget *menuitem, gpointer data)
{
GtkWidget *d;
@@ -2620,22 +2593,20 @@
if (page < 0)
return FALSE;
if (page == 0) {
- gtk_widget_set_sensitive (edit_menu[EDIT_UNDO_ITEM].widget,
+ gtk_widget_set_sensitive (gtk_ui_manager_get_widget (genius_ui, "/MenuBar/EditMenu/Undo"),
FALSE);
- gtk_widget_set_sensitive (edit_menu[EDIT_REDO_ITEM].widget,
+ gtk_widget_set_sensitive (gtk_ui_manager_get_widget (genius_ui, "/MenuBar/EditMenu/Redo"),
FALSE);
} else {
GtkWidget *w = gtk_notebook_get_nth_page
(GTK_NOTEBOOK (notebook), page);
Program *p = g_object_get_data (G_OBJECT (w), "program");
- gtk_widget_set_sensitive
- (edit_menu[EDIT_UNDO_ITEM].widget,
- gtk_source_buffer_can_undo
- (GTK_SOURCE_BUFFER (p->buffer)));
- gtk_widget_set_sensitive
- (edit_menu[EDIT_REDO_ITEM].widget,
- gtk_source_buffer_can_redo
- (GTK_SOURCE_BUFFER (p->buffer)));
+ gtk_widget_set_sensitive (gtk_ui_manager_get_widget (genius_ui, "/MenuBar/EditMenu/Undo"),
+ gtk_source_buffer_can_undo
+ (GTK_SOURCE_BUFFER (p->buffer)));
+ gtk_widget_set_sensitive (gtk_ui_manager_get_widget (genius_ui, "/MenuBar/EditMenu/Redo"),
+ gtk_source_buffer_can_redo
+ (GTK_SOURCE_BUFFER (p->buffer)));
}
return FALSE;
@@ -2954,7 +2925,7 @@
prog_menu_items = g_list_remove_link (prog_menu_items, prog_menu_items);
}
- menu = gtk_menu_item_get_submenu (GTK_MENU_ITEM (genius_menu[PROGRAMS_MENU].widget));
+ menu = GTK_MENU_ITEM (gtk_ui_manager_get_widget (genius_ui, "/MenuBar/ProgramsMenu"))->submenu;
for (i = 1; i < n; i++) {
GtkWidget *item;
@@ -3132,9 +3103,11 @@
p->curline = line;
- gnome_appbar_pop (GNOME_APPBAR (appbar));
+ gtk_statusbar_pop (GTK_STATUSBAR (genius_window_statusbar),
+ 0 /* context */);
s = g_strdup_printf (_("Line: %d"), line+1);
- gnome_appbar_push (GNOME_APPBAR (appbar), s);
+ gtk_statusbar_push (GTK_STATUSBAR (genius_window_statusbar),
+ 0 /* context */, s);
g_free (s);
}
@@ -3424,9 +3397,9 @@
p->changed = FALSE;
if (selected_program == p) {
- gtk_widget_set_sensitive (file_menu[FILE_RELOAD_ITEM].widget,
+ gtk_widget_set_sensitive (gtk_ui_manager_get_widget (genius_ui, "/MenuBar/FileMenu/Reload"),
TRUE);
- gtk_widget_set_sensitive (file_menu[FILE_SAVE_ITEM].widget,
+ gtk_widget_set_sensitive (gtk_ui_manager_get_widget (genius_ui, "/MenuBar/FileMenu/Save"),
TRUE);
}
@@ -3719,15 +3692,15 @@
if (selected_program == p) {
p->selected = FALSE;
selected_program = NULL;
- gtk_widget_set_sensitive (file_menu[FILE_RELOAD_ITEM].widget,
+ gtk_widget_set_sensitive (gtk_ui_manager_get_widget (genius_ui, "/MenuBar/FileMenu/Reload"),
FALSE);
- gtk_widget_set_sensitive (file_menu[FILE_SAVE_ITEM].widget,
+ gtk_widget_set_sensitive (gtk_ui_manager_get_widget (genius_ui, "/MenuBar/FileMenu/Save"),
FALSE);
- gtk_widget_set_sensitive (file_menu[FILE_SAVE_AS_ITEM].widget,
+ gtk_widget_set_sensitive (gtk_ui_manager_get_widget (genius_ui, "/MenuBar/FileMenu/SaveAs"),
FALSE);
- gtk_widget_set_sensitive (toolbar[TOOLBAR_RUN_ITEM].widget,
+ gtk_widget_set_sensitive (gtk_ui_manager_get_widget (genius_ui, "/ToolBar/Run"),
FALSE);
- gtk_widget_set_sensitive (calc_menu[CALC_RUN_ITEM].widget,
+ gtk_widget_set_sensitive (gtk_ui_manager_get_widget (genius_ui, "/MenuBar/CalculatorMenu/Run"),
FALSE);
}
g_free (p->name);
@@ -3913,26 +3886,35 @@
return TRUE;
}
-
-/*main window creation, slightly copied from same-gnome:)*/
-static GtkWidget *
-create_main_window (void)
+static void
+create_main_window (GtkWidget *notebook)
{
- GtkWidget *w;
- char *s = g_strdup_printf (_("Genius %s"), VERSION);
- w = gnome_app_new("gnome-genius", s);
+ char *s;
+ int width;
+ int height;
+
+ genius_window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
+
+ s = g_strdup_printf (_("Genius %s"), VERSION);
+ gtk_window_set_title (GTK_WINDOW (genius_window), s);
g_free (s);
- gtk_window_set_wmclass (GTK_WINDOW (w), "gnome-genius", "gnome-genius");
- {
- GtkWidget *ww = gtk_window_new (GTK_WINDOW_TOPLEVEL);
- add_menus_toolbar_statusbar (ww);
- gtk_widget_show_all (ww);
- }
+ gtk_window_set_wmclass (GTK_WINDOW (genius_window), "gnome-genius", "gnome-genius");
+ add_main_window_contents (genius_window, notebook);
+
+ /* Set default_size */
+ width = 800;
+ height = 600;
+
+ if (width > gdk_screen_width () * 0.75)
+ width = gdk_screen_width () * 0.75;
+ if (height > gdk_screen_height () * 0.75)
+ height = gdk_screen_height () * 0.75;
- g_signal_connect (G_OBJECT (w), "delete_event",
+ gtk_window_set_default_size (GTK_WINDOW (genius_window), width, height);
+
+ g_signal_connect (G_OBJECT (genius_window), "delete_event",
G_CALLBACK (delete_event), NULL);
- return w;
}
static void
@@ -4358,7 +4340,7 @@
if (page == 0) {
gboolean can_copy =
vte_terminal_get_has_selection (VTE_TERMINAL (term));
- gtk_widget_set_sensitive (edit_menu[EDIT_COPY_ITEM].widget,
+ gtk_widget_set_sensitive (gtk_ui_manager_get_widget (genius_ui, "/MenuBar/EditMenu/Copy"),
can_copy);
}
}
@@ -4368,48 +4350,49 @@
{
if (page_num == 0) {
/* console */
- gtk_widget_set_sensitive (file_menu[FILE_CLOSE_ITEM].widget,
+ gtk_widget_set_sensitive (gtk_ui_manager_get_widget (genius_ui, "/MenuBar/FileMenu/Close"),
FALSE);
if (selected_program == NULL) {
gtk_widget_set_sensitive
- (calc_menu[CALC_RUN_ITEM].widget,
+ (gtk_ui_manager_get_widget (genius_ui, "/MenuBar/CalculatorMenu/Run"),
FALSE);
gtk_widget_set_sensitive
- (toolbar[TOOLBAR_RUN_ITEM].widget,
+ (gtk_ui_manager_get_widget (genius_ui, "/ToolBar/Run"),
FALSE);
gtk_widget_set_sensitive
- (file_menu[FILE_RELOAD_ITEM].widget,
+ (gtk_ui_manager_get_widget (genius_ui, "/MenuBar/FileMenu/Reload"),
FALSE);
gtk_widget_set_sensitive
- (file_menu[FILE_SAVE_ITEM].widget,
+ (gtk_ui_manager_get_widget (genius_ui, "/MenuBar/FileMenu/Save"),
FALSE);
gtk_widget_set_sensitive
- (file_menu[FILE_SAVE_AS_ITEM].widget,
+ (gtk_ui_manager_get_widget (genius_ui, "/MenuBar/FileMenu/SaveAs"),
FALSE);
}
/* selection changed updates the copy item sensitivity */
selection_changed ();
- gtk_widget_set_sensitive (edit_menu[EDIT_CUT_ITEM].widget,
+ gtk_widget_set_sensitive (gtk_ui_manager_get_widget (genius_ui, "/MenuBar/EditMenu/Cut"),
FALSE);
#ifdef HAVE_GTKSOURCEVIEW
setup_undo_redo ();
#endif
- gnome_appbar_pop (GNOME_APPBAR (appbar));
+ gtk_statusbar_pop (GTK_STATUSBAR (genius_window_statusbar),
+ 0 /* context */);
} else {
char *s;
GtkWidget *w;
/* something else */
- gtk_widget_set_sensitive (edit_menu[EDIT_CUT_ITEM].widget,
+ gtk_widget_set_sensitive (gtk_ui_manager_get_widget (genius_ui, "/MenuBar/EditMenu/Cut"),
TRUE);
- gtk_widget_set_sensitive (edit_menu[EDIT_COPY_ITEM].widget,
+ gtk_widget_set_sensitive (gtk_ui_manager_get_widget (genius_ui, "/MenuBar/EditMenu/Copy"),
TRUE);
- gtk_widget_set_sensitive (file_menu[FILE_CLOSE_ITEM].widget,
+ gtk_widget_set_sensitive (gtk_ui_manager_get_widget (genius_ui, "/MenuBar/FileMenu/Close"),
TRUE);
- gtk_widget_set_sensitive (calc_menu[CALC_RUN_ITEM].widget,
+ gtk_widget_set_sensitive (gtk_ui_manager_get_widget (genius_ui, "/MenuBar/CalculatorMenu/Run"),
TRUE);
- gtk_widget_set_sensitive (toolbar[TOOLBAR_RUN_ITEM].widget,
+ gtk_widget_set_sensitive (gtk_ui_manager_get_widget (genius_ui, "/ToolBar/Run"),
TRUE);
- gtk_widget_set_sensitive (file_menu[FILE_SAVE_AS_ITEM].widget,
+ gtk_widget_set_sensitive (gtk_ui_manager_get_widget (genius_ui, "/MenuBar/FileMenu/SaveAs"),
TRUE);
if (selected_program != NULL) {
@@ -4424,15 +4407,17 @@
setup_label (selected_program);
- gtk_widget_set_sensitive (file_menu[FILE_RELOAD_ITEM].widget,
+ gtk_widget_set_sensitive (gtk_ui_manager_get_widget (genius_ui, "/MenuBar/FileMenu/Reload"),
selected_program->real_file);
- gtk_widget_set_sensitive (file_menu[FILE_SAVE_ITEM].widget,
+ gtk_widget_set_sensitive (gtk_ui_manager_get_widget (genius_ui, "/MenuBar/FileMenu/Save"),
selected_program->real_file);
- gnome_appbar_pop (GNOME_APPBAR (appbar));
+ gtk_statusbar_pop (GTK_STATUSBAR (genius_window_statusbar),
+ 0 /* context */);
s = g_strdup_printf (_("Line: %d"),
selected_program->curline + 1);
- gnome_appbar_push (GNOME_APPBAR (appbar), s);
+ gtk_statusbar_push (GTK_STATUSBAR (genius_window_statusbar),
+ 0 /* context */, s);
g_free (s);
#ifdef HAVE_GTKSOURCEVIEW
@@ -4481,28 +4466,20 @@
}
static void
-loadup_files_from_cmdline (GnomeProgram *program)
+loadup_files_from_cmdline (int argc, char *argv[])
{
GValue value = { 0, };
- poptContext ctx;
- char **args;
int i;
- g_value_init (&value, G_TYPE_POINTER);
- g_object_get_property (G_OBJECT (program), GNOME_PARAM_POPT_CONTEXT, &value);
- ctx = g_value_get_pointer (&value);
- g_value_unset (&value);
-
- args = (char**) poptGetArgs(ctx);
- for (i = 0; args != NULL && args[i] != NULL; i++) {
+ for (i = 1; i < argc && argv[i] != NULL; i++) {
char *fn;
- if (is_uri (args[i])) {
- fn = g_strdup (args[i]);
- } else if (g_path_is_absolute (args[i])) {
- fn = gnome_vfs_get_uri_from_local_path (args[i]);
+ if (is_uri (argv[i])) {
+ fn = g_strdup (argv[i]);
+ } else if (g_path_is_absolute (argv[i])) {
+ fn = gnome_vfs_get_uri_from_local_path (argv[i]);
} else {
char *d = g_get_current_dir ();
- char *n = g_build_filename (d, args[i], NULL);
+ char *n = g_build_filename (d, argv[i], NULL);
fn = gnome_vfs_get_uri_from_local_path (n);
g_free (d);
g_free (n);
@@ -4576,10 +4553,8 @@
GtkWidget *hbox;
GtkWidget *w;
char *file;
- GnomeUIInfo *plugins;
int plugin_count = 0;
GIOChannel *channel;
- GnomeProgram *program;
gboolean give_no_lib_error_after_init = FALSE;
genius_is_gui = TRUE;
@@ -4629,12 +4604,18 @@
G_DIR_SEPARATOR_S,
NULL);
+#if 0
program = gnome_program_init ("genius", VERSION,
LIBGNOMEUI_MODULE /* module_info */,
argc, argv,
GNOME_PARAM_APP_DATADIR, genius_datadir,
/* GNOME_PARAM_POPT_TABLE, options, */
NULL);
+#endif
+
+ gtk_init (&argc, &argv);
+ gnome_vfs_init ();
+ /* FIXME: handle errors */
if (give_no_lib_error_after_init) {
genius_display_error (NULL /* parent */,
@@ -4668,8 +4649,11 @@
g_free (file);
+ /* create our notebook and setup toplevel window */
+ notebook = gtk_notebook_new ();
+ gtk_container_set_border_width (GTK_CONTAINER (notebook), 5);
/*set up the top level window*/
- genius_window = create_main_window();
+ create_main_window (notebook);
/* Drag and drop support */
gtk_drag_dest_set (GTK_WIDGET (genius_window),
@@ -4687,11 +4671,8 @@
tips = gtk_tooltips_new();
/* setup the notebook */
- notebook = gtk_notebook_new ();
g_signal_connect (G_OBJECT (notebook), "switch_page",
G_CALLBACK (switch_page), NULL);
- gtk_widget_show (notebook);
- gnome_app_set_contents (GNOME_APP (genius_window), notebook);
/*the main box to put everything in*/
hbox = gtk_hbox_new(FALSE,0);
@@ -4726,44 +4707,39 @@
if (gel_plugin_list != NULL) {
GSList *li;
int i;
- plugins = g_new0(GnomeUIInfo,g_slist_length(gel_plugin_list)+1);
- genius_menu[PLUGINS_MENU].moreinfo = plugins;
-
+ GtkWidget *menu = GTK_MENU_ITEM (gtk_ui_manager_get_widget (genius_ui, "/MenuBar/PluginsMenu"))->submenu;
+
for (i = 0, li = gel_plugin_list;
li != NULL;
li = li->next, i++) {
+ GtkWidget *item;
GelPlugin *plug = li->data;
if (plug->hide)
continue;
- plugins[i].type = GNOME_APP_UI_ITEM;
- plugins[i].label = g_strdup(plug->name);
- plugins[i].hint = g_strdup(plug->description);
- plugins[i].moreinfo = GTK_SIGNAL_FUNC(open_plugin_cb);
- plugins[i].user_data = plug;
- plugins[i].pixmap_type = GNOME_APP_PIXMAP_NONE;
+
+ item = gtk_menu_item_new_with_label (plug->name);
+ g_signal_connect (item, "select",
+ G_CALLBACK (simple_menu_item_select_cb),
+ plug->description);
+ g_signal_connect (item, "deselect",
+ G_CALLBACK (simple_menu_item_deselect_cb),
+ plug->description);
+ gtk_widget_show (item);
+ g_signal_connect (G_OBJECT (item), "activate",
+ G_CALLBACK (open_plugin_cb), plug);
+ gtk_menu_shell_append (GTK_MENU_SHELL (menu), item);
plugin_count ++;
}
- plugins[i].type = GNOME_APP_UI_ENDOFINFO;
}
- /*set up the menu*/
- gnome_app_create_menus(GNOME_APP(genius_window), genius_menu);
- /*set up the toolbar*/
- gnome_app_create_toolbar (GNOME_APP(genius_window), toolbar);
-
/* if no plugins, hide the menu */
if (plugin_count == 0) {
- gtk_widget_hide (genius_menu[PLUGINS_MENU].widget);
+ gtk_widget_hide (gtk_ui_manager_get_widget (genius_ui, "/MenuBar/PluginsMenu"));
+ } else {
+ gtk_widget_show (gtk_ui_manager_get_widget (genius_ui, "/MenuBar/PluginsMenu"));
+ gtk_widget_hide (gtk_ui_manager_get_widget (genius_ui, "/MenuBar/PluginsMenu/NoPlugin"));
}
- /*setup appbar*/
- appbar = gnome_appbar_new(FALSE, TRUE, GNOME_PREFERENCES_USER);
- gnome_app_set_statusbar(GNOME_APP(genius_window), appbar);
- gtk_widget_show(appbar);
-
- gnome_app_install_menu_hints(GNOME_APP(genius_window),
- genius_menu);
-
/*set up the main window*/
gtk_notebook_append_page (GTK_NOTEBOOK (notebook),
hbox,
@@ -4771,20 +4747,6 @@
/* FIXME:
gtk_widget_queue_resize (vte);
*/
- gtk_container_set_border_width(
- GTK_CONTAINER (GNOME_APP (genius_window)->contents), 5);
-
- {
- int width = 800;
- int height = 600;
-
- if (width > gdk_screen_width () * 0.75)
- width = gdk_screen_width () * 0.75;
- if (height > gdk_screen_height () * 0.75)
- height = gdk_screen_height () * 0.75;
-
- gtk_window_set_default_size (GTK_WINDOW (genius_window), width, height);
- }
gtk_widget_show_all (genius_window);
@@ -4872,10 +4834,10 @@
gel_load_compiled_file (NULL, "../lib/lib.cgel", FALSE);
} else {
file = g_build_filename (genius_datadir,
- "genius",
- "gel",
- "lib.cgel",
- NULL);
+ "genius",
+ "gel",
+ "lib.cgel",
+ NULL);
gel_load_compiled_file (NULL, file, FALSE);
g_free (file);
}
@@ -4913,7 +4875,7 @@
start_cb_p_expression (genius_got_etree, torlfp);
/* Load all given files */
- loadup_files_from_cmdline (program);
+ loadup_files_from_cmdline (argc, argv);
gtk_main ();
Modified: trunk/src/plugin.c
==============================================================================
--- trunk/src/plugin.c (original)
+++ trunk/src/plugin.c Sun Feb 15 21:19:23 2009
@@ -145,6 +145,7 @@
G_MODULE_SUFFIX,
NULL);
mod = g_module_open (fname, G_MODULE_BIND_LAZY);
+ /* printf ("error: '%s'\n", g_module_error ()); */
g_free (fname);
if (mod == NULL)
mod = g_module_open (plug->file, G_MODULE_BIND_LAZY);
Modified: trunk/ve/viciousui.h
==============================================================================
--- trunk/ve/viciousui.h (original)
+++ trunk/ve/viciousui.h Sun Feb 15 21:19:23 2009
@@ -24,6 +24,6 @@
#include "vicious.h"
#include "ve-miscui.h"
-#include "glade-helper.h"
+/* #include "glade-helper.h" */
#endif /* VICIOUSUI_H */
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]