-
-
-/* popup callback functions */
-static void toolbar_reply_popup_cb(GtkWidget *widget,
- GdkEventButton *event,
- gpointer data)
-{
- Toolbar *toolbar_data = (Toolbar*)data;
-
- if (!event) return;
-
- if (event->button == 3) {
- gtk_button_set_relief(GTK_BUTTON(widget), GTK_RELIEF_NORMAL);
- gtk_menu_popup(GTK_MENU(toolbar_data->reply_popup), NULL, NULL,
- menu_button_position, widget,
- event->button, event->time);
- }
-}
-
-static void toolbar_reply_popup_closed_cb(GtkMenuShell *menu_shell, gpointer data)
-{
- ToolbarItem *toolbar_item = (ToolbarItem*)data;
- GtkWidget *window;
- GtkWidget *reply_btn;
- MainWindow *mainwin;
- MessageView *msgview;
-
- g_return_if_fail(toolbar_item != NULL);
-
- switch(toolbar_item->type) {
- case TOOLBAR_MAIN:
- mainwin = (MainWindow*)toolbar_item->parent;
- reply_btn = mainwin->toolbar->reply_btn;
- window = mainwin->window;
- break;
- case TOOLBAR_MSGVIEW:
- msgview = (MessageView*)toolbar_item->parent;
- reply_btn = msgview->toolbar->reply_btn;
- window = msgview->window;
- break;
- default:
- return;
- }
-
- gtk_button_set_relief(GTK_BUTTON(reply_btn), GTK_RELIEF_NONE);
- manage_window_focus_in(window, NULL, NULL);
-}
-
-static void toolbar_reply_to_all_popup_cb(GtkWidget *widget, GdkEventButton *event, gpointer data)
-{
- Toolbar *toolbar_data = (Toolbar*)data;
-
- if (!event) return;
-
- if (event->button == 3) {
- gtk_button_set_relief(GTK_BUTTON(widget), GTK_RELIEF_NORMAL);
- gtk_menu_popup(GTK_MENU(toolbar_data->replyall_popup), NULL, NULL,
- menu_button_position, widget,
- event->button, event->time);
- }
-}
-
-static void toolbar_reply_to_all_popup_closed_cb(GtkMenuShell *menu_shell, gpointer data)
-{
- ToolbarItem *toolbar_item = (ToolbarItem*)data;
- GtkWidget *window;
- GtkWidget *replyall_btn;
- MainWindow *mainwin;
- MessageView *msgview;
-
- g_return_if_fail(toolbar_item != NULL);
-
- switch(toolbar_item->type) {
- case TOOLBAR_MAIN:
- mainwin = (MainWindow*)toolbar_item->parent;
- replyall_btn = mainwin->toolbar->replyall_btn;
- window = mainwin->window;
- break;
- case TOOLBAR_MSGVIEW:
- msgview = (MessageView*)toolbar_item->parent;
- replyall_btn = msgview->toolbar->replyall_btn;
- window = msgview->window;
- break;
- default:
- return;
- }
-
- gtk_button_set_relief(GTK_BUTTON(replyall_btn), GTK_RELIEF_NONE);
- manage_window_focus_in(window, NULL, NULL);
-}
-
-static void toolbar_reply_to_list_popup_cb(GtkWidget *widget, GdkEventButton *event, gpointer data)
-{
- Toolbar *toolbar_data = (Toolbar*)data;
-
- if (event->button == 3) {
- gtk_button_set_relief(GTK_BUTTON(widget), GTK_RELIEF_NORMAL);
- gtk_menu_popup(GTK_MENU(toolbar_data->replylist_popup), NULL, NULL,
- menu_button_position, widget,
- event->button, event->time);
- }
-}
-
-static void toolbar_reply_to_list_popup_closed_cb(GtkMenuShell *menu_shell, gpointer data)
-{
- ToolbarItem *toolbar_item = (ToolbarItem*)data;
- gpointer parent = toolbar_item->parent;
- GtkWidget *window;
- GtkWidget *replylist_btn;
-
-
- g_return_if_fail(toolbar_item != NULL);
-
- switch(toolbar_item->type) {
- case TOOLBAR_MAIN:
- replylist_btn = ((MainWindow*)parent)->toolbar->replylist_btn;
- window = ((MainWindow*)parent)->window;
- break;
- case TOOLBAR_MSGVIEW:
- replylist_btn = ((MessageView*)parent)->toolbar->replylist_btn;
- window = ((MessageView*)parent)->window;
- break;
- default:
- return;
- }
-
- gtk_button_set_relief(GTK_BUTTON(replylist_btn), GTK_RELIEF_NONE);
- manage_window_focus_in(window, NULL, NULL);
-}
-
-static void toolbar_reply_to_sender_popup_cb(GtkWidget *widget, GdkEventButton *event, gpointer data)
-{
- Toolbar *toolbar_data = (Toolbar*)data;
-
- if (event->button == 3) {
- gtk_button_set_relief(GTK_BUTTON(widget), GTK_RELIEF_NORMAL);
- gtk_menu_popup(GTK_MENU(toolbar_data->replysender_popup), NULL, NULL,
- menu_button_position, widget,
- event->button, event->time);
- }
-}
-
-static void toolbar_reply_to_sender_popup_closed_cb(GtkMenuShell *menu_shell, gpointer data)
-{
- ToolbarItem *toolbar_item = (ToolbarItem*)data;
- gpointer parent = toolbar_item->parent;
- GtkWidget *window;
- GtkWidget *replysender_btn;
-
- g_return_if_fail(toolbar_item != NULL);
-
- switch(toolbar_item->type) {
- case TOOLBAR_MAIN:
- replysender_btn = ((MainWindow*)parent)->toolbar->replysender_btn;
- window = ((MainWindow*)parent)->window;
- break;
- case TOOLBAR_MSGVIEW:
- replysender_btn = ((MessageView*)parent)->toolbar->replysender_btn;
- window = ((MessageView*)parent)->window;
- break;
- default:
- return;
- }
-
- gtk_button_set_relief(GTK_BUTTON(replysender_btn), GTK_RELIEF_NONE);
- manage_window_focus_in(window, NULL, NULL);
-}
-
-static void toolbar_forward_popup_cb(GtkWidget *widget, GdkEventButton *event, gpointer data)
-{
- Toolbar *toolbar_data = (Toolbar*)data;
-
- if (event->button == 3) {
- gtk_button_set_relief(GTK_BUTTON(widget), GTK_RELIEF_NORMAL);
- gtk_menu_popup(GTK_MENU(toolbar_data->fwd_popup), NULL, NULL,
- menu_button_position, widget,
- event->button, event->time);
- }
-}
-
-static void toolbar_forward_popup_closed_cb (GtkMenuShell *menu_shell,
- gpointer data)
-{
- ToolbarItem *toolbar_item = (ToolbarItem*)data;
- gpointer parent = toolbar_item->parent;
- GtkWidget *window;
- GtkWidget *fwd_btn;
-
- g_return_if_fail(toolbar_item != NULL);
-
- switch(toolbar_item->type) {
- case TOOLBAR_MAIN:
- fwd_btn = ((MainWindow*)parent)->toolbar->fwd_btn;
- window = ((MainWindow*)parent)->window;
- break;
- case TOOLBAR_MSGVIEW:
- fwd_btn = ((MessageView*)parent)->toolbar->fwd_btn;
- window = ((MessageView*)parent)->window;
- break;
- default:
- return;
- }
-
- gtk_button_set_relief(GTK_BUTTON(fwd_btn), GTK_RELIEF_NONE);
- manage_window_focus_in(window, NULL, NULL);
-}
-