gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[GNUnet-SVN] r32365 - in gnunet-gtk: contrib src/conversation


From: gnunet
Subject: [GNUnet-SVN] r32365 - in gnunet-gtk: contrib src/conversation
Date: Mon, 17 Feb 2014 04:36:45 +0100

Author: hark
Date: 2014-02-17 04:36:45 +0100 (Mon, 17 Feb 2014)
New Revision: 32365

Modified:
   gnunet-gtk/contrib/gnunet_conversation_gtk_main_window.glade
   gnunet-gtk/src/conversation/gnunet-conversation-gtk.c
   gnunet-gtk/src/conversation/gnunet-conversation-gtk.h
   gnunet-gtk/src/conversation/gnunet-conversation-gtk_contacts.c
Log:
- extra hangup button
- make compiler happy


Modified: gnunet-gtk/contrib/gnunet_conversation_gtk_main_window.glade
===================================================================
--- gnunet-gtk/contrib/gnunet_conversation_gtk_main_window.glade        
2014-02-17 03:08:34 UTC (rev 32364)
+++ gnunet-gtk/contrib/gnunet_conversation_gtk_main_window.glade        
2014-02-17 03:36:45 UTC (rev 32365)
@@ -2,22 +2,6 @@
 <interface>
   <!-- interface-requires gtk+ 3.0 -->
   <object class="GtkAction" id="action1"/>
-  <object class="GtkListStore" id="gnunet_conversation_gtk_contacts_liststore">
-    <columns>
-      <!-- column-name contactName -->
-      <column type="gchararray"/>
-      <!-- column-name contactType -->
-      <column type="gchararray"/>
-    </columns>
-  </object>
-  <object class="GtkListStore" 
id="gnunet_conversation_gtk_contacts_zone_liststore">
-    <columns>
-      <!-- column-name ego_name -->
-      <column type="gchararray"/>
-      <!-- column-name ego -->
-      <column type="gpointer"/>
-    </columns>
-  </object>
   <object class="GtkWindow" id="GNUNET_GTK_conversation_window">
     <property name="can_focus">False</property>
     <property name="events">GDK_BUTTON_PRESS_MASK | 
GDK_STRUCTURE_MASK</property>
@@ -336,6 +320,21 @@
                                   </packing>
                                 </child>
                                 <child>
+                                  <object class="GtkButton" 
id="GNUNET_GTK_conversation_hangup_button_extra">
+                                    <property name="label" 
translatable="yes">hangup</property>
+                                    <property 
name="use_action_appearance">False</property>
+                                    <property name="visible">True</property>
+                                    <property name="can_focus">True</property>
+                                    <property 
name="receives_default">True</property>
+                                    <property 
name="use_action_appearance">False</property>
+                                  </object>
+                                  <packing>
+                                    <property name="expand">False</property>
+                                    <property name="fill">True</property>
+                                    <property name="position">2</property>
+                                  </packing>
+                                </child>
+                                <child>
                                   <object class="GtkImage" 
id="GNUNET_GTK_status_icon">
                                     <property name="visible">True</property>
                                     <property name="can_focus">False</property>
@@ -346,7 +345,7 @@
                                   <packing>
                                     <property name="expand">False</property>
                                     <property name="fill">True</property>
-                                    <property name="position">2</property>
+                                    <property name="position">3</property>
                                   </packing>
                                 </child>
                               </object>
@@ -922,17 +921,23 @@
       <column type="gint"/>
     </columns>
   </object>
-  <object class="GtkListStore" id="gnunet_conversation_gtk_history_liststore">
+  <object class="GtkListStore" 
id="gnunet_conversation_gtk_caller_id_zone_liststore">
     <columns>
-      <!-- column-name logTime -->
+      <!-- column-name ego_name -->
       <column type="gchararray"/>
-      <!-- column-name logEvent -->
+      <!-- column-name ego -->
+      <column type="gpointer"/>
+    </columns>
+  </object>
+  <object class="GtkListStore" id="gnunet_conversation_gtk_contacts_liststore">
+    <columns>
+      <!-- column-name contactName -->
       <column type="gchararray"/>
-      <!-- column-name logContact -->
+      <!-- column-name contactType -->
       <column type="gchararray"/>
     </columns>
   </object>
-  <object class="GtkListStore" 
id="gnunet_conversation_gtk_outgoing_zone_liststore">
+  <object class="GtkListStore" 
id="gnunet_conversation_gtk_contacts_zone_liststore">
     <columns>
       <!-- column-name ego_name -->
       <column type="gchararray"/>
@@ -940,4 +945,14 @@
       <column type="gpointer"/>
     </columns>
   </object>
+  <object class="GtkListStore" id="gnunet_conversation_gtk_history_liststore">
+    <columns>
+      <!-- column-name logTime -->
+      <column type="gchararray"/>
+      <!-- column-name logEvent -->
+      <column type="gchararray"/>
+      <!-- column-name logContact -->
+      <column type="gchararray"/>
+    </columns>
+  </object>
 </interface>

Modified: gnunet-gtk/src/conversation/gnunet-conversation-gtk.c
===================================================================
--- gnunet-gtk/src/conversation/gnunet-conversation-gtk.c       2014-02-17 
03:08:34 UTC (rev 32364)
+++ gnunet-gtk/src/conversation/gnunet-conversation-gtk.c       2014-02-17 
03:36:45 UTC (rev 32365)
@@ -34,21 +34,25 @@
  * common    *
  *************/
 
+/**
+ * Handle to our main loop.
+ */
+static struct GNUNET_GTK_MainLoop *ml;
 
+
+
 /**
  * Get our configuration.
  *
  * @return configuration handle
- */
-const struct GNUNET_CONFIGURATION_Handle *
-GIG_get_configuration ();
+ **/
+extern struct GNUNET_CONFIGURATION_Handle *
+GIG_get_configuration ()
+{
+      return GNUNET_GTK_main_loop_get_configuration (ml);
+}
 
 /**
- * Our configurations.
- */
-static struct GNUNET_CONFIGURATION_Handle *cfg;
-
-/**
  * Name of our ego.
  */
 static char *ego_name;
@@ -222,19 +226,13 @@
 /**
  * zone tree model
  */
-static GtkTreeModel *zone_treemodel;
+//static GtkTreeModel *zone_treemodel;
 
 /**
  * Our ego.
  */
 static struct GNUNET_IDENTITY_Ego *caller_id;
 
-
-/**
- * Handle to our main loop.
- */
-static struct GNUNET_GTK_MainLoop *ml;
-
 /************
  * extern's *
  * **********/
@@ -293,7 +291,187 @@
 {
 //    LOG('update_state called',NULL);
 }
+/*
+ * @brief print info for currently selected call
+ */
+void
+print_call_info()
+{
+    GtkTreeIter gtkiter;
+    gboolean valid;
+    gint row_count = 0;
 
+    valid = gtk_tree_model_get_iter_first( GTK_TREE_MODEL( active_liststore ), 
&gtkiter ); 
+    
+    if (!valid) 
+        GNUNET_break(0);
+    
+    while (valid)
+    {
+      gchar *str_data;
+      gint   int_data;
+      gpointer cl_caller;
+     
+      gtk_tree_model_get (GTK_TREE_MODEL(active_liststore), &gtkiter, 
+                          AL_caller, &cl_caller,
+                          AL_caller_id,&str_data,
+                          AL_caller_num,&int_data,-1);
+      if (caller_selected == cl_caller)
+      {
+       // LOG (_("info for active call:%s number: %u row: %u"), 
str_data,int_data,row_count);
+        currentlySelectedCallAddress = str_data;
+//     FPRINTF(stderr,"cal addr: %s\n",currentlySelectedCallAddress);
+        break ;
+      }
+    g_free (str_data);
+    row_count++;
+    valid = gtk_tree_model_iter_next (GTK_TREE_MODEL(active_liststore), 
&gtkiter);
+    }
+
+
+
+}
+
+
+
+/*
+ * @brief sets caller_selected, and enables or disables the active call list 
buttons
+ */
+void
+update_active_call_list_buttons()
+{
+   gchar *caller_id;
+   gpointer cl_caller;
+   gint     cl_caller_state;
+   //gint     cl_caller_type;
+   GtkTreeSelection *active_selection;
+   GtkTreeIter gcl_selected;
+//   active_liststore_selection = 
get_object(ml,"GNUNET_CONVERSATION_GTK_active_calls_selection");
+
+   active_selection = gtk_tree_view_get_selection (GTK_TREE_VIEW 
(active_treeview));
+
+
+   if (gtk_tree_selection_get_selected(active_selection,NULL,&gcl_selected))
+   {
+
+        gtk_tree_model_get (GTK_TREE_MODEL(active_liststore), &gcl_selected, 
+                            AL_caller, &cl_caller,
+                            AL_caller_id, &caller_id,
+                            AL_caller_state, &cl_caller_state,
+                            -1);
+                 
+        caller_selected = cl_caller;
+
+        
gtk_widget_show(GTK_WIDGET(get_object("GNUNET_GTK_conversation_active_call_list_buttons"
 )));
+
+
+        // make global?
+        GtkWidget *b_contact, *b_accept, *b_hangup, *b_suspend, *b_resume;
+        b_contact = GTK_WIDGET (get_object 
("GNUNET_GTK_conversation_use_current_button"));
+        b_accept  = GTK_WIDGET (get_object 
("GNUNET_GTK_conversation_accept_button"));
+        b_hangup  = GTK_WIDGET (get_object 
("GNUNET_GTK_conversation_hangup_button"));
+        b_suspend = GTK_WIDGET (get_object 
("GNUNET_GTK_conversation_suspend_button"));
+        b_resume  = GTK_WIDGET (get_object 
("GNUNET_GTK_conversation_resume_button"));
+
+        LOG("caller state: %u phone_state: %u",cl_caller_state, phone_state);
+        
+        switch (cl_caller_state) 
+        {
+            /* buttons:
+             *  contact
+             *  accept
+             *  hangup
+             *  suspend
+             *  resume
+             *
+             *  TODO: check if there is incoming or outgoing call, 
+             *         disable resume and accept buttons.
+             *         or suspend that other call
+             */
+
+            case CT_active:
+            // hangup, pause
+            //LOG("CT_active state: %u ",cl_caller_state);
+            gtk_widget_set_sensitive(b_contact, 1);
+            gtk_widget_set_sensitive(b_accept, 0);
+            gtk_widget_set_sensitive(b_hangup, 1);
+            gtk_widget_set_sensitive(b_suspend, 1);
+            gtk_widget_set_sensitive(b_resume, 0);
+            break;
+            case CT_ringing:
+            // pickup, phonebook
+            //LOG("CT_ring show button");
+            gtk_widget_set_sensitive(b_contact, 1);
+            if (phone_state == PS_LISTEN)
+            {
+            gtk_widget_set_sensitive(b_accept, 1);
+            }else{
+            gtk_widget_set_sensitive(b_accept, 0);
+            }
+
+            
+            gtk_widget_set_sensitive(b_hangup, 0);
+            gtk_widget_set_sensitive(b_suspend, 0);
+            gtk_widget_set_sensitive(b_resume, 0);
+            break;
+            case CT_rejected:
+            //add to phonebook
+            //LOG("CT_rejected ");
+            gtk_widget_set_sensitive(b_contact, 1);
+            gtk_widget_set_sensitive(b_accept, 0);
+            gtk_widget_set_sensitive(b_hangup, 0);
+            gtk_widget_set_sensitive(b_suspend, 0);
+            gtk_widget_set_sensitive(b_resume, 0);
+
+            break;
+            case CT_suspended:
+            // resume, hangup
+            //LOG("CT_suspended ");
+            gtk_widget_set_sensitive(b_contact, 1 );
+            gtk_widget_set_sensitive(b_accept, 0);
+            gtk_widget_set_sensitive(b_hangup, 1);
+            gtk_widget_set_sensitive(b_suspend, 0);
+            
+            if (phone_state == PS_LISTEN)
+            {
+            LOG("enable resume button");
+            gtk_widget_set_sensitive(b_resume, 1);
+            }else{
+            LOG("disable resume button");
+            gtk_widget_set_sensitive(b_resume, 0);
+            }
+            break;
+            default:
+            GNUNET_break(0);
+            break;
+        }        
+       print_call_info();    
+   }
+   else
+   {
+    
+    LOG("nothing selected");
+    
+    
gtk_widget_hide(GTK_WIDGET(get_object("GNUNET_GTK_conversation_active_call_list_buttons"
 )));
+    
+   }
+
+} //end function
+
+
+
+/*
+ * @brief executed when selecting a different item in active call list
+ */
+
+void
+GNUNET_CONVERSATION_GTK_on_active_calls_selection_changed()
+{
+    update_active_call_list_buttons();
+}
+
+
+
 /**
  * update status
  *
@@ -341,11 +519,8 @@
 void
 set_status_icon (const char *icon_name)
 {
-  GtkWindow *main_window;
   GtkImage *status_icon;
 
-  main_window = GTK_WINDOW (get_object ("GNUNET_GTK_conversation_window"));
-
   status_icon = GTK_IMAGE (get_object ("GNUNET_GTK_status_icon"));
 
   gtk_image_set_from_icon_name (status_icon, icon_name, GTK_ICON_SIZE_BUTTON);
@@ -619,7 +794,7 @@
   }
   //GNUNET_assert (NULL == phone);
   phone =
-      GNUNET_CONVERSATION_phone_create (cfg, caller_id, &phone_event_handler,
+      GNUNET_CONVERSATION_phone_create (GIG_get_configuration(), caller_id, 
&phone_event_handler,
                                         NULL);
   /* FIXME: get record and print full GNS record info later here... */
   if (NULL == phone)
@@ -730,7 +905,7 @@
   call_state = CS_RESOLVING;
   GNUNET_assert (NULL == call);
   call =
-     GNUNET_CONVERSATION_call_start (cfg, caller_id, arg, speaker, mic,
+     GNUNET_CONVERSATION_call_start (GIG_get_configuration(), caller_id, arg, 
speaker, mic,
                                       &call_event_handler, NULL);
   UPDATE_STATUS (_("We are calling `%s', his phone should be ringing."),
                  peer_name);
@@ -747,7 +922,7 @@
 do_accept (struct GNUNET_CONVERSATION_Caller *sel_caller)
 {
   struct CallList *cl;
-  char buf[32];
+  //char buf[32];
 
 
   if ((NULL != call) && (CS_SUSPENDED != call_state))
@@ -805,6 +980,7 @@
     set_incoming_call_state(sel_caller,CT_active);
     
     
+    cl = NULL;
     GNUNET_CONVERSATION_caller_pick_up (sel_caller, &caller_event_handler, cl,
                                       speaker, mic);
 
@@ -955,8 +1131,8 @@
 static void
 do_resume (struct GNUNET_CONVERSATION_Caller *sel_caller)
 {
-  struct CallList *cl;
-  char buf[32];
+  //struct CallList *cl;
+  //char buf[32];
 /*
   if (NULL != call)
   {
@@ -1024,8 +1200,8 @@
 static void
 do_reject (struct GNUNET_CONVERSATION_Caller *sel_caller)
 {
-  struct CallList *cl;
-  char buf[32];
+  //struct CallList *cl;
+  //char buf[32];
 
   /*
   if (NULL != call)
@@ -1114,9 +1290,9 @@
 identity_cb (void *cls, struct GNUNET_IDENTITY_Ego *ego, void **ctx,
              const char *name)
 {
-  struct GNUNET_CRYPTO_EcdsaPublicKey pk;
-  char *s;
-  GtkTreeIter iter;
+ // struct GNUNET_CRYPTO_EcdsaPublicKey pk;
+ // char *s;
+//  GtkTreeIter iter;
 
   if (NULL == name)
     return;
@@ -1138,7 +1314,9 @@
     return;
   }
   caller_id = ego;
-  GNUNET_CONFIGURATION_set_value_number (cfg, "CONVERSATION", "LINE", line);
+  
+
+  //GNUNET_CONFIGURATION_set_value_number (GIG_get_configuration(), 
"CONVERSATION_GTK", "LINE", line);
   //zone_pkey = *GNUNET_IDENTITY_ego_get_private_key (caller_id);
  // ns = GNUNET_NAMESTORE_connect (cfg);
 
@@ -1147,20 +1325,9 @@
        start_phone();
 }
 
-/**
- * Get our configuration.
- *
- * @return configuration handle
- */
-const struct GNUNET_CONFIGURATION_Handle *
-GIG_get_configuration ()
-{
-  return GNUNET_GTK_main_loop_get_configuration (ml);
-}
 
 
 
-
 /**
  * Task run on shutdown.
  *
@@ -1268,7 +1435,7 @@
   /* setup main window */
   main_window = GTK_WINDOW (get_object ("GNUNET_GTK_conversation_window"));
   main_window =
-      GTK_WIDGET (GNUNET_GTK_plug_me
+      GTK_WINDOW (GNUNET_GTK_plug_me
                   ("GNUNET_CONVERSATION_GTK_PLUG", GTK_WIDGET (main_window)));
   gtk_window_set_default_size (main_window, 700, 700);
   
@@ -1278,7 +1445,7 @@
   active_treeview =
       GTK_TREE_VIEW (get_object 
("gnunet_conversation_gtk_active_calls_treeview"));
 
-  GNUNET_CONVERSATION_GTK_history_init();
+  GNUNET_CONVERSATION_GTK_CONTACTS_init();
 
 //gtk_tree_view_set_activate_on_single_click(contacts_treeview, TRUE);
 
@@ -1307,7 +1474,7 @@
   GNUNET_SCHEDULER_add_delayed (GNUNET_TIME_UNIT_FOREVER_REL, &shutdown_task,
                                 NULL);
   
-  cfg = GIG_get_configuration ();
+  //cfg = GIG_get_configuration ();
 
   speaker = GNUNET_SPEAKER_create_from_hardware (GIG_get_configuration ());
   mic = GNUNET_MICROPHONE_create_from_hardware (GIG_get_configuration ());
@@ -1318,7 +1485,7 @@
     LOG (_("No ego given, using default: %s "), ego_name);
 
   }
-  id = GNUNET_IDENTITY_connect (cfg, &identity_cb, NULL);
+  id = GNUNET_IDENTITY_connect (GIG_get_configuration(), &identity_cb, NULL);
  
   GNUNET_CONVERSATION_GTK_CONTACTS_init ();
 }
@@ -1369,13 +1536,11 @@
 void
 GNUNET_CONVERSATION_GTK_on_call_clicked ()
 {
-  char *to_addr;
   GtkEntry *address_entry;
 
   address_entry = GTK_ENTRY (get_object ("GNUNET_GTK_conversation_address"));
-  to_addr = gtk_entry_get_text (address_entry);
 
-  do_call (to_addr);
+  do_call (gtk_entry_get_text(address_entry));
   //disable_button ("GNUNET_GTK_conversation_accept_button");
   do_status ();
 //  free(to_addr);
@@ -1473,8 +1638,8 @@
   GtkTreeIter iter;
   struct GNUNET_IDENTITY_Ego *tempEgo;
   char *tempName;
-  struct GNUNET_CRYPTO_EcdsaPrivateKey temp_zone_pkey;
-  GtkTreeSelection *selection;
+  //struct GNUNET_CRYPTO_EcdsaPrivateKey temp_zone_pkey;
+  //GtkTreeSelection *selection;
 
 
   gtk_combo_box_get_active_iter(widget, &iter);
@@ -1484,7 +1649,7 @@
                       0, &tempName,
                       1, &tempEgo,
                       -1);
-  LOG(stderr,"outgoing ego: %s", tempName);
+  //LOG(stderr,"outgoing ego: %s", tempName);
  // caller_id = tempEgo;
   /*
   if ( NULL != phone)
@@ -1497,181 +1662,6 @@
 }
 
 /*
- * @brief print info for currently selected call
- */
-void
-print_call_info()
-{
-    GtkTreeIter gtkiter;
-    gboolean valid;
-    gint row_count = 0;
-
-    valid = gtk_tree_model_get_iter_first( GTK_TREE_MODEL( active_liststore ), 
&gtkiter ); 
-    
-    if (!valid) 
-        GNUNET_break(0);
-    
-    while (valid)
-    {
-      gchar *str_data;
-      gint   int_data;
-      gpointer cl_caller;
-     
-      gtk_tree_model_get (GTK_TREE_MODEL(active_liststore), &gtkiter, 
-                          AL_caller, &cl_caller,
-                          AL_caller_id,&str_data,
-                          AL_caller_num,&int_data,-1);
-      if (caller_selected == cl_caller)
-      {
-       // LOG (_("info for active call:%s number: %u row: %u"), 
str_data,int_data,row_count);
-        currentlySelectedCallAddress = str_data;
-//     FPRINTF(stderr,"cal addr: %s\n",currentlySelectedCallAddress);
-        break ;
-      }
-    g_free (str_data);
-    row_count++;
-    valid = gtk_tree_model_iter_next (GTK_TREE_MODEL(active_liststore), 
&gtkiter);
-    }
-
-
-
-}
-
-/*
- * @brief executed when selecting a different item in active call list
- */
-
-void
-GNUNET_CONVERSATION_GTK_on_active_calls_selection_changed()
-{
-    update_active_call_list_buttons();
-}
-
-/*
- * @brief sets caller_selected, and enables or disables the active call list 
buttons
- */
-void
-update_active_call_list_buttons()
-{
-   gchar *caller_id;
-   gpointer cl_caller;
-   gint     cl_caller_state;
-   gint     cl_caller_type;
-   GtkTreeSelection *active_selection;
-   GtkTreeIter gcl_selected;
-//   active_liststore_selection = 
get_object(ml,"GNUNET_CONVERSATION_GTK_active_calls_selection");
-
-   active_selection = gtk_tree_view_get_selection (GTK_TREE_VIEW 
(active_treeview));
-
-
-   if (gtk_tree_selection_get_selected(active_selection,NULL,&gcl_selected))
-   {
-
-        gtk_tree_model_get (GTK_TREE_MODEL(active_liststore), &gcl_selected, 
-                            AL_caller, &cl_caller,
-                            AL_caller_id, &caller_id,
-                            AL_caller_state, &cl_caller_state,
-                            -1);
-                 
-        caller_selected = cl_caller;
-
-        
gtk_widget_show(GTK_WIDGET(get_object("GNUNET_GTK_conversation_active_call_list_buttons"
 )));
-
-
-        // make global?
-        GtkWidget *b_contact, *b_accept, *b_hangup, *b_suspend, *b_resume;
-        b_contact = GTK_WIDGET (get_object 
("GNUNET_GTK_conversation_use_current_button"));
-        b_accept  = GTK_WIDGET (get_object 
("GNUNET_GTK_conversation_accept_button"));
-        b_hangup  = GTK_WIDGET (get_object 
("GNUNET_GTK_conversation_hangup_button"));
-        b_suspend = GTK_WIDGET (get_object 
("GNUNET_GTK_conversation_suspend_button"));
-        b_resume  = GTK_WIDGET (get_object 
("GNUNET_GTK_conversation_resume_button"));
-
-        LOG("caller state: %u phone_state: %u",cl_caller_state, phone_state);
-        
-        switch (cl_caller_state) 
-        {
-            /* buttons:
-             *  contact
-             *  accept
-             *  hangup
-             *  suspend
-             *  resume
-             *
-             *  TODO: check if there is incoming or outgoing call, 
-             *         disable resume and accept buttons.
-             *         or suspend that other call
-             */
-
-            case CT_active:
-            // hangup, pause
-            //LOG("CT_active state: %u ",cl_caller_state);
-            gtk_widget_set_sensitive(b_contact, 1);
-            gtk_widget_set_sensitive(b_accept, 0);
-            gtk_widget_set_sensitive(b_hangup, 1);
-            gtk_widget_set_sensitive(b_suspend, 1);
-            gtk_widget_set_sensitive(b_resume, 0);
-            break;
-            case CT_ringing:
-            // pickup, phonebook
-            //LOG("CT_ring show button");
-            gtk_widget_set_sensitive(b_contact, 1);
-            if (phone_state == PS_LISTEN)
-            {
-            gtk_widget_set_sensitive(b_accept, 1);
-            }else{
-            gtk_widget_set_sensitive(b_accept, 0);
-            }
-
-            
-            gtk_widget_set_sensitive(b_hangup, 0);
-            gtk_widget_set_sensitive(b_suspend, 0);
-            gtk_widget_set_sensitive(b_resume, 0);
-            break;
-            case CT_rejected:
-            //add to phonebook
-            //LOG("CT_rejected ");
-            gtk_widget_set_sensitive(b_contact, 1);
-            gtk_widget_set_sensitive(b_accept, 0);
-            gtk_widget_set_sensitive(b_hangup, 0);
-            gtk_widget_set_sensitive(b_suspend, 0);
-            gtk_widget_set_sensitive(b_resume, 0);
-
-            break;
-            case CT_suspended:
-            // resume, hangup
-            //LOG("CT_suspended ");
-            gtk_widget_set_sensitive(b_contact, 1 );
-            gtk_widget_set_sensitive(b_accept, 0);
-            gtk_widget_set_sensitive(b_hangup, 1);
-            gtk_widget_set_sensitive(b_suspend, 0);
-            
-            if (phone_state == PS_LISTEN)
-            {
-            LOG("enable resume button");
-            gtk_widget_set_sensitive(b_resume, 1);
-            }else{
-            LOG("disable resume button");
-            gtk_widget_set_sensitive(b_resume, 0);
-            }
-            break;
-            default:
-            GNUNET_break(0);
-            break;
-        }        
-       print_call_info();    
-   }
-   else
-   {
-    
-    LOG("nothing selected");
-    
-    
gtk_widget_hide(GTK_WIDGET(get_object("GNUNET_GTK_conversation_active_call_list_buttons"
 )));
-    
-   }
-
-} //end function
-
-/*
  * @brief active call list type data function
  */
 void
@@ -1744,7 +1734,7 @@
 GNUNET_CONVERSATION_GTK_test_button_two()
 {
  GtkTreeViewColumn *column;
- GtkCellRenderer *cell;
+// GtkCellRenderer *cell;
  GtkCellRenderer *renderer;
  //LOG("test");
 // treeview = get_object(ml,"gnunet_conversation_gtk_active_calls_treeview");
@@ -1754,7 +1744,7 @@
 // cell = get_object(ml,"GNUNET_CONVERSATION_GTK_active_calls_type");
 // gtk_tree_view_column_set_cell_data_func(column, cell, 
active_calls_type_data_function, NULL, NULL );
 
- column = get_object("caller_testcolumn");
+ column = GTK_TREE_VIEW_COLUMN(get_object("caller_testcolumn"));
  gtk_tree_view_column_set_title(column, "test stateC");
  renderer = gtk_cell_renderer_text_new();
 

Modified: gnunet-gtk/src/conversation/gnunet-conversation-gtk.h
===================================================================
--- gnunet-gtk/src/conversation/gnunet-conversation-gtk.h       2014-02-17 
03:08:34 UTC (rev 32364)
+++ gnunet-gtk/src/conversation/gnunet-conversation-gtk.h       2014-02-17 
03:36:45 UTC (rev 32365)
@@ -25,10 +25,15 @@
 #ifndef GNUNET_CONVERSATION_GTK_H
 #define GNUNET_CONVERSATION_GTK_H
 
-/*
- * macro's
- */
+ /** Get our configuration.
+ *
+ * @return configuration handle
+ **/
 
+extern struct GNUNET_CONFIGURATION_Handle * 
+GIG_get_configuration ();
+
+
 extern GObject *
 GNUNET_CONVERSATION_GTK_get_main_window_object (const char *);
 

Modified: gnunet-gtk/src/conversation/gnunet-conversation-gtk_contacts.c
===================================================================
--- gnunet-gtk/src/conversation/gnunet-conversation-gtk_contacts.c      
2014-02-17 03:08:34 UTC (rev 32364)
+++ gnunet-gtk/src/conversation/gnunet-conversation-gtk_contacts.c      
2014-02-17 03:36:45 UTC (rev 32365)
@@ -46,7 +46,7 @@
 /**
  * Our configurations.
  */
-static struct GNUNET_CONFIGURATION_Handle *cfg;
+//static struct GNUNET_CONFIGURATION_Handle *cfg;
 /**
  * Name of our ego.
  */
@@ -302,7 +302,7 @@
 
   
 //  zone_pkey = *GNUNET_IDENTITY_ego_get_private_key (caller_id);
-  ns = GNUNET_NAMESTORE_connect (cfg);
+  ns = GNUNET_NAMESTORE_connect (GIG_get_configuration ());
 
 
 //  list_it =
@@ -386,7 +386,7 @@
   struct GNUNET_IDENTITY_Ego *tempEgo;
   char *tempName;
   GtkTreeIter testIter;
-  gtk_combo_box_get_active_iter(GTK_WIDGET 
(GNUNET_CONVERSATION_GTK_get_main_window_object  
("gnunet_conversation_gtk_contacts_zone_combobox")), &testIter);
+  gtk_combo_box_get_active_iter(GTK_COMBO_BOX 
(GNUNET_CONVERSATION_GTK_get_main_window_object  
("gnunet_conversation_gtk_contacts_zone_combobox")), &testIter);
 
   gtk_tree_model_get (GTK_TREE_MODEL (zone_liststore),
                       &testIter,
@@ -466,7 +466,7 @@
                      GTK_DIALOG_DESTROY_WITH_PARENT, _("Yes"),
                      GTK_RESPONSE_ACCEPT, _("No"), GTK_RESPONSE_CANCEL, NULL));
     content_area =
-        GTK_CONTAINER (gtk_dialog_get_content_area (GTK_DIALOG (confirm)));
+        GTK_HBOX (gtk_dialog_get_content_area (GTK_DIALOG (confirm)));
     notification =
         GTK_LABEL (gtk_label_new
                    ("Do you really want to remove this contact?"));
@@ -497,7 +497,7 @@
 {
   GtkEntry *addressEntry;
 //  FPRINTF(stderr,"on current clicked %s\n",callerName);
-  char *strippedAddress; 
+  //char *strippedAddress; 
   addressEntry = GTK_ENTRY (GNUNET_CONVERSATION_GTK_get_main_window_object  
("GNUNET_GTK_conversation_addressAdd"));
   currentlySelectedCallAddress[52] = '\0';
   gtk_entry_set_text(addressEntry, currentlySelectedCallAddress);
@@ -535,11 +535,11 @@
   g_print ("type @row active%s", type);
   if (strcmp (type, "PKEY") == 0)
   {
-    GNUNET_asprintf (&callAddress, "call\.%s\.gnu", name);
+    GNUNET_asprintf (&callAddress, "call.%s.gnu", name);
   }
   if (strcmp (type, "PHONE") == 0)
   {
-    GNUNET_asprintf (&callAddress, "%s\.gnu", name);
+    GNUNET_asprintf (&callAddress, "%s.gnu", name);
   }
 //   else { GNUNET_asprintf(&callAddress, "%s", peer_id);}
 
@@ -566,7 +566,7 @@
 //  GNUNET_free (s);
 }
 */
-GNUNET_IDENTITY_EgoCallback 
+static void 
 setCurrentAddressbookEgo(void *cls, struct GNUNET_IDENTITY_Ego *ego)
 {
   currentAddressBookEgo = ego;
@@ -587,8 +587,8 @@
   struct GNUNET_IDENTITY_Ego *tempEgo;
   char *tempName;
   struct GNUNET_CRYPTO_EcdsaPrivateKey temp_zone_pkey;
-  GtkTreeSelection *selection;
-  GtkTreeIter iterA;
+  //GtkTreeSelection *selection;
+  //GtkTreeIter iterA;
   
 
   gtk_combo_box_get_active_iter(widget, &contacts_zone_iter);   
@@ -631,7 +631,7 @@
 {
   GtkTreeIter iterContactsInit;
 
-  cfg = GIG_get_configuration ();
+  //cfg = GIG_get_configuration ();
 
 
   // contacts
@@ -655,9 +655,9 @@
   gtk_tree_model_get_iter_first(zone_treemodel, &iterContactsInit);
   gtk_tree_model_iter_next(zone_treemodel, &iterContactsInit);
 
-  gtk_combo_box_set_active_iter(GTK_WIDGET 
(GNUNET_CONVERSATION_GTK_get_main_window_object 
("gnunet_conversation_gtk_contacts_zone_combobox")), &iterContactsInit);
+  gtk_combo_box_set_active_iter(GTK_COMBO_BOX 
(GNUNET_CONVERSATION_GTK_get_main_window_object 
("gnunet_conversation_gtk_contacts_zone_combobox")), &iterContactsInit);
 
-  id = GNUNET_IDENTITY_connect (cfg, &identity_cb, NULL);
+  id = GNUNET_IDENTITY_connect (GIG_get_configuration (), &identity_cb, NULL);
 //  zone_pkey = *GNUNET_IDENTITY_ego_get_private_key (caller_id);
 //  gtk_combo_box_set_active(GTK_WIDGET (get_object 
("gnunet_conversation_gtk_contacts_zone_combobox")), 1);
 //  gtk_combo_box_set_active(GTK_WIDGET (get_object 
(ml,"gnunet_conversation_gtk_outgoing_zone_combobox")), 1);




reply via email to

[Prev in Thread] Current Thread [Next in Thread]