mirror of
https://github.com/mdbtools/mdbtools.git
synced 2026-03-10 00:20:54 +08:00
patches 604726 and 655057 and more gmdb2 work
This commit is contained in:
5
src/gmdb2/.cvsignore
Normal file
5
src/gmdb2/.cvsignore
Normal file
@@ -0,0 +1,5 @@
|
||||
Makefile
|
||||
Makefile.in
|
||||
.deps
|
||||
.libs
|
||||
gmdb2
|
||||
@@ -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[])
|
||||
|
||||
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user