New tab button
[lttv.git] / ltt / branches / poly / lttv / modules / gui / main / src / callbacks.c
index 4e6c01d5c7722ecbdd7136ebcaf883583accb712..2d0417193bfdbb9900427d58d3d9d7fa0dfdfe12 100644 (file)
@@ -641,14 +641,10 @@ on_clone_traceset_activate             (GtkMenuItem     *menuitem,
   create_new_window((GtkWidget*)menuitem, user_data, TRUE);
 }
 
-
-void
-on_tab_activate                        (GtkMenuItem     *menuitem,
-                                        gpointer         user_data)
-{
+void create_new_tab(GtkWidget* widget, gpointer user_data){
   gchar label[PATH_LENGTH];
-  MainWindow * mw_data = get_window_data_struct((GtkWidget*)menuitem);
-  GtkNotebook * notebook = (GtkNotebook *)lookup_widget((GtkWidget*)menuitem, "MNotebook");
+  MainWindow * mw_data = get_window_data_struct(widget);
+  GtkNotebook * notebook = (GtkNotebook *)lookup_widget(widget, "MNotebook");
   if(notebook == NULL){
     g_printf("Notebook does not exist\n");
     return;
@@ -660,6 +656,13 @@ on_tab_activate                        (GtkMenuItem     *menuitem,
   create_tab (mw_data, mw_data, notebook, label);
 }
 
+void
+on_tab_activate                        (GtkMenuItem     *menuitem,
+                                        gpointer         user_data)
+{
+  create_new_tab((GtkWidget*)menuitem, user_data);
+}
+
 
 void
 on_open_activate                       (GtkMenuItem     *menuitem,
@@ -1016,6 +1019,12 @@ on_button_new_clicked                  (GtkButton       *button,
   create_new_window((GtkWidget*)button, user_data, FALSE);
 }
 
+void
+on_button_new_tab_clicked              (GtkButton       *button,
+                                        gpointer         user_data)
+{
+  create_new_tab((GtkWidget*)button, user_data);
+}
 
 void
 on_button_open_clicked                 (GtkButton       *button,
This page took 0.023083 seconds and 4 git commands to generate.