/[gtktalog]/gtktalog/src/gtktalog/interface.c
ViewVC logotype

Diff of /gtktalog/src/gtktalog/interface.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.92.2.1 by ymettier, Thu Jun 19 20:37:01 2003 UTC revision 1.92.2.2 by ymettier, Sun Aug 17 13:40:37 2003 UTC
# Line 1199  create_list () Line 1199  create_list ()
1199  }  }
1200    
1201  void  void
1202  tree_pressed (GtkWidget * wid, GdkEventButton * event, gpointer data)  tree_selected(GtkWidget * clist, gint row, gint column,
1203                GdkEventButton * event, gpointer data)
1204  {  {
   GtkWidget *list_menu;  
   FOLDER *racine = data;  
   GString *tmp;  
   gint row, column;  
   gint x, y;  
1205    GNode *gn, *gntmp;    GNode *gn, *gntmp;
1206      FOLDER *racine;
1207    FILE_DATA *fd, *tmpfd;    FILE_DATA *fd, *tmpfd;
1208      GString *tmp;
1209    
1210    if (event->button == 3)    if ((event->button == 1))
1211      {      {
       if ((get_thread_status () == THREAD_SCAN_RUNNING_NO)  
           && (!is_search_running ()))  
1212          {          {
1213            x = event->x;            gn = gtk_clist_get_row_data (GTK_CLIST (clist), row);
           y = event->y;  
           if (gtk_clist_get_selection_info  
               (GTK_CLIST (wid), x, y, &row, &column))  
             {  
               gn = gtk_clist_get_row_data (GTK_CLIST (wid), row);  
               racine = get_catalog_from_gnode (gn);  
               racine->selected_folder = gn;  
   
               if (is_dir (gn) == TRUE)  
                 {  
                   list_menu = gnome_popup_menu_new (tree_pressed_menu_dir);  
   
                 }  
               else if (is_link (gn) == TRUE)  
                 {  
                   list_menu = gnome_popup_menu_new (tree_pressed_menu_link);  
                 }  
               else if (is_vfs_any (gn) == TRUE)  
                 {  
                   list_menu = gnome_popup_menu_new (tree_pressed_menu_vfs);  
                 }  
               else  
                 {  
                   list_menu = gnome_popup_menu_new (tree_pressed_menu_disk);  
                 }  
 #ifdef GNOME1  
               gnome_popup_menu_do_popup (list_menu, NULL, NULL, event,  
                                          racine);  
 #else  
               gnome_popup_menu_do_popup (list_menu, NULL, NULL, event,  
                                          racine, NULL);  
 #endif  
             }  
         }  
     }  
   else if ((event->button == 1))  
     {  
       x = event->x;  
       y = event->y;  
       if (gtk_clist_get_selection_info (GTK_CLIST (wid), x, y, &row, &column))  
         {  
           gn = gtk_clist_get_row_data (GTK_CLIST (wid), row);  
1214            racine = get_catalog_from_gnode (gn);            racine = get_catalog_from_gnode (gn);
1215            if (G_NODE_IS_ROOT (gn) != TRUE)            if (G_NODE_IS_ROOT (gn) != TRUE)
1216              {              {
# Line 1304  tree_pressed (GtkWidget * wid, GdkEventB Line 1258  tree_pressed (GtkWidget * wid, GdkEventB
1258  }  }
1259    
1260    
1261    void
1262    tree_pressed (GtkWidget * wid, GdkEventButton * event, gpointer data)
1263    {
1264      GtkWidget *list_menu;
1265      FOLDER *racine = data;
1266      gint row, column;
1267      gint x, y;
1268      GNode *gn;
1269    
1270      if (event->button == 3)
1271        {
1272          if ((get_thread_status () == THREAD_SCAN_RUNNING_NO)
1273              && (!is_search_running ()))
1274            {
1275              x = event->x;
1276              y = event->y;
1277              if (gtk_clist_get_selection_info
1278                  (GTK_CLIST (wid), x, y, &row, &column))
1279                {
1280                  gn = gtk_clist_get_row_data (GTK_CLIST (wid), row);
1281                  racine = get_catalog_from_gnode (gn);
1282                  racine->selected_folder = gn;
1283    
1284                  if (is_dir (gn) == TRUE)
1285                    {
1286                      list_menu = gnome_popup_menu_new (tree_pressed_menu_dir);
1287    
1288                    }
1289                  else if (is_link (gn) == TRUE)
1290                    {
1291                      list_menu = gnome_popup_menu_new (tree_pressed_menu_link);
1292                    }
1293                  else if (is_vfs_any (gn) == TRUE)
1294                    {
1295                      list_menu = gnome_popup_menu_new (tree_pressed_menu_vfs);
1296                    }
1297                  else
1298                    {
1299                      list_menu = gnome_popup_menu_new (tree_pressed_menu_disk);
1300                    }
1301    #ifdef GNOME1
1302                  gnome_popup_menu_do_popup (list_menu, NULL, NULL, event,
1303                                             racine);
1304    #else
1305                  gnome_popup_menu_do_popup (list_menu, NULL, NULL, event,
1306                                             racine, NULL);
1307    #endif
1308                }
1309            }
1310        }
1311    
1312    }
1313    
1314    
1315  void  void
1316  update_tree (FOLDER * racine)  update_tree (FOLDER * racine)
1317  {  {

Legend:
Removed from v.1.92.2.1  
changed lines
  Added in v.1.92.2.2

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26