Changeset 2093


Ignore:
Timestamp:
Jul 4, 2016, 2:26:21 PM (3 years ago)
Author:
hectorgh
Message:

wip

Location:
lliurex-homework-harvester/trunk/fuentes
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • lliurex-homework-harvester/trunk/fuentes/debian/control

    r2092 r2093  
    1010Package: lliurex-homework-harvester
    1111Architecture: any
    12 Depends: ${shlibs:Depends}, ${misc:Depends}, python, n4d(>=0.47.2)
     12Depends: ${shlibs:Depends}, ${misc:Depends}, python, n4d(>=0.47.2), python-glade2
    1313Description:  Application to send files to teachers
    1414 Application to send files to teachers with a right click.
  • lliurex-homework-harvester/trunk/fuentes/install-files/usr/bin/lliurex-homework-harvester

    r1863 r2093  
    3434                self.name=tmp[len(tmp)-2]
    3535               
    36                 if os.path.exists("/srv/svn/leia/llx-apps/trunk/n4d/client-install-files/usr/share/n4d/python-plugins/DiscoverUsers.py"):
    37                         obj=imp.load_source("DiscoverUsers","/srv/svn/leia/llx-apps/trunk/n4d/client-install-files/usr/share/n4d/python-plugins/DiscoverUsers.py")
    38                         self.discover=obj.DiscoverUsers()
    39                 else:
    40                         obj=imp.load_source("DiscoverUsers","/usr/share/n4d/python-plugins/DiscoverUsers.py")
    41                         self.discover=obj.DiscoverUsers()
    4236                self.ip=self.get_my_ip()
    4337                self.read_glade()
  • lliurex-homework-harvester/trunk/fuentes/src/lhh-backend.c

    r2092 r2093  
    7575                argv = g_new0 (gchar *, 4 + g_list_length (files));
    7676                argv[0] = g_strdup("/usr/bin/lliurex-homework-harvester");
     77                 for (lp = files, n = 1; lp != NULL; lp = lp->next, ++n)
     78                {
     79                        uri = thunarx_file_info_get_uri (THUNARX_FILE_INFO (lp->data));
     80                        argv[n] = g_filename_from_uri (uri, NULL, NULL);
     81                        g_free (uri);
     82                        break;
     83                }
    7784        }
    7885       
  • lliurex-homework-harvester/trunk/fuentes/src/lhh-provider.c

    r2092 r2093  
    109109
    110110  /* determine the "tap-action-files", "tap-action-folder" and "tap-action-provider" quarks */
    111   lhh_action_files_quark = g_quark_from_string ("tap-action-files");
     111  lhh_action_files_quark = g_quark_from_string ("lhh-action-files");
    112112#if THUNARX_CHECK_VERSION(0,4,1)
    113   lhh_action_folder_quark = g_quark_from_string ("tap-action-folder");
     113  lhh_action_folder_quark = g_quark_from_string ("lhh-action-folder");
    114114#endif
    115   lhh_action_provider_quark = g_quark_from_string ("tap-action-provider");
     115  lhh_action_provider_quark = g_quark_from_string ("lhh-action-provider");
    116116
    117117  gobject_class = G_OBJECT_CLASS (klass);
     
    184184  return result;
    185185}
     186
    186187
    187188static void
     
    281282  uid_t uid;
    282283  gboolean is_dir;
     284  gboolean is_writable;
    283285  struct passwd *pw;
    284286
     
    303305      if (can_write && !lhh_is_parent_writable (lp->data))
    304306        can_write = FALSE;
     307
     308      is_writable=lhh_is_parent_writable(lp->data);
     309
    305310    }
    306311
     
    321326                                    if(!is_dir){
    322327                                       
     328                                     if (is_writable)
     329                                     {
     330                                           
    323331                                    action = g_object_new (GTK_TYPE_ACTION,
    324332                                                             "label", _("Send file to teacher"),
     
    336344                                           
    337345                                        closure = g_cclosure_new_object (G_CALLBACK (lhh_send_file), G_OBJECT (window));
     346                                         g_object_set_qdata_full (G_OBJECT (action), lhh_action_files_quark,
     347                                                               thunarx_file_info_list_copy (files),
     348                                                               (GDestroyNotify) thunarx_file_info_list_free);
     349                                      g_object_set_qdata_full (G_OBJECT (action), lhh_action_provider_quark,
     350                                                               g_object_ref (G_OBJECT (lhh_provider)),
     351                                                               (GDestroyNotify) g_object_unref);
     352                                       
     353                                     
     354                                      g_signal_connect_closure (G_OBJECT (action), "activate", closure, TRUE);
     355                                      actions = g_list_append (actions, action);       
     356                                        }
    338357                                    }
    339358                                    else
    340359                                    {
     360
     361                                        if (is_writable)
     362                                        {
    341363                                       
    342364                                            action = g_object_new (GTK_TYPE_ACTION,
     
    355377                                           
    356378                                        closure = g_cclosure_new_object (G_CALLBACK (lhh_receive_files), G_OBJECT (window));
    357                                     }
    358                                       g_object_set_qdata_full (G_OBJECT (action), lhh_action_files_quark,
     379                                               
     380                                        g_object_set_qdata_full (G_OBJECT (action), lhh_action_files_quark,
    359381                                                               thunarx_file_info_list_copy (files),
    360382                                                               (GDestroyNotify) thunarx_file_info_list_free);
     
    365387                                     
    366388                                      g_signal_connect_closure (G_OBJECT (action), "activate", closure, TRUE);
    367                                       actions = g_list_append (actions, action);                       
     389                                      actions = g_list_append (actions, action);                                               
     390
     391                                               
     392                                               
     393                                        }
     394                                    }
     395                                               
    368396                       
    369397                }
Note: See TracChangeset for help on using the changeset viewer.