patches 604726 and 655057 and more gmdb2 work

This commit is contained in:
brianb
2002-12-27 20:31:29 +00:00
parent 16735470a7
commit 8b6a84bd0b
17 changed files with 3393 additions and 137 deletions

5
src/gmdb2/.cvsignore Normal file
View File

@@ -0,0 +1,5 @@
Makefile
Makefile.in
.deps
.libs
gmdb2

View File

@@ -7,6 +7,8 @@ GtkWidget *app;
GladeXML *mainwin_xml;
MdbSQL *sql;
gmdb_table_popup_cb(GtkWidget *button, GdkEvent *event);
/* called when the user closes the window */
static gint
delete_event(GtkWidget *widget, GdkEvent *event, gpointer data)
@@ -31,7 +33,7 @@ const gchar *documenters[] = {
};
GdkPixbuf *pixbuf;
pixbuf = gdk_pixbuf_new_from_file ("logo.gif", NULL);
pixbuf = gdk_pixbuf_new_from_file ("logo.xpm", NULL);
gtk_widget_show (gnome_about_new ("Gnome MDB Viewer", "0.2",
"Copyright 2002-2003 Brian Bruns",
@@ -105,8 +107,10 @@ int pos;
gil = glade_xml_get_widget (mainwin_xml, "module_iconlist");
gnome_icon_list_clear(gil);
}
void gmdb_init_popups()
{
gmdb_table_init_popup();
}
int main(int argc, char *argv[])

View File

@@ -73,8 +73,58 @@ gchar *text;
}
}
}
gmdb_table_popup_cb(GtkWidget *menu, GdkEvent *event)
{
GdkEventButton *event_button;
//GtkWidget *menu;
if (event->type == GDK_BUTTON_PRESS) {
event_button = (GdkEventButton *) event;
if (event_button->button == 3) {
gtk_menu_popup(GTK_MENU(menu), NULL, NULL, NULL, NULL,
event_button->button, event_button->time);
g_print("button press\n");
return TRUE;
}
}
return FALSE;
}
/* functions */
void
gmdb_table_init_popup()
{
GnomeIconList *gil;
GtkWidget *menu, *mi;
gil = glade_xml_get_widget (mainwin_xml, "table_iconlist");
menu = gtk_menu_new();
gtk_widget_show(menu);
mi = gtk_menu_item_new_with_label("Definition");
gtk_widget_show(mi);
g_signal_connect_swapped (G_OBJECT (mi), "activate",
G_CALLBACK (gmdb_table_def_cb), gil);
gtk_menu_shell_append(GTK_MENU_SHELL(menu), mi);
mi = gtk_menu_item_new_with_label("Data");
gtk_widget_show(mi);
gtk_menu_shell_append(GTK_MENU_SHELL(menu), mi);
mi = gtk_menu_item_new_with_label("Export");
gtk_widget_show(mi);
gtk_menu_shell_append(GTK_MENU_SHELL(menu), mi);
mi = gtk_separator_menu_item_new();
gtk_widget_show(mi);
gtk_menu_shell_append(GTK_MENU_SHELL(menu), mi);
mi = gtk_menu_item_new_with_label("Debug");
gtk_widget_show(mi);
gtk_menu_shell_append(GTK_MENU_SHELL(menu), mi);
mi = gtk_menu_item_new_with_label("Usage Map");
gtk_widget_show(mi);
gtk_menu_shell_append(GTK_MENU_SHELL(menu), mi);
g_signal_connect_swapped (GTK_OBJECT (gil), "button_press_event",
G_CALLBACK (gmdb_table_popup_cb), GTK_OBJECT(menu));
}
void
gmdb_table_add_icon(gchar *text)
{
GnomeIconList *gil;