- GtkMenu *menu;
-
- g_return_val_if_fail (widget != NULL, FALSE);
- g_return_val_if_fail (GTK_IS_MENU (widget), FALSE);
-
- /* The "widget" is the menu that was supplied when
- * g_signal_connect_swapped() was called.
- */
- menu = GTK_MENU (widget);
-
- gtk_menu_popup (menu, NULL, NULL, NULL, NULL,
- 1, gtk_get_current_event_time());
- return TRUE;
-}
-
-static GtkWidget *
-create_zoom_menu_all_levels ()
-{
- GtkWidget *menu = gtk_menu_new ();
- char *itemLabels[] = { "0.25", "0.5", "1", "2", "4", "8", "16", "32", "64", "128", "256", "512", "1024", "2048", "4096", "8192", "16384", "32768", NULL };
+ gint item = GPOINTER_TO_INT (g_object_get_data ( object, "type" ));
+ VikStatusbar *vs = VIK_STATUSBAR (user_data);
+
+ // Clicking on the items field will bring up the background jobs window
+ if ( item == VIK_STATUSBAR_ITEMS )
+ a_background_show_window();
+ else if ( item == VIK_STATUSBAR_INFO )
+ // Clear current info message
+ vik_statusbar_set_message ( vs, VIK_STATUSBAR_INFO, "" );
+ else
+ g_signal_emit (G_OBJECT (vs),
+ vik_statusbar_signals[CLICKED], 0,
+ item);