[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[GNUnet-SVN] r16585 - in gnunet-gtk: . src/fs src/lib src/peerinfo src/s
From: |
gnunet |
Subject: |
[GNUnet-SVN] r16585 - in gnunet-gtk: . src/fs src/lib src/peerinfo src/setup |
Date: |
Tue, 16 Aug 2011 00:37:19 +0200 |
Author: grothoff
Date: 2011-08-16 00:37:19 +0200 (Tue, 16 Aug 2011)
New Revision: 16585
Added:
gnunet-gtk/.indent.pro
gnunet-gtk/pre-commit
Modified:
gnunet-gtk/src/fs/gnunet-fs-gtk-about.c
gnunet-gtk/src/fs/gnunet-fs-gtk-anonymity_spin_buttons.c
gnunet-gtk/src/fs/gnunet-fs-gtk-common.c
gnunet-gtk/src/fs/gnunet-fs-gtk-download.c
gnunet-gtk/src/fs/gnunet-fs-gtk-edit_publish_dialog.c
gnunet-gtk/src/fs/gnunet-fs-gtk-event_handler.c
gnunet-gtk/src/fs/gnunet-fs-gtk-main_window_adv_pseudonym.c
gnunet-gtk/src/fs/gnunet-fs-gtk-main_window_create_pseudonym.c
gnunet-gtk/src/fs/gnunet-fs-gtk-main_window_file_download.c
gnunet-gtk/src/fs/gnunet-fs-gtk-main_window_file_publish.c
gnunet-gtk/src/fs/gnunet-fs-gtk-main_window_file_search.c
gnunet-gtk/src/fs/gnunet-fs-gtk-main_window_open_directory.c
gnunet-gtk/src/fs/gnunet-fs-gtk-main_window_view_toggles.c
gnunet-gtk/src/fs/gnunet-fs-gtk.c
gnunet-gtk/src/lib/about.c
gnunet-gtk/src/lib/eventloop.c
gnunet-gtk/src/lib/glade.c
gnunet-gtk/src/lib/nls.c
gnunet-gtk/src/lib/os_installation.c
gnunet-gtk/src/lib/trayicon.c
gnunet-gtk/src/peerinfo/gnunet-peerinfo-gtk.c
gnunet-gtk/src/peerinfo/peerinfo.c
gnunet-gtk/src/setup/gnunet-setup-datacache-config.c
gnunet-gtk/src/setup/gnunet-setup-datacache-plugins.c
gnunet-gtk/src/setup/gnunet-setup-datastore-config.c
gnunet-gtk/src/setup/gnunet-setup-datastore-plugins.c
gnunet-gtk/src/setup/gnunet-setup-hostlist-editing.c
gnunet-gtk/src/setup/gnunet-setup-options.c
gnunet-gtk/src/setup/gnunet-setup-transport-http.c
gnunet-gtk/src/setup/gnunet-setup-transport-https.c
gnunet-gtk/src/setup/gnunet-setup-transport-plugins.c
gnunet-gtk/src/setup/gnunet-setup-transport-tcp.c
gnunet-gtk/src/setup/gnunet-setup-transport-test.c
gnunet-gtk/src/setup/gnunet-setup-transport-udp.c
gnunet-gtk/src/setup/gnunet-setup-transport.c
gnunet-gtk/src/setup/gnunet-setup.c
Log:
indent
Added: gnunet-gtk/.indent.pro
===================================================================
--- gnunet-gtk/.indent.pro (rev 0)
+++ gnunet-gtk/.indent.pro 2011-08-15 22:37:19 UTC (rev 16585)
@@ -0,0 +1,632 @@
+//GNU (default) style:
+//
+//-nbad -bap -nbc -bbo -bl -bli2 -bls -ncdb -nce -cp1 -cs -di2
+//-ndj -nfc1 -nfca -hnl -i2 -ip5 -lp -pcs -nprs -psl -saf -sai
+//-saw -nsc -nsob
+//
+// -------
+// int foo;
+// char *bar;
+// bar = strdup ("whe-e-e");
+// -------
+// int foo;
+// char *bar;
+//
+// bar = strdup ("whe-e-e");
+// -------
+// Broken in indent-2.2.10
+--blank-lines-after-declarations
+//--no-blank-lines-after-declarations
+//
+// -------
+// int foo (...) {
+// ...
+// }
+// void bar (...) {
+// ...
+// }
+// -------
+// int foo (...) {
+// ...
+// }
+//
+// void bar (...) {
+// ...
+// }
+// -------
+--blank-lines-after-procedures
+//
+// -------
+// /*
+// blah
+// */
+// -------
+// /*
+// * blah
+// */
+// -------
+// WARNING: tends to turn commented-out code chunks into star-walled comment
blocks
+--start-left-side-of-comments
+//
+// -------
+// if (foo) { bar }
+// -------
+// if (foo)
+// {
+// bar
+// }
+// -------
+--braces-after-if-line
+//
+// -------
+// if (foo)
+// {
+// bar
+// } else {
+// baz
+// }
+// -------
+// if (foo)
+// {
+// bar
+// }
+// else
+// {
+// baz
+// }
+// -------
+--dont-cuddle-else
+//
+// -------
+// do
+// {
+// foo
+// }
+// while (bar)
+// -------
+// do
+// {
+// foo
+// } while (bar)
+// -------
+--dont-cuddle-do-while
+//
+// -------
+// switch (foo)
+// {
+// case bar:
+// baz
+// }
+// -------
+// switch (foo)
+// {
+// case bar:
+// baz
+// }
+// -------
+--case-indentation0
+//
+// -------
+// switch (foo)
+// {
+// case bar:
+// {
+// baz
+// }
+// }
+// -------
+// switch (foo)
+// {
+// case bar:
+// {
+// baz
+// }
+// }
+// -------
+// Yes, it looks wrong. However, braces inside cases should not be used like
this anyway.
+--case-brace-indentation0
+//
+// -------
+// for (i = 0; foobar(i); i++);
+// -------
+// for (i = 0; foobar(i); i++) ;
+// -------
+--space-special-semicolon
+//
+// -------
+// foo(bar)
+// -------
+// foo (bar)
+// -------
+--space-after-procedure-calls
+//
+// -------
+// (int *)foo;
+// (my_custom_type_that_was_not_passed_with_T_argument_see_below *)bar;
+// -------
+// (int *) foo;
+// (my_custom_type_that_was_not_passed_with_T_argument_see_below *)bar;
+// -------
+--space-after-cast
+//
+// -------
+// sizeof(foobar)
+// -------
+// sizeof (foobar)
+// -------
+-bs
+//
+// -------
+// for(foo;bar;baz)
+// -------
+// for (foo;bar;baz)
+// -------
+--space-after-for
+//
+// -------
+// if(foo)
+// -------
+// if (foo)
+// -------
+--space-after-if
+//
+// -------
+// while(foo)
+// -------
+// while (foo)
+// -------
+--space-after-while
+//
+// -------
+// if ( foo ( a > b ) | ( bar ( baz ) ) )
+// -------
+// if (foo (a > b) | (bar (baz)))
+// -------
+--no-space-after-parentheses
+//
+// -------
+// int a;
+// char b;
+// -------
+// int a;
+// char b;
+// -------
+--declaration-indentation0
+//
+// -------
+// int a,
+// b,
+// c;
+// -------
+// int a, b, c;
+// -------
+--no-blank-lines-after-commas
+//
+// -------
+// int foo (int bar, char *baz, long wheee, intptr_t zool);
+// -------
+// int foo (
+// int bar,
+// char *baz,
+// long wheee,
+// intptr_t zool);
+// -------
+--break-function-decl-args
+//
+// -------
+// int foo (
+// int bar,
+// char *baz,
+// long wheee,
+// intptr_t zool
+// );
+// -------
+// int foo (
+// int bar,
+// char *baz,
+// long wheee,
+// intptr_t zool);
+// -------
+--dont-break-function-decl-args-end
+//
+// -------
+// int foo (bar);
+// -------
+// int
+// foo (bar);
+// -------
+--procnames-start-lines
+//
+// -------
+// struct foo { int a; };
+// -------
+// struct foo
+// {
+// int a;
+// };
+// -------
+--braces-after-struct-decl-line
+//
+// -------
+// int foo (bar) {
+// baz
+// }
+// -------
+// int foo (bar)
+// {
+// baz
+// }
+// -------
+--braces-after-func-def-line
+//
+// -------
+// if (foo)
+// {
+// while (bar)
+// {
+// baz;
+// }
+// }
+// -------
+// if (foo)
+// {
+// while (bar)
+// {
+// baz;
+// }
+// }
+// -------
+--indent-level2
+//
+// -------
+// if (foo)
+// {
+// bar;
+// }
+// -------
+// if (foo)
+// {
+// bar;
+// }
+// -------
+--brace-indent0
+//
+// -------
+// boom = foo (bar) - baz +
+// whee (zool);
+// rules = power (mono, mwahahahahahahahaahahahahahahahahahahhahahahahaha,
+// stereo);
+// -------
+// boom = foo (bar) - baz +
+// whee (zool);
+// rules = power (mono, mwahahahahahahahaahahahahahahahahahahhahahahahaha,
+// stereo);
+// -------
+--continuation-indentation4
+//
+// -------
+// rules = power (mono, mwahahahahahahahaahahahahahahahahahahhahahahahaha,
+// stereo);
+// -------
+// rules = power (mono, mwahahahahahahahaahahahahahahahahahahhahahahahaha,
+// stereo);
+// -------
+--continue-at-parentheses
+//--dont-line-up-parentheses
+//
+// -------
+// while ((((i < 2 &&
+// k > 0) || p == 0) &&
+// q == 1) ||
+// n = 0)
+// -------
+// while ((((i < 2 &&
+// k > 0) || p == 0) &&
+// q == 1) ||
+// n = 0)
+// -------
+--paren-indentation2
+//
+// -------
+// char *
+// create_world (x, y, scale)
+// int x;
+// int y;
+// float scale;
+// {
+// ...
+// }
+// -------
+// char *
+// create_world (x, y, scale)
+// int x;
+// int y;
+// float scale;
+// {
+// ...
+// }
+// -------
+--parameter-indentation2
+//
+// -------
+// if (longlonglonglonglonglonglong
+// <tab character>short)
+// -------
+// if (longlonglonglonglonglonglong
+// short)
+// -------
+--no-tabs
+//
+// -------
+// #if WINDOWS
+// #if ZOOL
+// #define WHEE GNUNET_NO
+// #else
+// #define WHEE GNUNET_YES
+// #endif
+// #endif
+// -------
+// #if WINDOWS
+// # if ZOOL
+// # define WHEE GNUNET_NO
+// # else
+// # define WHEE GNUNET_YES
+// # endif
+// #endif
+// -------
+--preprocessor-indentation0
+//
+// -------
+// int foo (bar)
+// {
+// if (c)
+// goto end;
+// if (a > 0)
+// {
+// begin:
+// a = 0;
+// if (b != 0)
+// goto begin;
+// }
+// end:
+// return 0;
+// }
+// -------
+// int foo (bar)
+// {
+// if (c)
+// goto end;
+// if (a > 0)
+// {
+// begin:
+// a = 0;
+// if (b != 0)
+// goto begin;
+// }
+// end:
+// return 0;
+// }
+// -------
+--indent-label0
+//
+// -------
+// line-longer-than-80-chars /* some comment, not counted */
+// -------
+// 80-chars-long-line /* some comment, not counted */
+// rest-of-the-line
+// -------
+--line-length80
+//
+// -------
+// /* comment-line-longer-than-80-chars */
+// -------
+// /* 80-chars-long-comment-line
+// rest-of-the-line */
+// -------
+--comment-line-length80
+//
+// -------
+// if (mask
+// && ((mask[0] == '\0')
+// || (mask[1] == '\0'
+// && ((mask[0] == '0') || (mask[0] == '*')))))
+// -------
+// if (mask &&
+// ((mask[0] == '\0') ||
+// (mask[1] == '\0' &&
+// ((mask[0] == '0') || (mask[0] == '*')))))
+// -------
+--break-after-boolean-operator
+//
+// -------
+// if (mask
+// && ((mask[0] == '\0')
+// || (mask[1] == '\0' && ((mask[0] == '0') || (mask[0] == '*')))))
+// -------
+// if (mask /* this newline is preserved, override it with --ignore-newlines
*/
+// && ((mask[0] == '\0')
+// || (mask[1] == '\0' &&
+// ((mask[0] == '0') || (mask[0] == '*')))))
+// -------
+// For now just keep ignoring. After everything settles down, we might want to
start putting custom newlines where it is appropriate
+// --honour-newlines
+--ignore-newlines
+//
+//
+//
+// Also add a list of typedefed types here, like this:
+// -T <typedefedtype1>
+// -T <typedefedtype2>
+// for this:
+// typedef int typedefedtype1;
+// typedef char *typedefedtype2;
+// The following is obtained by running a Python script i wrote on src subdir:
+-T GNUNET_MysqlDataProcessor
+-T GNUNET_DHT_MessageReceivedHandler
+-T DHTLOG_MESSAGE_TYPES
+-T GNUNET_MysqlDataProcessor
+-T GNUNET_DV_MessageReceivedHandler
+-T p2p_dv_MESSAGE_NeighborInfo
+-T p2p_dv_MESSAGE_Data
+-T p2p_dv_MESSAGE_Disconnect
+-T GNUNET_FS_QueueStart
+-T GNUNET_FS_QueueStop
+-T SuspendSignalFunction
+-T GNUNET_FS_TEST_UriContinuation
+-T GNUNET_FS_TreeBlockProcessor
+-T GNUNET_FS_TreeProgressCallback
+-T GSF_ConnectedPeerIterator
+-T GSF_GetMessageCallback
+-T GSF_PeerReserveCallback
+-T GSF_PendingRequestReplyHandler
+-T GSF_PendingRequestIterator
+-T GSF_LocalLookupContinuation
+-T GNUNET_ARM_Callback
+-T GNUNET_TRANSPORT_ATS_AllocationNotification
+-T GNUNET_ATS_AddressSuggestionCallback
+-T GNUNET_BLOCK_GetKeyFunction
+-T GNUNET_CHAT_JoinCallback
+-T GNUNET_CHAT_MessageCallback
+-T GNUNET_CHAT_MemberListCallback
+-T GNUNET_CHAT_MessageConfirmation
+-T GNUNET_CHAT_RoomIterator
+-T GNUNET_CLIENT_MessageHandler
+-T GNUNET_CLIENT_ShutdownTask
+-T GNUNET_FileNameCallback
+-T GNUNET_CONFIGURATION_Iterator
+-T GNUNET_CONFIGURATION_Section_Iterator
+-T GNUNET_CONNECTION_AccessCheck
+-T GNUNET_CONNECTION_Receiver
+-T GNUNET_CONNECTION_TransmitReadyNotify
+-T GNUNET_HashCodeIterator
+-T GNUNET_CONTAINER_HashMapIterator
+-T GNUNET_CONTAINER_HeapCostType
+-T GNUNET_CONTAINER_HeapIterator
+-T GNUNET_CORE_ConnectEventHandler
+-T GNUNET_CORE_PeerStatusEventHandler
+-T GNUNET_CORE_DisconnectEventHandler
+-T GNUNET_CORE_MessageCallback
+-T GNUNET_CORE_StartupCallback
+-T GNUNET_CORE_ControlContinuation
+-T GNUNET_CORE_PeerConfigurationInfoCallback
+-T GNUNET_CRYPTO_HashCompletedCallback
+-T GNUNET_DATACACHE_Iterator
+-T GNUNET_DATACACHE_DeleteNotifyCallback
+-T DiskUtilizationChange
+-T PluginDatumProcessor
+-T PluginGetRandom
+-T GNUNET_DATASTORE_ContinuationWithStatus
+-T GNUNET_DATASTORE_DatumProcessor
+-T GNUNET_DHT_GetIterator
+-T GNUNET_DHT_FindPeerProcessor
+-T GNUNET_DHT_ReplyProcessor
+-T GNUNET_DISK_DirectoryIteratorCallback
+-T GNUNET_FRAGMENT_MessageProcessor
+-T GNUNET_DEFRAGMENT_AckProcessor
+-T GNUNET_FS_KeywordIterator
+-T GNUNET_FS_ProgressCallback
+-T GNUNET_FS_FileInformationProcessor
+-T GNUNET_FS_DataReader
+-T GNUNET_FS_FileProcessor
+-T GNUNET_FS_DirectoryScanner
+-T GNUNET_FS_PublishContinuation
+-T GNUNET_FS_IndexedFileProcessor
+-T GNUNET_FS_NamespaceInfoProcessor
+-T GNUNET_FS_IdentifierProcessor
+-T GNUNET_FS_DirectoryEntryProcessor
+-T GNUNET_HELLO_GenerateAddressListCallback
+-T GNUNET_HELLO_AddressIterator
+-T GNUNET_MESH_MessageCallback
+-T GNUNET_MESH_TunnelEndHandler
+-T GNUNET_MESH_ApplicationType
+-T GNUNET_MESH_TunnelDisconnectHandler
+-T GNUNET_MESH_TunnelConnectHandler
+-T GNUNET_MESH_MessageCallback
+-T GNUNET_MESH_TunnelEndHandler
+-T GNUNET_MESH_ApplicationType
+-T GNUNET_MESH_TunnelDisconnectHandler
+-T GNUNET_MESH_TunnelConnectHandler
+-T GNUNET_NAT_AddressCallback
+-T GNUNET_NAT_ReversalCallback
+-T GNUNET_NAT_TestCallback
+-T GNUNET_NSE_Callback
+-T GNUNET_OS_NetworkInterfaceProcessor
+-T GNUNET_OS_LineProcessor
+-T GNUNET_PEERINFO_Processor
+-T GNUNET_PEER_Id
+-T GNUNET_PLUGIN_Callback
+-T GNUNET_PROGRAM_Main
+-T GNUNET_PSEUDONYM_Iterator
+-T GNUNET_RESOLVER_AddressCallback
+-T GNUNET_RESOLVER_HostnameCallback
+-T GNUNET_SCHEDULER_TaskIdentifier
+-T GNUNET_SCHEDULER_Task
+-T GNUNET_SCHEDULER_select
+-T GNUNET_SERVER_MessageCallback
+-T GNUNET_SERVER_DisconnectCallback
+-T GNUNET_SERVER_MessageTokenizerCallback
+-T GNUNET_SERVICE_Main
+-T GNUNET_SIGNAL_Handler
+-T GNUNET_STATISTICS_Iterator
+-T GNUNET_STATISTICS_Callback
+-T GNUNET_TESTING_NotifyHostkeyCreated
+-T GNUNET_TESTING_NotifyDaemonRunning
+-T GNUNET_TESTING_NotifyCompletion
+-T GNUNET_TESTING_NotifyConnections
+-T GNUNET_TESTING_NotifyConnection
+-T GNUNET_TESTING_NotifyTopology
+-T GNUNET_TESTING_STATISTICS_Iterator
+-T GNUNET_TRANSPORT_SessionEnd
+-T GNUNET_TRANSPORT_AddressNotification
+-T GNUNET_TRANSPORT_TransmitContinuation
+-T GNUNET_TRANSPORT_TransmitFunction
+-T GNUNET_TRANSPORT_DisconnectFunction
+-T GNUNET_TRANSPORT_AddressStringCallback
+-T GNUNET_TRANSPORT_AddressPrettyPrinter
+-T GNUNET_TRANSPORT_CheckAddress
+-T GNUNET_TRANSPORT_AddressToString
+-T GNUNET_TRANSPORT_ReceiveCallback
+-T GNUNET_TRANSPORT_NotifyConnect
+-T GNUNET_TRANSPORT_NotifyDisconnect
+-T GNUNET_TRANSPORT_AddressLookUpCallback
+-T GNUNET_TRANSPORT_HelloUpdateCallback
+-T GNUNET_TRANSPORT_BlacklistCallback
+-T sa_family_t
+-T SYSTEM_PROCESSOR_PERFORMANCE_INFORMATION
+-T PLIBC_SEARCH__compar_fn_t
+-T _win_comparison_fn_t
+-T PLIBC_SEARCH_ACTION
+-T PLIBC_SEARCH_VISIT
+-T PLIBC_SEARCH__action_fn_t
+-T PLIBC_SEARCH__free_fn_t
+-T MESH_TunnelNumber
+-T TransmissionContinuation
+-T GNUNET_TESTING_ConnectionProcessor
+-T SetupContinuation
+-T glp_prob
+-T glp_iocp
+-T glp_smcp
+-T GNUNET_TRANSPORT_ATS_AddressNotification
+-T GNUNET_TRANSPORT_ATS_ResultCallback
+-T GST_BlacklistTestContinuation
+-T GST_HelloCallback
+-T GST_NeighbourSendContinuation
+-T GST_NeighbourIterator
+-T GST_ValidationAddressCallback
+-T u32
+-T u16
+-T u8
+-T __le32
+-T EmailAddress
+-T SMTPMessage
+-T GNUNET_TRANSPORT_TESTING_connect_cb
+-T ieee80211_mgt_beacon_t
+-T ieee80211_mgt_auth_t
+-T u64
+-T u32
+-T u16
+-T u8
+-T uLong
+-T uLong
+-T KBlock_secret_key
+-T MyNSGetExecutablePathProto
Added: gnunet-gtk/pre-commit
===================================================================
--- gnunet-gtk/pre-commit (rev 0)
+++ gnunet-gtk/pre-commit 2011-08-15 22:37:19 UTC (rev 16585)
@@ -0,0 +1,8 @@
+#!/bin/sh
+find src/ -name "*.c" -exec indent {} \;
+find src/ -name "*.c" -exec indent {} \;
+if test -x "`which 'dos2unix'`"
+then
+ find src/ -name "*.c" -exec dos2unix {} \;
+ find src/ -name "*.c" -exec dos2unix {} \;
+fi
Property changes on: gnunet-gtk/pre-commit
___________________________________________________________________
Added: svn:executable
+ *
Modified: gnunet-gtk/src/fs/gnunet-fs-gtk-about.c
===================================================================
--- gnunet-gtk/src/fs/gnunet-fs-gtk-about.c 2011-08-15 22:36:56 UTC (rev
16584)
+++ gnunet-gtk/src/fs/gnunet-fs-gtk-about.c 2011-08-15 22:37:19 UTC (rev
16585)
@@ -35,7 +35,7 @@
GNUNET_GTK_main_menu_help_about_activate_cb (GtkWidget * dummy, gpointer data)
{
GNUNET_GTK_display_about ("gnunet_fs_gtk_about_dialog.glade",
- "GNUNET_GKT_about_dialog");
+ "GNUNET_GKT_about_dialog");
}
Modified: gnunet-gtk/src/fs/gnunet-fs-gtk-anonymity_spin_buttons.c
===================================================================
--- gnunet-gtk/src/fs/gnunet-fs-gtk-anonymity_spin_buttons.c 2011-08-15
22:36:56 UTC (rev 16584)
+++ gnunet-gtk/src/fs/gnunet-fs-gtk-anonymity_spin_buttons.c 2011-08-15
22:37:19 UTC (rev 16585)
@@ -32,8 +32,7 @@
* Spin button is changed, update its colour.
*/
void
-GNUNET_GTK_anonymity_spin_button_value_changed_cb (GtkWidget *w,
- gpointer data)
+GNUNET_GTK_anonymity_spin_button_value_changed_cb (GtkWidget * w, gpointer
data)
{
GtkSpinButton *spin;
gint val;
@@ -42,31 +41,31 @@
spin = GTK_SPIN_BUTTON (w);
if (spin == NULL)
- {
- GNUNET_break (0);
- return;
- }
+ {
+ GNUNET_break (0);
+ return;
+ }
val = gtk_spin_button_get_value_as_int (spin);
if (val == 0)
+ {
+ if ((TRUE == gdk_color_parse ("red", &bcolor)) &&
+ (TRUE ==
+ gdk_colormap_alloc_color (gdk_colormap_get_system (), &bcolor, FALSE,
+ TRUE)) &&
+ (TRUE == gdk_color_parse ("black", &fcolor)) &&
+ (TRUE ==
+ gdk_colormap_alloc_color (gdk_colormap_get_system (), &fcolor, FALSE,
+ TRUE)))
{
- if ((TRUE == gdk_color_parse ("red",
- &bcolor)) &&
- (TRUE == gdk_colormap_alloc_color (gdk_colormap_get_system (),
- &bcolor, FALSE, TRUE)) &&
- (TRUE == gdk_color_parse ("black",
- &fcolor)) &&
- (TRUE == gdk_colormap_alloc_color (gdk_colormap_get_system (),
- &fcolor, FALSE, TRUE)))
- {
- gtk_widget_modify_base (w, GTK_STATE_NORMAL, &bcolor);
- gtk_widget_modify_text (w, GTK_STATE_NORMAL, &fcolor);
- }
+ gtk_widget_modify_base (w, GTK_STATE_NORMAL, &bcolor);
+ gtk_widget_modify_text (w, GTK_STATE_NORMAL, &fcolor);
}
+ }
else
- {
- gtk_widget_modify_base (w, GTK_STATE_NORMAL, NULL);
- gtk_widget_modify_text (w, GTK_STATE_NORMAL, NULL);
- }
+ {
+ gtk_widget_modify_base (w, GTK_STATE_NORMAL, NULL);
+ gtk_widget_modify_text (w, GTK_STATE_NORMAL, NULL);
+ }
}
Modified: gnunet-gtk/src/fs/gnunet-fs-gtk-common.c
===================================================================
--- gnunet-gtk/src/fs/gnunet-fs-gtk-common.c 2011-08-15 22:36:56 UTC (rev
16584)
+++ gnunet-gtk/src/fs/gnunet-fs-gtk-common.c 2011-08-15 22:37:19 UTC (rev
16585)
@@ -40,28 +40,21 @@
* @param data actual meta-data found
* @param data_len number of bytes in data
* @return 0 to continue (always)
- */
+ */
int
-GNUNET_FS_GTK_add_meta_data_to_list_store (void *cls,
- const char *plugin_name,
- enum EXTRACTOR_MetaType type,
- enum EXTRACTOR_MetaFormat format,
- const char *data_mime_type,
- const char *data,
- size_t data_len)
+GNUNET_FS_GTK_add_meta_data_to_list_store (void *cls, const char *plugin_name,
+ enum EXTRACTOR_MetaType type,
+ enum EXTRACTOR_MetaFormat format,
+ const char *data_mime_type,
+ const char *data, size_t data_len)
{
GtkListStore *ls = GTK_LIST_STORE (cls);
- if ( (format == EXTRACTOR_METAFORMAT_UTF8) ||
- (format == EXTRACTOR_METAFORMAT_C_STRING) )
- gtk_list_store_insert_with_values (ls,
- NULL,
- G_MAXINT,
- 0, type,
- 1, format,
- 2, EXTRACTOR_metatype_to_string (type),
- 3, data,
- -1);
+ if ((format == EXTRACTOR_METAFORMAT_UTF8) ||
+ (format == EXTRACTOR_METAFORMAT_C_STRING))
+ gtk_list_store_insert_with_values (ls, NULL, G_MAXINT, 0, type, 1, format,
+ 2, EXTRACTOR_metatype_to_string (type),
+ 3, data, -1);
return 0;
}
@@ -70,36 +63,37 @@
* Convert the year from the spin button to an expiration
* time (on midnight, January 1st of that year).
*/
-struct GNUNET_TIME_Absolute
-GNUNET_FS_GTK_get_expiration_time (GtkSpinButton *spin)
+struct GNUNET_TIME_Absolute
+GNUNET_FS_GTK_get_expiration_time (GtkSpinButton * spin)
{
struct GNUNET_TIME_Absolute ret;
int year;
year = gtk_spin_button_get_value_as_int (spin);
GNUNET_assert (year >= 0);
- ret = GNUNET_FS_year_to_time ( (unsigned int) year);
+ ret = GNUNET_FS_year_to_time ((unsigned int) year);
GNUNET_break (GNUNET_TIME_absolute_get ().abs_value < ret.abs_value);
return ret;
}
void
-GNUNET_FS_GTK_setup_expiration_year_adjustment (GtkBuilder *builder)
+GNUNET_FS_GTK_setup_expiration_year_adjustment (GtkBuilder * builder)
{
GtkAdjustment *aj;
unsigned int year;
year = GNUNET_FS_get_current_year ();
- aj = GTK_ADJUSTMENT (gtk_builder_get_object (builder,
- "expiration_year_adjustment"));
+ aj = GTK_ADJUSTMENT (gtk_builder_get_object
+ (builder, "expiration_year_adjustment"));
gtk_adjustment_set_value (aj, year + 2);
gtk_adjustment_set_lower (aj, year + 1);
}
GdkPixbuf *
-GNUNET_FS_GTK_get_thumbnail_from_meta_data (const struct
GNUNET_CONTAINER_MetaData *meta)
+GNUNET_FS_GTK_get_thumbnail_from_meta_data (const struct
+ GNUNET_CONTAINER_MetaData *meta)
{
GdkPixbuf *pixbuf;
GdkPixbufLoader *loader;
@@ -128,55 +122,43 @@
*/
void
GNUNET_FS_GTK_mmap_and_scan (const char *filename,
- GNUNET_FS_DirectoryEntryProcessor dep,
- void *dep_cls)
+ GNUNET_FS_DirectoryEntryProcessor dep,
+ void *dep_cls)
{
struct GNUNET_DISK_FileHandle *fh;
struct GNUNET_DISK_MapHandle *mh;
uint64_t fsize;
- void * ddata;
+ void *ddata;
- if (GNUNET_OK !=
- GNUNET_DISK_file_size (filename,
- &fsize,
- GNUNET_YES))
- {
- GNUNET_break (0);
- return;
- }
- fh = GNUNET_DISK_file_open (filename,
- GNUNET_DISK_OPEN_READ,
- GNUNET_DISK_PERM_NONE);
+ if (GNUNET_OK != GNUNET_DISK_file_size (filename, &fsize, GNUNET_YES))
+ {
+ GNUNET_break (0);
+ return;
+ }
+ fh = GNUNET_DISK_file_open (filename, GNUNET_DISK_OPEN_READ,
+ GNUNET_DISK_PERM_NONE);
if (fh == NULL)
- {
- GNUNET_log_strerror_file (GNUNET_ERROR_TYPE_ERROR, "open", filename);
- return;
- }
- ddata = GNUNET_DISK_file_map (fh,
- &mh,
- GNUNET_DISK_MAP_TYPE_READ,
- (size_t) fsize);
+ {
+ GNUNET_log_strerror_file (GNUNET_ERROR_TYPE_ERROR, "open", filename);
+ return;
+ }
+ ddata =
+ GNUNET_DISK_file_map (fh, &mh, GNUNET_DISK_MAP_TYPE_READ, (size_t)
fsize);
if (ddata == NULL)
- {
- GNUNET_log_strerror_file (GNUNET_ERROR_TYPE_ERROR, "mmap", filename);
- GNUNET_break (GNUNET_OK ==
- GNUNET_DISK_file_close (fh));
- return;
- }
+ {
+ GNUNET_log_strerror_file (GNUNET_ERROR_TYPE_ERROR, "mmap", filename);
+ GNUNET_break (GNUNET_OK == GNUNET_DISK_file_close (fh));
+ return;
+ }
if (GNUNET_SYSERR ==
- GNUNET_FS_directory_list_contents ((size_t) fsize,
- ddata,
- 0,
- dep, dep_cls))
- {
- GNUNET_log (GNUNET_ERROR_TYPE_ERROR,
- _("Selected file `%s' is not a GNUnet directory!\n"),
- filename);
- }
- GNUNET_break (GNUNET_OK ==
- GNUNET_DISK_file_unmap (mh));
- GNUNET_break (GNUNET_OK ==
- GNUNET_DISK_file_close (fh));
+ GNUNET_FS_directory_list_contents ((size_t) fsize, ddata, 0, dep,
+ dep_cls))
+ {
+ GNUNET_log (GNUNET_ERROR_TYPE_ERROR,
+ _("Selected file `%s' is not a GNUnet directory!\n"),
filename);
+ }
+ GNUNET_break (GNUNET_OK == GNUNET_DISK_file_unmap (mh));
+ GNUNET_break (GNUNET_OK == GNUNET_DISK_file_close (fh));
}
Modified: gnunet-gtk/src/fs/gnunet-fs-gtk-download.c
===================================================================
--- gnunet-gtk/src/fs/gnunet-fs-gtk-download.c 2011-08-15 22:36:56 UTC (rev
16584)
+++ gnunet-gtk/src/fs/gnunet-fs-gtk-download.c 2011-08-15 22:37:19 UTC (rev
16585)
@@ -40,58 +40,65 @@
struct DownloadEntry *de;
GtkWidget *cb;
- builder = GNUNET_GTK_get_new_builder
("gnunet_fs_gtk_download_as_dialog.glade");
+ builder =
+ GNUNET_GTK_get_new_builder ("gnunet_fs_gtk_download_as_dialog.glade");
if (builder == NULL)
- {
- if (dc->rr != NULL)
- gtk_tree_row_reference_free (dc->rr);
- GNUNET_free_non_null (dc->mime);
- GNUNET_free_non_null (dc->filename);
- GNUNET_FS_uri_destroy (dc->uri);
- GNUNET_free (dc);
- return;
- }
- cb = GTK_WIDGET (gtk_builder_get_object (builder,
-
"GNUNET_GTK_save_as_recursive_check_button"));
+ {
+ if (dc->rr != NULL)
+ gtk_tree_row_reference_free (dc->rr);
+ GNUNET_free_non_null (dc->mime);
+ GNUNET_free_non_null (dc->filename);
+ GNUNET_FS_uri_destroy (dc->uri);
+ GNUNET_free (dc);
+ return;
+ }
+ cb = GTK_WIDGET (gtk_builder_get_object
+ (builder, "GNUNET_GTK_save_as_recursive_check_button"));
if (GNUNET_FS_meta_data_test_for_directory (dc->meta))
gtk_widget_set_sensitive (cb, TRUE);
- ad = GTK_WIDGET (gtk_builder_get_object (builder,
- "GNUNET_GTK_save_as_dialog"));
+ ad = GTK_WIDGET (gtk_builder_get_object
+ (builder, "GNUNET_GTK_save_as_dialog"));
if (dc->filename != NULL)
+ {
+ char buf[1024];
+
+ if (NULL != getcwd (buf, sizeof (buf)))
{
- char buf[1024];
- if (NULL != getcwd (buf, sizeof(buf)))
- {
- if (strlen (buf) + strlen (dc->filename) + 2 < sizeof(buf))
- {
- strcat (buf, DIR_SEPARATOR_STR);
- strcat (buf, dc->filename);
- }
- gtk_file_chooser_set_current_name (GTK_FILE_CHOOSER (ad),
- buf);
- }
+ if (strlen (buf) + strlen (dc->filename) + 2 < sizeof (buf))
+ {
+ strcat (buf, DIR_SEPARATOR_STR);
+ strcat (buf, dc->filename);
+ }
+ gtk_file_chooser_set_current_name (GTK_FILE_CHOOSER (ad), buf);
}
+ }
if (GTK_RESPONSE_OK != gtk_dialog_run (GTK_DIALOG (ad)))
- {
- gtk_widget_destroy (ad);
- g_object_unref (G_OBJECT (builder));
- if (dc->rr != NULL)
- gtk_tree_row_reference_free (dc->rr);
- GNUNET_free_non_null (dc->mime);
- GNUNET_free_non_null (dc->filename);
- GNUNET_FS_uri_destroy (dc->uri);
- GNUNET_free (dc);
- return;
- }
+ {
+ gtk_widget_destroy (ad);
+ g_object_unref (G_OBJECT (builder));
+ if (dc->rr != NULL)
+ gtk_tree_row_reference_free (dc->rr);
+ GNUNET_free_non_null (dc->mime);
+ GNUNET_free_non_null (dc->filename);
+ GNUNET_FS_uri_destroy (dc->uri);
+ GNUNET_free (dc);
+ return;
+ }
GNUNET_free_non_null (dc->filename);
- dc->filename = gtk_file_chooser_get_filename (GTK_FILE_CHOOSER(ad));
- dc->is_recursive = (TRUE == gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON
(cb))) ? GNUNET_YES : GNUNET_NO;
+ dc->filename = gtk_file_chooser_get_filename (GTK_FILE_CHOOSER (ad));
+ dc->is_recursive =
+ (TRUE ==
+ gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (cb))) ? GNUNET_YES :
+ GNUNET_NO;
fs = GNUNET_FS_GTK_get_fs_handle ();
opt = GNUNET_FS_DOWNLOAD_OPTION_NONE;
if (dc->is_recursive)
opt |= GNUNET_FS_DOWNLOAD_OPTION_RECURSIVE;
- anonymity = gtk_spin_button_get_value (GTK_SPIN_BUTTON
(gtk_builder_get_object (builder,
-
"GNUNET_GTK_save_as_dialog_anonymity_spin_button")));
+ anonymity =
+ gtk_spin_button_get_value (GTK_SPIN_BUTTON
+ (gtk_builder_get_object
+ (builder,
+
"GNUNET_GTK_save_as_dialog_anonymity_spin_button")));
len = GNUNET_FS_uri_chk_get_file_size (dc->uri);
gtk_widget_destroy (ad);
g_object_unref (G_OBJECT (builder));
@@ -99,38 +106,29 @@
de->uri = dc->uri;
de->meta = dc->meta;
if (dc->rr != NULL)
- {
- de->rr = dc->rr;
- de->ts = GTK_TREE_STORE (gtk_tree_row_reference_get_model (dc->rr));
- }
+ {
+ de->rr = dc->rr;
+ de->ts = GTK_TREE_STORE (gtk_tree_row_reference_get_model (dc->rr));
+ }
if (dc->sr != NULL)
- {
- GNUNET_break (NULL !=
- GNUNET_FS_download_start_from_search (fs,
- dc->sr,
- dc->filename,
- NULL /* tempname */,
- 0 /* offset */,
- len,
- anonymity,
- opt,
- de));
- }
+ {
+ GNUNET_break (NULL !=
+ GNUNET_FS_download_start_from_search (fs, dc->sr,
+ dc->filename,
+ NULL /* tempname */ ,
+ 0 /* offset */ ,
+ len, anonymity, opt,
+ de));
+ }
else
- {
- GNUNET_break (NULL !=
- GNUNET_FS_download_start (fs,
- dc->uri,
- NULL /* meta */,
- dc->filename,
- NULL /* tempname */,
- 0 /* offset */,
- len,
- anonymity,
- opt,
- de,
- NULL /* parent download ctx */));
- }
+ {
+ GNUNET_break (NULL !=
+ GNUNET_FS_download_start (fs, dc->uri, NULL /* meta */ ,
+ dc->filename, NULL /* tempname */ ,
+ 0 /* offset */ ,
+ len, anonymity, opt, de,
+ NULL /* parent download ctx */ ));
+ }
GNUNET_free (dc);
}
Modified: gnunet-gtk/src/fs/gnunet-fs-gtk-edit_publish_dialog.c
===================================================================
--- gnunet-gtk/src/fs/gnunet-fs-gtk-edit_publish_dialog.c 2011-08-15
22:36:56 UTC (rev 16584)
+++ gnunet-gtk/src/fs/gnunet-fs-gtk-edit_publish_dialog.c 2011-08-15
22:37:19 UTC (rev 16585)
@@ -55,16 +55,16 @@
GtkTreeModel *tm;
GtkTreeIter iter;
- tv = GTK_TREE_VIEW (gtk_builder_get_object (builder,
-
"GNUNET_GTK_edit_file_information_keyword_list_tree_view"));
+ tv = GTK_TREE_VIEW (gtk_builder_get_object
+ (builder,
+
"GNUNET_GTK_edit_file_information_keyword_list_tree_view"));
sel = gtk_tree_view_get_selection (tv);
if (TRUE != gtk_tree_selection_get_selected (sel, &tm, &iter))
- {
- GNUNET_break (0);
- return;
- }
- gtk_list_store_remove (GTK_LIST_STORE (tm),
- &iter);
+ {
+ GNUNET_break (0);
+ return;
+ }
+ gtk_list_store_remove (GTK_LIST_STORE (tm), &iter);
}
void
@@ -75,10 +75,11 @@
GtkListStore *ls;
GtkTreeIter iter;
- ls = GTK_LIST_STORE (gtk_builder_get_object (builder,
-
"GNUNET_GTK_keyword_list_store"));
- entry = GTK_ENTRY (gtk_builder_get_object (builder,
-
"GNUNET_GTK_edit_file_information_keyword_entry"));
+ ls = GTK_LIST_STORE (gtk_builder_get_object
+ (builder, "GNUNET_GTK_keyword_list_store"));
+ entry =
+ GTK_ENTRY (gtk_builder_get_object
+ (builder, "GNUNET_GTK_edit_file_information_keyword_entry"));
keyword = gtk_entry_get_text (entry);
if (strlen (keyword) > 0)
gtk_list_store_insert_with_values (ls, &iter, G_MAXINT, 0, keyword, -1);
@@ -93,78 +94,92 @@
GtkEntry *entry;
GtkWidget *button;
- button = GTK_WIDGET (gtk_builder_get_object (builder,
-
"GNUNET_GTK_edit_file_information_keyword_list_add_button"));
- entry = GTK_ENTRY (gtk_builder_get_object (builder,
-
"GNUNET_GTK_edit_file_information_keyword_entry"));
+ button =
+ GTK_WIDGET (gtk_builder_get_object
+ (builder,
+
"GNUNET_GTK_edit_file_information_keyword_list_add_button"));
+ entry =
+ GTK_ENTRY (gtk_builder_get_object
+ (builder, "GNUNET_GTK_edit_file_information_keyword_entry"));
keyword = gtk_entry_get_text (entry);
- gtk_widget_set_sensitive (button,
- (strlen (keyword) > 0) ? TRUE : FALSE);
+ gtk_widget_set_sensitive (button, (strlen (keyword) > 0) ? TRUE : FALSE);
}
static void
-metadata_selection_changed_cb (GtkTreeSelection *ts,
- gpointer user_data)
+metadata_selection_changed_cb (GtkTreeSelection * ts, gpointer user_data)
{
GtkTreeView *tv;
GtkTreeSelection *sel;
GtkWidget *button;
- tv = GTK_TREE_VIEW (gtk_builder_get_object (builder,
-
"GNUNET_GTK_edit_file_information_metadata_tree_view"));
+ tv = GTK_TREE_VIEW (gtk_builder_get_object
+ (builder,
+ "GNUNET_GTK_edit_file_information_metadata_tree_view"));
sel = gtk_tree_view_get_selection (tv);
- button = GTK_WIDGET (gtk_builder_get_object (builder,
-
"GNUNET_GTK_edit_file_information_metadata_delete_button"));
+ button =
+ GTK_WIDGET (gtk_builder_get_object
+ (builder,
+ "GNUNET_GTK_edit_file_information_metadata_delete_button"));
gtk_widget_set_sensitive (button,
- gtk_tree_selection_get_selected (sel, NULL, NULL));
+ gtk_tree_selection_get_selected (sel, NULL, NULL));
}
static void
-keyword_selection_changed_cb (GtkTreeSelection *ts,
- gpointer user_data)
+keyword_selection_changed_cb (GtkTreeSelection * ts, gpointer user_data)
{
GtkTreeView *tv;
GtkTreeSelection *sel;
GtkWidget *button;
- tv = GTK_TREE_VIEW (gtk_builder_get_object (builder,
-
"GNUNET_GTK_edit_file_information_keyword_list_tree_view"));
+ tv = GTK_TREE_VIEW (gtk_builder_get_object
+ (builder,
+
"GNUNET_GTK_edit_file_information_keyword_list_tree_view"));
sel = gtk_tree_view_get_selection (tv);
- button = GTK_WIDGET (gtk_builder_get_object (builder,
-
"GNUNET_GTK_edit_file_information_keyword_list_del_button"));
+ button =
+ GTK_WIDGET (gtk_builder_get_object
+ (builder,
+
"GNUNET_GTK_edit_file_information_keyword_list_del_button"));
gtk_widget_set_sensitive (button,
- gtk_tree_selection_get_selected (sel, NULL, NULL));
- button = GTK_WIDGET (gtk_builder_get_object (builder,
-
"GNUNET_GTK_edit_file_information_keyword_list_normalize_button"));
+ gtk_tree_selection_get_selected (sel, NULL, NULL));
+ button =
+ GTK_WIDGET (gtk_builder_get_object
+ (builder,
+
"GNUNET_GTK_edit_file_information_keyword_list_normalize_button"));
gtk_widget_set_sensitive (button,
- gtk_tree_selection_get_selected (sel, NULL, NULL));
+ gtk_tree_selection_get_selected (sel, NULL, NULL));
}
void
GNUNET_GTK_edit_file_information_metadata_value_entry_changed_cb ()
-{
+{
GtkTreeView *tv;
GtkTreeSelection *sel;
const char *value;
GtkEntry *entry;
GtkWidget *button;
- entry = GTK_ENTRY (gtk_builder_get_object (builder,
-
"GNUNET_GTK_edit_file_information_metadata_value_entry"));
+ entry =
+ GTK_ENTRY (gtk_builder_get_object
+ (builder,
+ "GNUNET_GTK_edit_file_information_metadata_value_entry"));
value = gtk_entry_get_text (entry);
- tv = GTK_TREE_VIEW (gtk_builder_get_object (builder,
-
"GNUNET_GTK_edit_file_information_metadata_type_tree_view"));
+ tv = GTK_TREE_VIEW (gtk_builder_get_object
+ (builder,
+
"GNUNET_GTK_edit_file_information_metadata_type_tree_view"));
sel = gtk_tree_view_get_selection (tv);
- button = GTK_WIDGET (gtk_builder_get_object (builder,
-
"GNUNET_GTK_edit_file_information_metadata_add_button"));
+ button =
+ GTK_WIDGET (gtk_builder_get_object
+ (builder,
+ "GNUNET_GTK_edit_file_information_metadata_add_button"));
gtk_widget_set_sensitive (button,
- (strlen (value) > 0)
- ? gtk_tree_selection_get_selected (sel, NULL, NULL)
- : FALSE);
+ (strlen (value) >
+ 0) ? gtk_tree_selection_get_selected (sel, NULL,
+ NULL) :
+ FALSE);
}
@@ -175,39 +190,39 @@
}
-void
-GNUNET_GTK_edit_file_information_metadata_preview_file_chooser_button_file_set_cb
(GtkFileChooserButton *widget,
-
gpointer user_data)
+void
GNUNET_GTK_edit_file_information_metadata_preview_file_chooser_button_file_set_cb
(GtkFileChooserButton * widget, gpointer user_data)
{
gchar *fn;
GtkImage *image;
fn = gtk_file_chooser_get_filename (GTK_FILE_CHOOSER (widget));
- image = GTK_IMAGE (gtk_builder_get_object (builder,
-
"GNUNET_GTK_edit_file_information_metadata_preview_image"));
+ image =
+ GTK_IMAGE (gtk_builder_get_object
+ (builder,
+ "GNUNET_GTK_edit_file_information_metadata_preview_image"));
gtk_image_set_from_file (image, fn);
preview_changed = GNUNET_YES;
}
void
-GNUNET_GTK_edit_file_information_metadata_delete_button_clicked_cb()
+GNUNET_GTK_edit_file_information_metadata_delete_button_clicked_cb ()
{
GtkTreeView *tv;
GtkTreeSelection *sel;
GtkTreeModel *tm;
GtkTreeIter iter;
- tv = GTK_TREE_VIEW (gtk_builder_get_object (builder,
-
"GNUNET_GTK_edit_file_information_metadata_tree_view"));
+ tv = GTK_TREE_VIEW (gtk_builder_get_object
+ (builder,
+ "GNUNET_GTK_edit_file_information_metadata_tree_view"));
sel = gtk_tree_view_get_selection (tv);
if (TRUE != gtk_tree_selection_get_selected (sel, &tm, &iter))
- {
- GNUNET_break (0);
- return;
- }
- gtk_list_store_remove (GTK_LIST_STORE (tm),
- &iter);
+ {
+ GNUNET_break (0);
+ return;
+ }
+ gtk_list_store_remove (GTK_LIST_STORE (tm), &iter);
}
@@ -227,70 +242,63 @@
size_t slen;
char *pos;
- entry = GTK_ENTRY (gtk_builder_get_object (builder,
-
"GNUNET_GTK_edit_file_information_metadata_value_entry"));
+ entry =
+ GTK_ENTRY (gtk_builder_get_object
+ (builder,
+ "GNUNET_GTK_edit_file_information_metadata_value_entry"));
value = gtk_entry_get_text (entry);
if ((value == NULL) || (strlen (value) == 0))
- {
- GNUNET_break (0);
- return;
- }
- tv = GTK_TREE_VIEW (gtk_builder_get_object (builder,
-
"GNUNET_GTK_edit_file_information_metadata_type_tree_view"));
+ {
+ GNUNET_break (0);
+ return;
+ }
+ tv = GTK_TREE_VIEW (gtk_builder_get_object
+ (builder,
+
"GNUNET_GTK_edit_file_information_metadata_type_tree_view"));
tm = gtk_tree_view_get_model (tv);
sel = gtk_tree_view_get_selection (tv);
- if (TRUE != gtk_tree_selection_get_selected (sel,
- &tm,
- &iter))
+ if (TRUE != gtk_tree_selection_get_selected (sel, &tm, &iter))
+ {
+ GNUNET_break (0);
+ return;
+ }
+ gtk_tree_model_get (tm, &iter, 1, &type, -1);
+ ls = GTK_LIST_STORE (gtk_builder_get_object
+ (builder, "GNUNET_GTK_meta_data_list_store"));
+ if ((type == EXTRACTOR_METATYPE_FILENAME) &&
+ (value[strlen (value) - 1] != '/') && (is_directory))
+ {
+ GNUNET_asprintf (&avalue, "%s/", value);
+ /* if user typed '\' instead of '/', change it! */
+ slen = strlen (avalue);
+ while ((slen > 1) && (avalue[slen - 2] == '\\'))
{
- GNUNET_break (0);
- return;
+ avalue[slen - 2] = '/';
+ avalue[slen - 1] = '\0';
+ slen--;
}
- gtk_tree_model_get (tm,
- &iter,
- 1, &type, -1);
- ls = GTK_LIST_STORE (gtk_builder_get_object (builder,
-
"GNUNET_GTK_meta_data_list_store"));
- if ( (type == EXTRACTOR_METATYPE_FILENAME) &&
- (value[strlen(value)-1] != '/') &&
- (is_directory) )
- {
- GNUNET_asprintf (&avalue,
- "%s/",
- value);
- /* if user typed '\' instead of '/', change it! */
- slen = strlen (avalue);
- while ( (slen > 1) &&
- (avalue[slen-2] == '\\') )
- {
- avalue[slen-2] = '/';
- avalue[slen-1] = '\0';
- slen--;
- }
- while (NULL != (pos = strstr (avalue, "\\")))
- *pos = '/';
- /* remove '../' everywhere */
- while (NULL != (pos = strstr (avalue, "../")))
- {
- pos[0] = '_';
- pos[1] = '_';
- pos[2] = '_';
- }
- ivalue = avalue;
+ while (NULL != (pos = strstr (avalue, "\\")))
+ *pos = '/';
+ /* remove '../' everywhere */
+ while (NULL != (pos = strstr (avalue, "../")))
+ {
+ pos[0] = '_';
+ pos[1] = '_';
+ pos[2] = '_';
}
+ ivalue = avalue;
+ }
else
- {
- ivalue = value;
- avalue = NULL;
- }
+ {
+ ivalue = value;
+ avalue = NULL;
+ }
- gtk_list_store_insert_with_values (ls, &iter, G_MAXINT,
- 0, type,
- 1, (guint) EXTRACTOR_METAFORMAT_UTF8,
- 2, EXTRACTOR_metatype_to_string (type),
- 3, ivalue,
- -1);
- GNUNET_free_non_null (avalue);
+ gtk_list_store_insert_with_values (ls, &iter, G_MAXINT, 0, type, 1,
+ (guint) EXTRACTOR_METAFORMAT_UTF8, 2,
+ EXTRACTOR_metatype_to_string (type), 3,
+ ivalue, -1);
+ GNUNET_free_non_null (avalue);
gtk_entry_set_text (GTK_ENTRY (entry), "");
}
@@ -304,19 +312,14 @@
* @return GNUNET_OK to continue to iterate
*/
static int
-add_keyword (void *cls,
- const char *keyword,
- int is_mandatory)
+add_keyword (void *cls, const char *keyword, int is_mandatory)
{
GtkListStore *ls;
GtkTreeIter iter;
-
- ls = GTK_LIST_STORE (gtk_builder_get_object (builder,
-
"GNUNET_GTK_keyword_list_store"));
- gtk_list_store_insert_with_values (ls, &iter,
- G_MAXINT,
- 0, keyword,
- -1);
+
+ ls = GTK_LIST_STORE (gtk_builder_get_object
+ (builder, "GNUNET_GTK_keyword_list_store"));
+ gtk_list_store_insert_with_values (ls, &iter, G_MAXINT, 0, keyword, -1);
return GNUNET_OK;
}
@@ -337,40 +340,33 @@
* @param data actual meta-data found
* @param data_len number of bytes in data
* @return 0 to continue extracting
- */
+ */
static int
-add_meta_item (void *cls,
- const char *plugin_name,
- enum EXTRACTOR_MetaType type,
- enum EXTRACTOR_MetaFormat format,
- const char *data_mime_type,
- const char *data,
- size_t data_len)
+add_meta_item (void *cls, const char *plugin_name, enum EXTRACTOR_MetaType
type,
+ enum EXTRACTOR_MetaFormat format, const char *data_mime_type,
+ const char *data, size_t data_len)
{
GtkListStore *ls;
GtkTreeIter iter;
-
+
switch (format)
- {
- case EXTRACTOR_METAFORMAT_UTF8:
- case EXTRACTOR_METAFORMAT_C_STRING:
- ls = GTK_LIST_STORE (gtk_builder_get_object (builder,
-
"GNUNET_GTK_meta_data_list_store"));
- gtk_list_store_insert_with_values (ls, &iter,
- G_MAXINT,
- 0, (guint) type,
- 1, (guint) format,
- 2, EXTRACTOR_metatype_to_string (type),
- 3, data,
- -1);
- break;
- case EXTRACTOR_METAFORMAT_UNKNOWN:
- break;
- case EXTRACTOR_METAFORMAT_BINARY:
- break;
- default:
- GNUNET_break (0);
- }
+ {
+ case EXTRACTOR_METAFORMAT_UTF8:
+ case EXTRACTOR_METAFORMAT_C_STRING:
+ ls = GTK_LIST_STORE (gtk_builder_get_object
+ (builder, "GNUNET_GTK_meta_data_list_store"));
+ gtk_list_store_insert_with_values (ls, &iter, G_MAXINT, 0, (guint) type, 1,
+ (guint) format, 2,
+ EXTRACTOR_metatype_to_string (type), 3,
+ data, -1);
+ break;
+ case EXTRACTOR_METAFORMAT_UNKNOWN:
+ break;
+ case EXTRACTOR_METAFORMAT_BINARY:
+ break;
+ default:
+ GNUNET_break (0);
+ }
return 0;
}
@@ -388,15 +384,13 @@
* @param client_info pointer to client context set upon creation (can be
modified)
* @return GNUNET_SYSERR (aborts after first call)
*/
-static int
-file_information_extract (void *cls,
- struct GNUNET_FS_FileInformation *fi,
- uint64_t length,
- struct GNUNET_CONTAINER_MetaData *meta,
- struct GNUNET_FS_Uri **uri,
- struct GNUNET_FS_BlockOptions *bo,
- int *do_index,
- void **client_info)
+static int
+file_information_extract (void *cls, struct GNUNET_FS_FileInformation *fi,
+ uint64_t length,
+ struct GNUNET_CONTAINER_MetaData *meta,
+ struct GNUNET_FS_Uri **uri,
+ struct GNUNET_FS_BlockOptions *bo, int *do_index,
+ void **client_info)
{
GtkImage *img;
GdkPixbuf *pixbuf;
@@ -407,38 +401,45 @@
if (NULL != *uri)
GNUNET_FS_uri_ksk_get_keywords (*uri, &add_keyword, NULL);
if (NULL != meta)
+ {
+ GNUNET_CONTAINER_meta_data_iterate (meta, &add_meta_item, NULL);
+ pixbuf = GNUNET_FS_GTK_get_thumbnail_from_meta_data (meta);
+ if (pixbuf != NULL)
{
- GNUNET_CONTAINER_meta_data_iterate (meta,
- &add_meta_item,
- NULL);
- pixbuf = GNUNET_FS_GTK_get_thumbnail_from_meta_data (meta);
- if (pixbuf != NULL)
- {
- img = GTK_IMAGE (gtk_builder_get_object (builder,
-
"GNUNET_GTK_edit_file_information_metadata_preview_image"));
- gtk_image_set_from_pixbuf (img,
- pixbuf);
- }
+ img =
+ GTK_IMAGE (gtk_builder_get_object
+ (builder,
+
"GNUNET_GTK_edit_file_information_metadata_preview_image"));
+ gtk_image_set_from_pixbuf (img, pixbuf);
}
- tp = bo->expiration_time.abs_value / 1000; /* ms to seconds */
+ }
+ tp = bo->expiration_time.abs_value / 1000; /* ms to seconds */
t = gmtime (&tp);
if (t == NULL)
year = 0;
else
year = t->tm_year + 1900;
- gtk_spin_button_set_value (GTK_SPIN_BUTTON (gtk_builder_get_object (builder,
-
"GNUNET_GTK_edit_file_information_expiration_year_spin_button")),
- year);
- gtk_spin_button_set_value (GTK_SPIN_BUTTON (gtk_builder_get_object (builder,
-
"GNUNET_GTK_edit_file_information_anonymity_spin_button")),
- bo->anonymity_level);
- gtk_spin_button_set_value (GTK_SPIN_BUTTON (gtk_builder_get_object (builder,
-
"GNUNET_GTK_edit_file_information_priority_spin_button")),
- bo->content_priority);
- gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (gtk_builder_get_object
(builder,
-
"GNUNET_GTK_edit_file_information_index_check_button")),
- *do_index);
- return GNUNET_SYSERR; /* only visit top-level item */
+ gtk_spin_button_set_value (GTK_SPIN_BUTTON
+ (gtk_builder_get_object
+ (builder,
+
"GNUNET_GTK_edit_file_information_expiration_year_spin_button")),
+ year);
+ gtk_spin_button_set_value (GTK_SPIN_BUTTON
+ (gtk_builder_get_object
+ (builder,
+
"GNUNET_GTK_edit_file_information_anonymity_spin_button")),
+ bo->anonymity_level);
+ gtk_spin_button_set_value (GTK_SPIN_BUTTON
+ (gtk_builder_get_object
+ (builder,
+
"GNUNET_GTK_edit_file_information_priority_spin_button")),
+ bo->content_priority);
+ gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON
+ (gtk_builder_get_object
+ (builder,
+
"GNUNET_GTK_edit_file_information_index_check_button")),
+ *do_index);
+ return GNUNET_SYSERR; /* only visit top-level item */
}
@@ -458,70 +459,62 @@
* @param data actual meta-data found
* @param data_len number of bytes in data
* @return 0 to continue extracting
- */
+ */
static int
-preserve_meta_items (void *cls,
- const char *plugin_name,
- enum EXTRACTOR_MetaType type,
- enum EXTRACTOR_MetaFormat format,
- const char *data_mime_type,
- const char *data,
- size_t data_len)
+preserve_meta_items (void *cls, const char *plugin_name,
+ enum EXTRACTOR_MetaType type,
+ enum EXTRACTOR_MetaFormat format,
+ const char *data_mime_type, const char *data,
+ size_t data_len)
{
struct GNUNET_CONTAINER_MetaData *md = cls;
GtkTreeModel *tm;
GtkTreeIter iter;
gchar *value;
- guint ntype;
+ guint ntype;
guint nformat;
int keep;
-
+
keep = GNUNET_NO;
switch (format)
+ {
+ case EXTRACTOR_METAFORMAT_UTF8:
+ case EXTRACTOR_METAFORMAT_C_STRING:
+ tm = GTK_TREE_MODEL (gtk_builder_get_object
+ (builder, "GNUNET_GTK_meta_data_list_store"));
+ if (TRUE == gtk_tree_model_get_iter_first (tm, &iter))
{
- case EXTRACTOR_METAFORMAT_UTF8:
- case EXTRACTOR_METAFORMAT_C_STRING:
- tm = GTK_TREE_MODEL (gtk_builder_get_object (builder,
-
"GNUNET_GTK_meta_data_list_store"));
- if (TRUE ==
- gtk_tree_model_get_iter_first (tm, &iter))
- {
- do
- {
- gtk_tree_model_get (tm, &iter,
- 0, &ntype,
- 1, &nformat,
- 3, &value,
- -1);
- if ( (ntype == type) &&
- (nformat == format) &&
- (0 == strcmp (value, data)) )
- {
- gtk_list_store_remove (GTK_LIST_STORE (tm), &iter);
- keep = GNUNET_YES;
- g_free (value);
- break;
- }
- g_free (value);
- }
- while (TRUE == gtk_tree_model_iter_next (tm, &iter));
- }
- break;
- case EXTRACTOR_METAFORMAT_UNKNOWN:
- break;
- case EXTRACTOR_METAFORMAT_BINARY:
- if (preview_changed == GNUNET_NO)
- keep = GNUNET_YES;
- break;
- default:
- GNUNET_break (0);
- break;
+ do
+ {
+ gtk_tree_model_get (tm, &iter, 0, &ntype, 1, &nformat, 3, &value, -1);
+ if ((ntype == type) && (nformat == format) &&
+ (0 == strcmp (value, data)))
+ {
+ gtk_list_store_remove (GTK_LIST_STORE (tm), &iter);
+ keep = GNUNET_YES;
+ g_free (value);
+ break;
+ }
+ g_free (value);
+ }
+ while (TRUE == gtk_tree_model_iter_next (tm, &iter));
}
+ break;
+ case EXTRACTOR_METAFORMAT_UNKNOWN:
+ break;
+ case EXTRACTOR_METAFORMAT_BINARY:
+ if (preview_changed == GNUNET_NO)
+ keep = GNUNET_YES;
+ break;
+ default:
+ GNUNET_break (0);
+ break;
+ }
if (GNUNET_YES == keep)
GNUNET_break (GNUNET_OK ==
- GNUNET_CONTAINER_meta_data_insert (md,
- plugin_name, type, format,
- data_mime_type, data,
data_len));
+ GNUNET_CONTAINER_meta_data_insert (md, plugin_name, type,
+ format, data_mime_type,
+ data, data_len));
return 0;
}
@@ -539,15 +532,13 @@
* @param client_info pointer to client context set upon creation (can be
modified)
* @return GNUNET_SYSERR (aborts after first call)
*/
-static int
-file_information_update (void *cls,
- struct GNUNET_FS_FileInformation *fi,
- uint64_t length,
- struct GNUNET_CONTAINER_MetaData *meta,
- struct GNUNET_FS_Uri **uri,
- struct GNUNET_FS_BlockOptions *bo,
- int *do_index,
- void **client_info)
+static int
+file_information_update (void *cls, struct GNUNET_FS_FileInformation *fi,
+ uint64_t length,
+ struct GNUNET_CONTAINER_MetaData *meta,
+ struct GNUNET_FS_Uri **uri,
+ struct GNUNET_FS_BlockOptions *bo, int *do_index,
+ void **client_info)
{
char **short_fn = cls;
struct GNUNET_CONTAINER_MetaData *nm;
@@ -556,7 +547,7 @@
struct GNUNET_FS_Uri *nxt;
struct GNUNET_FS_Uri *mrg;
gchar *value;
- guint ntype;
+ guint ntype;
guint nformat;
GtkSpinButton *sb;
gchar *fn;
@@ -565,15 +556,25 @@
const char *mime;
GFile *f;
GFileInfo *finfo;
-
- bo->anonymity_level = gtk_spin_button_get_value (GTK_SPIN_BUTTON
(gtk_builder_get_object (builder,
-
"GNUNET_GTK_edit_file_information_anonymity_spin_button")));
- bo->content_priority = gtk_spin_button_get_value (GTK_SPIN_BUTTON
(gtk_builder_get_object (builder,
-
"GNUNET_GTK_edit_file_information_priority_spin_button")));
- *do_index = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON
(gtk_builder_get_object (builder,
-
"GNUNET_GTK_edit_file_information_index_check_button")));
- sb =GTK_SPIN_BUTTON (gtk_builder_get_object (builder,
-
"GNUNET_GTK_edit_file_information_expiration_year_spin_button"));
+
+ bo->anonymity_level =
+ gtk_spin_button_get_value (GTK_SPIN_BUTTON
+ (gtk_builder_get_object
+ (builder,
+
"GNUNET_GTK_edit_file_information_anonymity_spin_button")));
+ bo->content_priority =
+ gtk_spin_button_get_value (GTK_SPIN_BUTTON
+ (gtk_builder_get_object
+ (builder,
+
"GNUNET_GTK_edit_file_information_priority_spin_button")));
+ *do_index =
+ gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON
+ (gtk_builder_get_object
+ (builder,
+
"GNUNET_GTK_edit_file_information_index_check_button")));
+ sb = GTK_SPIN_BUTTON (gtk_builder_get_object
+ (builder,
+
"GNUNET_GTK_edit_file_information_expiration_year_spin_button"));
bo->expiration_time = GNUNET_FS_GTK_get_expiration_time (sb);
/* update URI */
if (NULL != (*uri))
@@ -581,95 +582,83 @@
*uri = NULL;
nxt = NULL;
mrg = NULL;
-
- tm = GTK_TREE_MODEL (gtk_builder_get_object (builder,
-
"GNUNET_GTK_keyword_list_store"));
- if (TRUE ==
- gtk_tree_model_get_iter_first (tm, &iter))
+
+ tm = GTK_TREE_MODEL (gtk_builder_get_object
+ (builder, "GNUNET_GTK_keyword_list_store"));
+ if (TRUE == gtk_tree_model_get_iter_first (tm, &iter))
+ {
+ do
{
- do
- {
- gtk_tree_model_get (tm, &iter,
- 0, &value,
- -1);
- nxt = GNUNET_FS_uri_ksk_create_from_args (1, (const char**) &value);
- mrg = GNUNET_FS_uri_ksk_merge (nxt, *uri);
- GNUNET_FS_uri_destroy (nxt);
- if (NULL != *uri)
- GNUNET_FS_uri_destroy (*uri);
- *uri = mrg;
- g_free (value);
- }
- while (TRUE == gtk_tree_model_iter_next (tm, &iter));
+ gtk_tree_model_get (tm, &iter, 0, &value, -1);
+ nxt = GNUNET_FS_uri_ksk_create_from_args (1, (const char **) &value);
+ mrg = GNUNET_FS_uri_ksk_merge (nxt, *uri);
+ GNUNET_FS_uri_destroy (nxt);
+ if (NULL != *uri)
+ GNUNET_FS_uri_destroy (*uri);
+ *uri = mrg;
+ g_free (value);
}
+ while (TRUE == gtk_tree_model_iter_next (tm, &iter));
+ }
/* update meta */
nm = GNUNET_CONTAINER_meta_data_create ();
- GNUNET_CONTAINER_meta_data_iterate (meta,
- &preserve_meta_items,
- nm);
+ GNUNET_CONTAINER_meta_data_iterate (meta, &preserve_meta_items, nm);
GNUNET_CONTAINER_meta_data_clear (meta);
- tm = GTK_TREE_MODEL (gtk_builder_get_object (builder,
-
"GNUNET_GTK_meta_data_list_store"));
- if (TRUE ==
- gtk_tree_model_get_iter_first (tm, &iter))
+ tm = GTK_TREE_MODEL (gtk_builder_get_object
+ (builder, "GNUNET_GTK_meta_data_list_store"));
+ if (TRUE == gtk_tree_model_get_iter_first (tm, &iter))
+ {
+ do
{
- do
- {
- gtk_tree_model_get (tm, &iter,
- 0, &ntype,
- 1, &nformat,
- 3, &value,
- -1);
- GNUNET_CONTAINER_meta_data_insert (nm,
- "<user>",
- ntype,
- nformat,
- "text/plain",
- value,
- strlen (value)+1);
- g_free (value);
- }
- while (TRUE == gtk_tree_model_iter_next (tm, &iter));
+ gtk_tree_model_get (tm, &iter, 0, &ntype, 1, &nformat, 3, &value, -1);
+ GNUNET_CONTAINER_meta_data_insert (nm, "<user>", ntype, nformat,
+ "text/plain", value,
+ strlen (value) + 1);
+ g_free (value);
}
+ while (TRUE == gtk_tree_model_iter_next (tm, &iter));
+ }
GNUNET_CONTAINER_meta_data_merge (meta, nm);
if (preview_changed == GNUNET_YES)
+ {
+ fn = gtk_file_chooser_get_filename (GTK_FILE_CHOOSER
+ (gtk_builder_get_object
+ (builder,
+
"GNUNET_GTK_edit_file_information_metadata_preview_file_chooser_button")));
+ f = g_file_new_for_path (fn);
+ finfo =
+ g_file_query_info (f, G_FILE_ATTRIBUTE_STANDARD_CONTENT_TYPE, 0, NULL,
+ NULL);
+ if (FALSE == g_file_load_contents (f, NULL, &data, &data_size, NULL, NULL))
{
- fn = gtk_file_chooser_get_filename (GTK_FILE_CHOOSER
(gtk_builder_get_object (builder,
-
"GNUNET_GTK_edit_file_information_metadata_preview_file_chooser_button")));
- f = g_file_new_for_path (fn);
- finfo = g_file_query_info (f, G_FILE_ATTRIBUTE_STANDARD_CONTENT_TYPE, 0,
NULL, NULL);
- if (FALSE == g_file_load_contents (f, NULL, &data, &data_size, NULL,
NULL))
- {
- GNUNET_log (GNUNET_ERROR_TYPE_WARNING,
- _("Could not load preview `%s' into memory\n"),
- fn);
- }
- else
- {
- mime = g_file_info_get_attribute_string (finfo,
-
G_FILE_ATTRIBUTE_STANDARD_CONTENT_TYPE);
- GNUNET_CONTAINER_meta_data_insert (meta,
- "<user>",
- EXTRACTOR_METATYPE_THUMBNAIL,
- EXTRACTOR_METAFORMAT_BINARY,
- mime,
- data,
- data_size);
- }
- g_object_unref (finfo);
- g_object_unref (f);
+ GNUNET_log (GNUNET_ERROR_TYPE_WARNING,
+ _("Could not load preview `%s' into memory\n"), fn);
}
+ else
+ {
+ mime =
+ g_file_info_get_attribute_string (finfo,
+
G_FILE_ATTRIBUTE_STANDARD_CONTENT_TYPE);
+ GNUNET_CONTAINER_meta_data_insert (meta, "<user>",
+ EXTRACTOR_METATYPE_THUMBNAIL,
+ EXTRACTOR_METAFORMAT_BINARY, mime,
+ data, data_size);
+ }
+ g_object_unref (finfo);
+ g_object_unref (f);
+ }
GNUNET_CONTAINER_meta_data_destroy (nm);
-
+
/* update short_fn */
GNUNET_free_non_null (*short_fn);
- *short_fn = GNUNET_CONTAINER_meta_data_get_first_by_types (meta,
-
EXTRACTOR_METATYPE_FILENAME,
- -1);
+ *short_fn =
+ GNUNET_CONTAINER_meta_data_get_first_by_types (meta,
+
EXTRACTOR_METATYPE_FILENAME,
+ -1);
/* FIXME: update expiration time? (not yet in dialog!) */
- return GNUNET_SYSERR; /* only visit top-level item */
+ return GNUNET_SYSERR; /* only visit top-level item */
}
@@ -677,11 +666,9 @@
* Open the dialog to edit file information data.
*/
void
-GNUNET_FS_GTK_edit_publish_dialog (int *do_index,
- char **short_fn,
- guint *anonymity_level,
- guint *priority,
- struct GNUNET_FS_FileInformation *fip)
+GNUNET_FS_GTK_edit_publish_dialog (int *do_index, char **short_fn,
+ guint * anonymity_level, guint * priority,
+ struct GNUNET_FS_FileInformation *fip)
{
GtkWidget *ad;
GtkListStore *ls;
@@ -692,77 +679,92 @@
GtkTreeSelection *sel;
GNUNET_assert (builder == NULL);
- builder = GNUNET_GTK_get_new_builder
("gnunet_fs_gtk_publish_edit_dialog.glade");
+ builder =
+ GNUNET_GTK_get_new_builder ("gnunet_fs_gtk_publish_edit_dialog.glade");
if (builder == NULL)
- {
- GNUNET_break (0);
- return;
- }
+ {
+ GNUNET_break (0);
+ return;
+ }
preview_changed = GNUNET_NO;
GNUNET_FS_GTK_setup_expiration_year_adjustment (builder);
if (GNUNET_FS_file_information_is_directory (fip))
- {
- /* indexing does not apply to directories */
- gtk_widget_hide (GTK_WIDGET (gtk_builder_get_object (builder,
-
"GNUNET_GTK_edit_file_information_index_check_button")));
- gtk_widget_hide (GTK_WIDGET (gtk_builder_get_object (builder,
-
"GNUNET_GTK_edit_file_information_index_label")));
-
- }
+ {
+ /* indexing does not apply to directories */
+ gtk_widget_hide (GTK_WIDGET
+ (gtk_builder_get_object
+ (builder,
+
"GNUNET_GTK_edit_file_information_index_check_button")));
+ gtk_widget_hide (GTK_WIDGET
+ (gtk_builder_get_object
+ (builder,
+ "GNUNET_GTK_edit_file_information_index_label")));
- ad = GTK_WIDGET (gtk_builder_get_object (builder,
-
"GNUNET_GTK_edit_file_information_dialog"));
- ls = GTK_LIST_STORE (gtk_builder_get_object (builder,
-
"GNUNET_GTK_metatype_list_store"));
+ }
+
+ ad = GTK_WIDGET (gtk_builder_get_object
+ (builder, "GNUNET_GTK_edit_file_information_dialog"));
+ ls = GTK_LIST_STORE (gtk_builder_get_object
+ (builder, "GNUNET_GTK_metatype_list_store"));
max_type = EXTRACTOR_metatype_get_max ();
- type = 1;
+ type = 1;
while (type < max_type - 1)
- {
- gtk_list_store_insert_with_values (ls, &iter, G_MAXINT,
- 0, EXTRACTOR_metatype_to_string (type),
- 1, type,
- 2, EXTRACTOR_metatype_to_description
(type),
- -1);
- type++;
- }
+ {
+ gtk_list_store_insert_with_values (ls, &iter, G_MAXINT, 0,
+ EXTRACTOR_metatype_to_string (type), 1,
+ type, 2,
+ EXTRACTOR_metatype_to_description
(type),
+ -1);
+ type++;
+ }
- GNUNET_FS_file_information_inspect (fip,
- &file_information_extract,
- NULL);
- tv = GTK_TREE_VIEW (gtk_builder_get_object (builder,
-
"GNUNET_GTK_edit_file_information_metadata_type_tree_view"));
+ GNUNET_FS_file_information_inspect (fip, &file_information_extract, NULL);
+ tv = GTK_TREE_VIEW (gtk_builder_get_object
+ (builder,
+
"GNUNET_GTK_edit_file_information_metadata_type_tree_view"));
sel = gtk_tree_view_get_selection (tv);
- g_signal_connect(G_OBJECT(sel), "changed",
-
G_CALLBACK(GNUNET_GTK_edit_file_information_metadata_value_entry_changed_cb),
NULL);
+ g_signal_connect (G_OBJECT (sel), "changed",
+ G_CALLBACK
+
(GNUNET_GTK_edit_file_information_metadata_value_entry_changed_cb),
+ NULL);
- tv = GTK_TREE_VIEW (gtk_builder_get_object (builder,
-
"GNUNET_GTK_edit_file_information_metadata_tree_view"));
+ tv = GTK_TREE_VIEW (gtk_builder_get_object
+ (builder,
+ "GNUNET_GTK_edit_file_information_metadata_tree_view"));
sel = gtk_tree_view_get_selection (tv);
- g_signal_connect(G_OBJECT(sel), "changed",
- G_CALLBACK(metadata_selection_changed_cb), NULL);
+ g_signal_connect (G_OBJECT (sel), "changed",
+ G_CALLBACK (metadata_selection_changed_cb), NULL);
- tv = GTK_TREE_VIEW (gtk_builder_get_object (builder,
-
"GNUNET_GTK_edit_file_information_keyword_list_tree_view"));
+ tv = GTK_TREE_VIEW (gtk_builder_get_object
+ (builder,
+
"GNUNET_GTK_edit_file_information_keyword_list_tree_view"));
sel = gtk_tree_view_get_selection (tv);
- g_signal_connect(G_OBJECT(sel), "changed",
- G_CALLBACK(keyword_selection_changed_cb), NULL);
+ g_signal_connect (G_OBJECT (sel), "changed",
+ G_CALLBACK (keyword_selection_changed_cb), NULL);
gtk_window_set_title (GTK_WINDOW (ad), *short_fn);
if (GTK_RESPONSE_OK != gtk_dialog_run (GTK_DIALOG (ad)))
- {
- gtk_widget_destroy (ad);
- g_object_unref (G_OBJECT (builder));
- builder = NULL;
- return;
- }
- GNUNET_FS_file_information_inspect (fip,
- &file_information_update,
- short_fn);
- *anonymity_level = gtk_spin_button_get_value (GTK_SPIN_BUTTON
(gtk_builder_get_object (builder,
-
"GNUNET_GTK_edit_file_information_anonymity_spin_button")));
- *priority = gtk_spin_button_get_value (GTK_SPIN_BUTTON
(gtk_builder_get_object (builder,
-
"GNUNET_GTK_edit_file_information_priority_spin_button")));
- *do_index = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON
(gtk_builder_get_object (builder,
-
"GNUNET_GTK_edit_file_information_index_check_button")));
+ {
+ gtk_widget_destroy (ad);
+ g_object_unref (G_OBJECT (builder));
+ builder = NULL;
+ return;
+ }
+ GNUNET_FS_file_information_inspect (fip, &file_information_update, short_fn);
+ *anonymity_level =
+ gtk_spin_button_get_value (GTK_SPIN_BUTTON
+ (gtk_builder_get_object
+ (builder,
+
"GNUNET_GTK_edit_file_information_anonymity_spin_button")));
+ *priority =
+ gtk_spin_button_get_value (GTK_SPIN_BUTTON
+ (gtk_builder_get_object
+ (builder,
+
"GNUNET_GTK_edit_file_information_priority_spin_button")));
+ *do_index =
+ gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON
+ (gtk_builder_get_object
+ (builder,
+
"GNUNET_GTK_edit_file_information_index_check_button")));
gtk_widget_destroy (ad);
g_object_unref (G_OBJECT (builder));
builder = NULL;
Modified: gnunet-gtk/src/fs/gnunet-fs-gtk-event_handler.c
===================================================================
--- gnunet-gtk/src/fs/gnunet-fs-gtk-event_handler.c 2011-08-15 22:36:56 UTC
(rev 16584)
+++ gnunet-gtk/src/fs/gnunet-fs-gtk-event_handler.c 2011-08-15 22:37:19 UTC
(rev 16585)
@@ -66,19 +66,19 @@
/**
* Tab storing this entry.
- */
+ */
struct PublishTab *tab;
/**
* Where in the tab is this entry?
- */
+ */
GtkTreeRowReference *rr;
/**
* URI of the file (set after completion).
- */
+ */
struct GNUNET_FS_Uri *uri;
-
+
int is_top;
};
@@ -87,12 +87,12 @@
{
/**
* Where in the tab is this result?
- */
+ */
GtkTreeRowReference *rr;
/**
* Tab storing this result.
- */
+ */
struct SearchTab *tab;
/**
@@ -115,59 +115,51 @@
static struct DownloadEntry *
-change_download_colour (struct DownloadEntry *de,
- const char *colour)
+change_download_colour (struct DownloadEntry *de, const char *colour)
{
GtkTreeIter iter;
GtkTreePath *path;
-
+
path = gtk_tree_row_reference_get_path (de->rr);
- if (TRUE != gtk_tree_model_get_iter (GTK_TREE_MODEL (de->ts),
- &iter, path))
- {
- GNUNET_break (0);
- gtk_tree_path_free (path);
- return de;
- }
+ if (TRUE != gtk_tree_model_get_iter (GTK_TREE_MODEL (de->ts), &iter, path))
+ {
+ GNUNET_break (0);
+ gtk_tree_path_free (path);
+ return de;
+ }
gtk_tree_path_free (path);
- gtk_tree_store_set (de->ts, &iter,
- 8, colour,
- -1);
+ gtk_tree_store_set (de->ts, &iter, 8, colour, -1);
return de;
}
static struct PublishEntry *
-change_publish_colour (struct PublishEntry *pe,
- const char *colour)
+change_publish_colour (struct PublishEntry *pe, const char *colour)
{
GtkTreeIter iter;
GtkTreePath *path;
if (pe == NULL)
- {
- GNUNET_break (0);
- return NULL;
- }
+ {
+ GNUNET_break (0);
+ return NULL;
+ }
path = gtk_tree_row_reference_get_path (pe->rr);
- if (TRUE != gtk_tree_model_get_iter (GTK_TREE_MODEL (pe->tab->ts),
- &iter, path))
- {
- GNUNET_break (0);
- gtk_tree_path_free (path);
- return pe;
- }
+ if (TRUE !=
+ gtk_tree_model_get_iter (GTK_TREE_MODEL (pe->tab->ts), &iter, path))
+ {
+ GNUNET_break (0);
+ gtk_tree_path_free (path);
+ return pe;
+ }
gtk_tree_path_free (path);
- gtk_tree_store_set (pe->tab->ts, &iter,
- 2, colour,
- -1);
+ gtk_tree_store_set (pe->tab->ts, &iter, 2, colour, -1);
return pe;
}
-static void
-stop_download (struct DownloadEntry *de,
- int is_suspend)
+static void
+stop_download (struct DownloadEntry *de, int is_suspend)
{
change_download_colour (de, "white");
gtk_tree_row_reference_free (de->rr);
@@ -187,7 +179,7 @@
/**
* Row reference of parent (the directory).
- */
+ */
GtkTreeRowReference *prr;
int check_duplicates;
@@ -210,13 +202,11 @@
* embedded with the directory itself).
* @param data data available for the file (length bytes)
*/
-static void
-add_directory_entry (void *cls,
- const char *filename,
- const struct GNUNET_FS_Uri *uri,
- const struct GNUNET_CONTAINER_MetaData *meta,
- size_t length,
- const void *data)
+static void
+add_directory_entry (void *cls, const char *filename,
+ const struct GNUNET_FS_Uri *uri,
+ const struct GNUNET_CONTAINER_MetaData *meta,
+ size_t length, const void *data)
{
struct AddDirectoryEntryContext *ade = cls;
GtkTreeIter iter;
@@ -226,168 +216,144 @@
struct GNUNET_FS_Uri *xuri;
if (uri == NULL)
+ {
+ /* directory meta data itself */
+ /* FIXME: consider merging it in... */
+ return;
+ }
+ if (ade->check_duplicates == GNUNET_YES)
+ {
+ path = gtk_tree_row_reference_get_path (ade->prr);
+ tm = gtk_tree_row_reference_get_model (ade->prr);
+ if (TRUE != gtk_tree_model_get_iter (tm, &piter, path))
{
- /* directory meta data itself */
- /* FIXME: consider merging it in... */
+ GNUNET_break (0);
+ gtk_tree_path_free (path);
return;
}
- if (ade->check_duplicates == GNUNET_YES)
+ gtk_tree_path_free (path);
+ if (TRUE == gtk_tree_model_iter_children (tm, &iter, &piter))
{
- path = gtk_tree_row_reference_get_path (ade->prr);
- tm = gtk_tree_row_reference_get_model (ade->prr);
- if (TRUE != gtk_tree_model_get_iter (tm,
- &piter, path))
- {
- GNUNET_break (0);
- gtk_tree_path_free (path);
- return;
- }
- gtk_tree_path_free (path);
- if (TRUE == gtk_tree_model_iter_children (tm,
- &iter,
- &piter))
- {
- do
- {
- gtk_tree_model_get (tm,
- &iter,
- 1, &xuri,
- -1);
- if (GNUNET_YES ==
- GNUNET_FS_uri_test_equal (xuri, uri))
- return; /* already present */
- }
- while (TRUE == gtk_tree_model_iter_next (tm, &iter));
- }
+ do
+ {
+ gtk_tree_model_get (tm, &iter, 1, &xuri, -1);
+ if (GNUNET_YES == GNUNET_FS_uri_test_equal (xuri, uri))
+ return; /* already present */
+ }
+ while (TRUE == gtk_tree_model_iter_next (tm, &iter));
}
- GNUNET_GTK_add_search_result (ade->de->tab,
- &iter,
- ade->prr,
- uri,
- meta,
- NULL,
- 0);
+ }
+ GNUNET_GTK_add_search_result (ade->de->tab, &iter, ade->prr, uri, meta, NULL,
+ 0);
}
static struct DownloadEntry *
-mark_download_progress (struct DownloadEntry *de,
- uint64_t size,
- uint64_t completed,
- const void *block_data,
- uint64_t offset,
- uint64_t block_size,
- unsigned int depth)
+mark_download_progress (struct DownloadEntry *de, uint64_t size,
+ uint64_t completed, const void *block_data,
+ uint64_t offset, uint64_t block_size,
+ unsigned int depth)
{
struct AddDirectoryEntryContext ade;
GtkTreeIter iter;
GtkTreePath *path;
-
+
path = gtk_tree_row_reference_get_path (de->rr);
- if (TRUE != gtk_tree_model_get_iter (GTK_TREE_MODEL (de->ts),
- &iter, path))
- {
- GNUNET_break (0);
- gtk_tree_path_free (path);
- return de;
- }
+ if (TRUE != gtk_tree_model_get_iter (GTK_TREE_MODEL (de->ts), &iter, path))
+ {
+ GNUNET_break (0);
+ gtk_tree_path_free (path);
+ return de;
+ }
gtk_tree_path_free (path);
- gtk_tree_store_set (de->ts, &iter,
- 4, (guint) ((size > 0) ? (100 * completed / size) : 100)
/* progress */,
- -1);
- if ( (depth == 0) &&
- (block_size > 0) &&
- (GNUNET_YES == GNUNET_FS_meta_data_test_for_directory (de->meta)) )
+ gtk_tree_store_set (de->ts, &iter, 4,
+ (guint) ((size >
+ 0) ? (100 * completed /
+ size) : 100) /* progress */ ,
+ -1);
+ if ((depth == 0) && (block_size > 0) &&
+ (GNUNET_YES == GNUNET_FS_meta_data_test_for_directory (de->meta)))
+ {
+ ade.de = de;
+ ade.prr = de->rr;
+ ade.check_duplicates = GNUNET_NO;
+ if (GNUNET_SYSERR ==
+ GNUNET_FS_directory_list_contents ((size_t) block_size, block_data,
+ offset, &add_directory_entry, &ade))
{
- ade.de = de;
- ade.prr = de->rr;
- ade.check_duplicates = GNUNET_NO;
- if (GNUNET_SYSERR ==
- GNUNET_FS_directory_list_contents ((size_t) block_size,
- block_data,
- offset,
- &add_directory_entry,
- &ade))
- {
- GNUNET_log (GNUNET_ERROR_TYPE_ERROR,
- _("Metadata wrongly claims that this is a GNUnet
directory!\n"));
- }
+ GNUNET_log (GNUNET_ERROR_TYPE_ERROR,
+ _
+ ("Metadata wrongly claims that this is a GNUnet
directory!\n"));
}
+ }
return de;
}
static struct DownloadEntry *
-mark_download_error (struct DownloadEntry *de,
- const char *emsg)
+mark_download_error (struct DownloadEntry *de, const char *emsg)
{
GtkTreeIter iter;
GtkTreePath *path;
- de = change_download_colour (de,
- "red");
- de->is_done = GNUNET_YES;
+ de = change_download_colour (de, "red");
+ de->is_done = GNUNET_YES;
path = gtk_tree_row_reference_get_path (de->rr);
- if (TRUE != gtk_tree_model_get_iter (GTK_TREE_MODEL (de->tab->ts),
- &iter, path))
- {
- GNUNET_break (0);
- gtk_tree_path_free (path);
- return de;
- }
+ if (TRUE !=
+ gtk_tree_model_get_iter (GTK_TREE_MODEL (de->tab->ts), &iter, path))
+ {
+ GNUNET_break (0);
+ gtk_tree_path_free (path);
+ return de;
+ }
gtk_tree_path_free (path);
- gtk_tree_store_set (de->tab->ts, &iter,
- 4, 0,
- 7, emsg,
- -1);
+ gtk_tree_store_set (de->tab->ts, &iter, 4, 0, 7, emsg, -1);
return de;
}
static struct DownloadEntry *
-mark_download_completed (struct DownloadEntry *de,
- uint64_t size,
- const char *filename)
+mark_download_completed (struct DownloadEntry *de, uint64_t size,
+ const char *filename)
{
struct AddDirectoryEntryContext ade;
-
+
de->is_done = GNUNET_YES;
(void) mark_download_progress (de, size, size, NULL, 0, 0, 0);
- if ( (GNUNET_YES == GNUNET_FS_meta_data_test_for_directory (de->meta)) &&
- (filename != NULL) )
- {
- ade.de = de;
- ade.prr = de->rr;
- ade.check_duplicates = GNUNET_NO;
- GNUNET_FS_GTK_mmap_and_scan (filename,
- &add_directory_entry,
- &ade);
- }
+ if ((GNUNET_YES == GNUNET_FS_meta_data_test_for_directory (de->meta)) &&
+ (filename != NULL))
+ {
+ ade.de = de;
+ ade.prr = de->rr;
+ ade.check_duplicates = GNUNET_NO;
+ GNUNET_FS_GTK_mmap_and_scan (filename, &add_directory_entry, &ade);
+ }
(void) change_download_colour (de, "green");
return de;
}
static struct PublishEntry *
-mark_publish_progress (struct PublishEntry *pe,
- uint64_t size,
- uint64_t completed)
+mark_publish_progress (struct PublishEntry *pe, uint64_t size,
+ uint64_t completed)
{
GtkTreeIter iter;
GtkTreePath *path;
-
+
path = gtk_tree_row_reference_get_path (pe->rr);
- if (TRUE != gtk_tree_model_get_iter (GTK_TREE_MODEL (pe->tab->ts),
- &iter, path))
- {
- GNUNET_break (0);
- gtk_tree_path_free (path);
- return pe;
- }
+ if (TRUE !=
+ gtk_tree_model_get_iter (GTK_TREE_MODEL (pe->tab->ts), &iter, path))
+ {
+ GNUNET_break (0);
+ gtk_tree_path_free (path);
+ return pe;
+ }
gtk_tree_path_free (path);
- gtk_tree_store_set (pe->tab->ts, &iter,
- 3, (guint) ((size > 0) ? (100 * completed / size) : 100)
/* progress */,
- -1);
+ gtk_tree_store_set (pe->tab->ts, &iter, 3,
+ (guint) ((size >
+ 0) ? (100 * completed /
+ size) : 100) /* progress */ ,
+ -1);
return pe;
}
@@ -403,10 +369,8 @@
* to refer to the new model.
*/
static void
-move_children (GtkTreeModel *src_model,
- GtkTreeIter *src_iter,
- GtkTreeModel *dst_model,
- GtkTreeIter *dst_iter)
+move_children (GtkTreeModel * src_model, GtkTreeIter * src_iter,
+ GtkTreeModel * dst_model, GtkTreeIter * dst_iter)
{
GtkTreeIter src_child;
GtkTreeIter dst_child;
@@ -424,76 +388,49 @@
gchar *mimetype;
guint applicability_rank;
guint availability_certainty;
- gint availability_rank;
+ gint availability_rank;
- if (TRUE == gtk_tree_model_iter_children (src_model,
- &src_child,
- src_iter))
+ if (TRUE == gtk_tree_model_iter_children (src_model, &src_child, src_iter))
+ {
+ do
{
- do
- {
- gtk_tree_model_get (src_model,
- &src_child,
- 0, &meta,
- 1, &uri,
- 2, &filesize,
- 3, &preview,
- 4, &percent_progress,
- 5, &percent_availability,
- 6, &filename,
- 7, &uri_as_string,
- 8, &status_colour,
- 9, &search_result,
- 10, &mimetype,
- 11, &applicability_rank,
- 12, &availability_certainty,
- 13, &availability_rank,
- -1);
- gtk_tree_store_insert_with_values (GTK_TREE_STORE (dst_model),
- &dst_child,
- dst_iter,
- G_MAXINT,
- 0, meta,
- 1, uri,
- 2, filesize,
- 3, preview,
- 4, percent_progress,
- 5, percent_availability,
- 6, filename,
- 7, uri_as_string,
- 8, status_colour,
- 9, search_result,
- 10, mimetype,
- 11, applicability_rank,
- 12, availability_certainty,
- 13, availability_rank,
- -1);
- g_free (filename);
- g_free (uri_as_string);
- g_free (status_colour);
- g_free (mimetype);
- if (preview != NULL)
- g_object_unref (preview);
- gtk_tree_row_reference_free (search_result->rr);
- path = gtk_tree_model_get_path (dst_model,
- &dst_child);
- search_result->rr = gtk_tree_row_reference_new (dst_model,
- path);
- gtk_tree_path_free (path);
- if (search_result->download != NULL)
- {
- search_result->download->ts = GTK_TREE_STORE (dst_model);
- gtk_tree_row_reference_free (search_result->download->rr);
- search_result->download->rr = gtk_tree_row_reference_copy
(search_result->rr);
- }
- move_children (src_model,
- &src_child,
- dst_model,
- &dst_child);
- }
- while (TRUE == gtk_tree_model_iter_next (src_model,
- &src_child));
+ gtk_tree_model_get (src_model, &src_child, 0, &meta, 1, &uri, 2,
+ &filesize, 3, &preview, 4, &percent_progress, 5,
+ &percent_availability, 6, &filename, 7,
+ &uri_as_string, 8, &status_colour, 9, &search_result,
+ 10, &mimetype, 11, &applicability_rank, 12,
+ &availability_certainty, 13, &availability_rank, -1);
+ gtk_tree_store_insert_with_values (GTK_TREE_STORE (dst_model),
&dst_child,
+ dst_iter, G_MAXINT, 0, meta, 1, uri,
2,
+ filesize, 3, preview, 4,
+ percent_progress, 5,
+ percent_availability, 6, filename, 7,
+ uri_as_string, 8, status_colour, 9,
+ search_result, 10, mimetype, 11,
+ applicability_rank, 12,
+ availability_certainty, 13,
+ availability_rank, -1);
+ g_free (filename);
+ g_free (uri_as_string);
+ g_free (status_colour);
+ g_free (mimetype);
+ if (preview != NULL)
+ g_object_unref (preview);
+ gtk_tree_row_reference_free (search_result->rr);
+ path = gtk_tree_model_get_path (dst_model, &dst_child);
+ search_result->rr = gtk_tree_row_reference_new (dst_model, path);
+ gtk_tree_path_free (path);
+ if (search_result->download != NULL)
+ {
+ search_result->download->ts = GTK_TREE_STORE (dst_model);
+ gtk_tree_row_reference_free (search_result->download->rr);
+ search_result->download->rr =
+ gtk_tree_row_reference_copy (search_result->rr);
+ }
+ move_children (src_model, &src_child, dst_model, &dst_child);
}
+ while (TRUE == gtk_tree_model_iter_next (src_model, &src_child));
+ }
}
@@ -503,17 +440,13 @@
* model's fields (since they have been moved).
*/
static void
-delete_stale_subtree (GtkTreeModel *model,
- GtkTreeIter *iter)
+delete_stale_subtree (GtkTreeModel * model, GtkTreeIter * iter)
{
GtkTreeIter child;
- while (TRUE == gtk_tree_model_iter_children (model,
- &child,
- iter))
+ while (TRUE == gtk_tree_model_iter_children (model, &child, iter))
delete_stale_subtree (model, &child);
- gtk_tree_store_remove (GTK_TREE_STORE (model),
- iter);
+ gtk_tree_store_remove (GTK_TREE_STORE (model), iter);
}
@@ -522,10 +455,8 @@
* search parent by moving it to the URI tab.
*/
static struct DownloadEntry *
-download_lost_parent (struct DownloadEntry *de,
- uint64_t size,
- uint64_t completed,
- int is_active)
+download_lost_parent (struct DownloadEntry *de, uint64_t size,
+ uint64_t completed, int is_active)
{
GtkTreeIter iter;
GtkTreePath *path;
@@ -536,42 +467,30 @@
rr_old = de->rr;
de->sr = NULL;
- tab = GNUNET_GTK_add_to_uri_tab (&iter,
- NULL,
- de->meta,
- de->uri);
+ tab = GNUNET_GTK_add_to_uri_tab (&iter, NULL, de->meta, de->uri);
de->ts = tab->ts;
- path = gtk_tree_model_get_path (GTK_TREE_MODEL (de->ts),
- &iter);
- de->rr = gtk_tree_row_reference_new (GTK_TREE_MODEL (de->ts),
- path);
+ path = gtk_tree_model_get_path (GTK_TREE_MODEL (de->ts), &iter);
+ de->rr = gtk_tree_row_reference_new (GTK_TREE_MODEL (de->ts), path);
gtk_tree_path_free (path);
- mark_download_progress (de, size, completed,
- NULL, 0, 0, 0);
+ mark_download_progress (de, size, completed, NULL, 0, 0, 0);
tm_old = gtk_tree_row_reference_get_model (rr_old);
- path = gtk_tree_row_reference_get_path (rr_old);
+ path = gtk_tree_row_reference_get_path (rr_old);
gtk_tree_row_reference_free (rr_old);
- gtk_tree_model_get_iter (tm_old,
- &iter_old,
- path);
+ gtk_tree_model_get_iter (tm_old, &iter_old, path);
gtk_tree_path_free (path);
- move_children (tm_old,
- &iter_old,
- GTK_TREE_MODEL (de->ts),
- &iter);
- delete_stale_subtree (tm_old,
- &iter_old);
+ move_children (tm_old, &iter_old, GTK_TREE_MODEL (de->ts), &iter);
+ delete_stale_subtree (tm_old, &iter_old);
if (size > completed)
- {
- if (is_active)
- change_download_colour (de, "yellow");
- else
- change_download_colour (de, "blue");
- }
+ {
+ if (is_active)
+ change_download_colour (de, "yellow");
+ else
+ change_download_colour (de, "blue");
+ }
else
- {
- change_download_colour (de, "green");
- }
+ {
+ change_download_colour (de, "green");
+ }
return de;
}
@@ -589,63 +508,55 @@
* @param completed current progress
*/
static struct DownloadEntry *
-setup_download (struct DownloadEntry *de,
- struct DownloadEntry *pde,
- struct SearchResult *sr,
- struct GNUNET_FS_DownloadContext *dc,
- const struct GNUNET_FS_Uri *uri,
- const struct GNUNET_CONTAINER_MetaData *meta,
- uint64_t size,
- uint64_t completed)
+setup_download (struct DownloadEntry *de, struct DownloadEntry *pde,
+ struct SearchResult *sr, struct GNUNET_FS_DownloadContext *dc,
+ const struct GNUNET_FS_Uri *uri,
+ const struct GNUNET_CONTAINER_MetaData *meta, uint64_t size,
+ uint64_t completed)
{
GtkTreeIter iter;
GtkTreePath *path;
if (de == NULL)
- {
- de = GNUNET_malloc (sizeof (struct DownloadEntry));
- GNUNET_assert (sr->download == NULL);
- sr->download = de;
- de->sr = sr;
- de->dc = dc;
- de->uri = GNUNET_FS_uri_dup (uri);
- }
+ {
+ de = GNUNET_malloc (sizeof (struct DownloadEntry));
+ GNUNET_assert (sr->download == NULL);
+ sr->download = de;
+ de->sr = sr;
+ de->dc = dc;
+ de->uri = GNUNET_FS_uri_dup (uri);
+ }
de->pde = pde;
- if ( (meta != NULL) &&
- (de->meta == NULL) )
+ if ((meta != NULL) && (de->meta == NULL))
de->meta = GNUNET_CONTAINER_meta_data_duplicate (meta);
if (sr != NULL)
- {
- de->rr = gtk_tree_row_reference_copy (sr->rr);
- de->ts = sr->tab->ts;
- de->tab = sr->tab;
- }
+ {
+ de->rr = gtk_tree_row_reference_copy (sr->rr);
+ de->ts = sr->tab->ts;
+ de->tab = sr->tab;
+ }
else if (de->rr == NULL)
- {
- de->tab = GNUNET_GTK_add_to_uri_tab (&iter,
- NULL,
- meta,
- uri);
- de->ts = de->tab->ts;
- path = gtk_tree_model_get_path (GTK_TREE_MODEL (de->ts),
- &iter);
- de->rr = gtk_tree_row_reference_new (GTK_TREE_MODEL (de->ts),
- path);
- gtk_tree_path_free (path);
- }
+ {
+ de->tab = GNUNET_GTK_add_to_uri_tab (&iter, NULL, meta, uri);
+ de->ts = de->tab->ts;
+ path = gtk_tree_model_get_path (GTK_TREE_MODEL (de->ts), &iter);
+ de->rr = gtk_tree_row_reference_new (GTK_TREE_MODEL (de->ts), path);
+ gtk_tree_path_free (path);
+ }
path = gtk_tree_row_reference_get_path (de->rr);
- if (TRUE != gtk_tree_model_get_iter (GTK_TREE_MODEL (de->ts),
- &iter, path))
- {
- GNUNET_break (0);
- gtk_tree_path_free (path);
- return de;
- }
+ if (TRUE != gtk_tree_model_get_iter (GTK_TREE_MODEL (de->ts), &iter, path))
+ {
+ GNUNET_break (0);
+ gtk_tree_path_free (path);
+ return de;
+ }
gtk_tree_path_free (path);
- gtk_tree_store_set (de->ts, &iter,
- 4, (guint) ((size > 0) ? (100 * completed / size) : 100)
/* progress */,
- 8, "blue" /* status colour: pending */,
- -1);
+ gtk_tree_store_set (de->ts, &iter, 4,
+ (guint) ((size >
+ 0) ? (100 * completed /
+ size) : 100) /* progress */ ,
+ 8, "blue" /* status colour: pending */ ,
+ -1);
return de;
}
@@ -655,10 +566,8 @@
* "save as" window.
*/
static void
-start_download (GtkTreeView *tree_view,
- GtkTreePath *path,
- GtkTreeViewColumn *column,
- gpointer user_data)
+start_download (GtkTreeView * tree_view, GtkTreePath * path,
+ GtkTreeViewColumn * column, gpointer user_data)
{
struct SearchTab *tab = user_data;
GtkTreeModel *tm;
@@ -672,16 +581,11 @@
GNUNET_assert (tab != NULL);
tm = gtk_tree_view_get_model (tree_view);
if (TRUE != gtk_tree_model_get_iter (tm, &iter, path))
- {
- GNUNET_break (0);
- return;
- }
- gtk_tree_model_get (tm, &iter,
- 0, &meta,
- 1, &uri,
- 9, &sr,
- 10, &mime,
- -1);
+ {
+ GNUNET_break (0);
+ return;
+ }
+ gtk_tree_model_get (tm, &iter, 0, &meta, 1, &uri, 9, &sr, 10, &mime, -1);
dlc = GNUNET_malloc (sizeof (struct DownloadContext));
dlc->uri = GNUNET_FS_uri_dup (uri);
dlc->mime = (NULL != mime) ? GNUNET_strdup (mime) : NULL;
@@ -710,23 +614,22 @@
* Download was selected in the current search context menu.
*/
static void
-start_download_ctx_menu (gpointer user_data,
- guint unused,
- GtkWidget *widget)
+start_download_ctx_menu (gpointer user_data, guint unused, GtkWidget * widget)
{
GtkTreePath *path;
GtkTreeView *tv;
if (current_context_row_reference == NULL)
- {
- GNUNET_break (0);
- return;
- }
+ {
+ GNUNET_break (0);
+ return;
+ }
path = gtk_tree_row_reference_get_path (current_context_row_reference);
gtk_tree_row_reference_free (current_context_row_reference);
current_context_row_reference = NULL;
- tv = GTK_TREE_VIEW (gtk_builder_get_object
(current_context_search_tab->builder,
- "_search_result_frame"));
+ tv = GTK_TREE_VIEW (gtk_builder_get_object
+ (current_context_search_tab->builder,
+ "_search_result_frame"));
start_download (tv, path, NULL, current_context_search_tab);
gtk_tree_path_free (path);
current_context_search_tab = NULL;
@@ -737,15 +640,12 @@
* Download was selected in the current search context menu.
*/
static void
-abort_download_ctx_menu (gpointer user_data,
- guint unused,
- GtkWidget *widget)
+abort_download_ctx_menu (gpointer user_data, guint unused, GtkWidget * widget)
{
struct DownloadEntry *de = user_data;
GNUNET_assert (de->dc != NULL);
- GNUNET_FS_download_stop (de->dc,
- GNUNET_YES);
+ GNUNET_FS_download_stop (de->dc, GNUNET_YES);
current_context_search_tab = NULL;
}
@@ -754,9 +654,8 @@
* Copy current URI to clipboard.
*/
static void
-copy_uri_to_clipboard_ctx_menu (gpointer user_data,
- guint unused,
- GtkWidget *widget)
+copy_uri_to_clipboard_ctx_menu (gpointer user_data, guint unused,
+ GtkWidget * widget)
{
GtkTreePath *path;
GtkTreeView *tv;
@@ -767,36 +666,34 @@
GtkClipboard *cb;
if (current_context_row_reference == NULL)
- {
- GNUNET_break (0);
- return;
- }
+ {
+ GNUNET_break (0);
+ return;
+ }
path = gtk_tree_row_reference_get_path (current_context_row_reference);
gtk_tree_row_reference_free (current_context_row_reference);
current_context_row_reference = NULL;
- tv = GTK_TREE_VIEW (gtk_builder_get_object
(current_context_search_tab->builder,
- "_search_result_frame"));
+ tv = GTK_TREE_VIEW (gtk_builder_get_object
+ (current_context_search_tab->builder,
+ "_search_result_frame"));
tm = gtk_tree_view_get_model (tv);
if (TRUE != gtk_tree_model_get_iter (tm, &iter, path))
- {
- GNUNET_break (0);
- gtk_tree_path_free (path);
- return;
- }
- gtk_tree_model_get (tm, &iter,
- 1, &uri, -1);
+ {
+ GNUNET_break (0);
+ gtk_tree_path_free (path);
+ return;
+ }
+ gtk_tree_model_get (tm, &iter, 1, &uri, -1);
gtk_tree_path_free (path);
current_context_search_tab = NULL;
if (uri == NULL)
- {
- GNUNET_break (0);
- return;
- }
+ {
+ GNUNET_break (0);
+ return;
+ }
uris = GNUNET_FS_uri_to_string (uri);
cb = gtk_clipboard_get (GDK_SELECTION_CLIPBOARD);
- gtk_clipboard_set_text (cb,
- uris,
- -1);
+ gtk_clipboard_set_text (cb, uris, -1);
gtk_clipboard_store (cb);
GNUNET_free (uris);
}
@@ -806,10 +703,8 @@
* We got a right-click on the search result list. Display the context
* menu.
*/
-static int
-search_list_on_menu(GtkWidget *widget,
- GdkEvent *event,
- gpointer user_data)
+static int
+search_list_on_menu (GtkWidget * widget, GdkEvent * event, gpointer user_data)
{
GdkEventButton *event_button;
struct SearchTab *tab = user_data;
@@ -820,91 +715,79 @@
GtkTreeModel *tm;
GtkTreeIter iter;
struct SearchResult *sr;
-
+
tv = GTK_TREE_VIEW (widget);
if (event->type == GDK_BUTTON_PRESS)
+ {
+ event_button = (GdkEventButton *) event;
+ if (event_button->button == 3)
{
- event_button = (GdkEventButton *) event;
- if (event_button->button == 3)
- {
- current_context_search_tab = tab;
- if (current_context_row_reference != NULL)
- {
- gtk_tree_row_reference_free (current_context_row_reference);
- current_context_row_reference = NULL;
- }
- path = NULL;
- if (FALSE == gtk_tree_view_get_path_at_pos (tv,
- event_button->x,
- event_button->y,
- &path, NULL, NULL, NULL))
- {
- /* nothing selected */
- current_context_search_tab = NULL;
- return FALSE;
- }
- tm = gtk_tree_view_get_model (tv);
- gtk_tree_model_get_iter (tm, &iter, path);
- gtk_tree_model_get (tm, &iter,
- 9, &sr,
- -1);
- current_context_row_reference = gtk_tree_row_reference_new (tm,
- path);
- gtk_tree_path_free (path);
+ current_context_search_tab = tab;
+ if (current_context_row_reference != NULL)
+ {
+ gtk_tree_row_reference_free (current_context_row_reference);
+ current_context_row_reference = NULL;
+ }
+ path = NULL;
+ if (FALSE ==
+ gtk_tree_view_get_path_at_pos (tv, event_button->x, event_button->y,
+ &path, NULL, NULL, NULL))
+ {
+ /* nothing selected */
+ current_context_search_tab = NULL;
+ return FALSE;
+ }
+ tm = gtk_tree_view_get_model (tv);
+ gtk_tree_model_get_iter (tm, &iter, path);
+ gtk_tree_model_get (tm, &iter, 9, &sr, -1);
+ current_context_row_reference = gtk_tree_row_reference_new (tm, path);
+ gtk_tree_path_free (path);
- /*
- FIXME: have additional options, depending on status:
- - view full meta data (in new window)
- - copy URI to clipboard
- - start recursive download
- - abort active download (!)
- => need to know download status before creating menu!
- */
- menu = GTK_MENU (gtk_menu_new ());
- if (sr->download == NULL)
- {
- child = gtk_menu_item_new_with_label (_("_Download"));
- g_signal_connect (child,
- "activate",
- G_CALLBACK (start_download_ctx_menu),
- NULL);
- gtk_label_set_use_underline (GTK_LABEL
- (gtk_bin_get_child (GTK_BIN
(child))),
- TRUE);
- gtk_widget_show (child);
- }
- else
- {
- child = gtk_menu_item_new_with_label (_("_Abort download"));
- g_signal_connect (child,
- "activate",
- G_CALLBACK (abort_download_ctx_menu),
- sr->download);
- gtk_label_set_use_underline (GTK_LABEL
- (gtk_bin_get_child (GTK_BIN
(child))),
- TRUE);
- gtk_widget_show (child);
+ /*
+ * FIXME: have additional options, depending on status:
+ * - view full meta data (in new window)
+ * - copy URI to clipboard
+ * - start recursive download
+ * - abort active download (!)
+ * => need to know download status before creating menu!
+ */
+ menu = GTK_MENU (gtk_menu_new ());
+ if (sr->download == NULL)
+ {
+ child = gtk_menu_item_new_with_label (_("_Download"));
+ g_signal_connect (child, "activate",
+ G_CALLBACK (start_download_ctx_menu), NULL);
+ gtk_label_set_use_underline (GTK_LABEL
+ (gtk_bin_get_child (GTK_BIN (child))),
+ TRUE);
+ gtk_widget_show (child);
+ }
+ else
+ {
+ child = gtk_menu_item_new_with_label (_("_Abort download"));
+ g_signal_connect (child, "activate",
+ G_CALLBACK (abort_download_ctx_menu), sr->download);
+ gtk_label_set_use_underline (GTK_LABEL
+ (gtk_bin_get_child (GTK_BIN (child))),
+ TRUE);
+ gtk_widget_show (child);
- }
+ }
- child = gtk_menu_item_new_with_label (_("_Copy URI to Clipboard"));
- g_signal_connect (child,
- "activate",
- G_CALLBACK (copy_uri_to_clipboard_ctx_menu),
- NULL);
- gtk_label_set_use_underline (GTK_LABEL
- (gtk_bin_get_child (GTK_BIN (child))),
- TRUE);
- gtk_widget_show (child);
+ child = gtk_menu_item_new_with_label (_("_Copy URI to Clipboard"));
+ g_signal_connect (child, "activate",
+ G_CALLBACK (copy_uri_to_clipboard_ctx_menu), NULL);
+ gtk_label_set_use_underline (GTK_LABEL
+ (gtk_bin_get_child (GTK_BIN (child))),
TRUE);
+ gtk_widget_show (child);
-
-
- gtk_menu_shell_append (GTK_MENU_SHELL (menu), child);
- gtk_menu_popup (menu, NULL, NULL, NULL, NULL,
- event_button->button,
- event_button->time);
- }
+
+
+ gtk_menu_shell_append (GTK_MENU_SHELL (menu), child);
+ gtk_menu_popup (menu, NULL, NULL, NULL, NULL, event_button->button,
+ event_button->time);
}
+ }
return FALSE;
}
@@ -914,8 +797,7 @@
* areas.
*/
static void
-update_meta_data_views (GtkTreeView *tv,
- gpointer user_data)
+update_meta_data_views (GtkTreeView * tv, gpointer user_data)
{
struct SearchTab *tab = user_data;
GtkImage *image;
@@ -927,36 +809,33 @@
GdkPixbuf *pixbuf;
GNUNET_assert (tab->query_txt != NULL);
- image = GTK_IMAGE (GNUNET_FS_GTK_get_main_window_object
("GNUNET_GTK_main_window_preview_image"));
- ms = GTK_LIST_STORE (GNUNET_FS_GTK_get_main_window_object
("GNUNET_GTK_meta_data_list_store"));
+ image =
+ GTK_IMAGE (GNUNET_FS_GTK_get_main_window_object
+ ("GNUNET_GTK_main_window_preview_image"));
+ ms = GTK_LIST_STORE (GNUNET_FS_GTK_get_main_window_object
+ ("GNUNET_GTK_meta_data_list_store"));
sel = gtk_tree_view_get_selection (tv);
gtk_list_store_clear (ms);
- if (TRUE != gtk_tree_selection_get_selected (sel,
- &model,
- &iter))
- {
- gtk_image_clear (image);
- return;
- }
+ if (TRUE != gtk_tree_selection_get_selected (sel, &model, &iter))
+ {
+ gtk_image_clear (image);
+ return;
+ }
meta = NULL;
pixbuf = NULL;
- gtk_tree_model_get (model,
- &iter,
- 0, &meta,
- 3, &pixbuf,
- -1);
+ gtk_tree_model_get (model, &iter, 0, &meta, 3, &pixbuf, -1);
if (pixbuf != NULL)
- {
- gtk_image_set_from_pixbuf (image, pixbuf);
- g_object_unref (G_OBJECT (pixbuf));
- }
+ {
+ gtk_image_set_from_pixbuf (image, pixbuf);
+ g_object_unref (G_OBJECT (pixbuf));
+ }
if (meta != NULL)
- {
- GNUNET_CONTAINER_meta_data_iterate (meta,
-
&GNUNET_FS_GTK_add_meta_data_to_list_store,
- ms);
- }
+ {
+ GNUNET_CONTAINER_meta_data_iterate (meta,
+
&GNUNET_FS_GTK_add_meta_data_to_list_store,
+ ms);
+ }
}
@@ -967,22 +846,16 @@
update_search_label (struct SearchTab *tab)
{
char *name;
-
+
while (tab->parent != NULL)
tab = tab->parent->tab;
if (tab->num_results > 0)
- GNUNET_asprintf (&name,
- "%.*s%s (%u)",
- 20,
- tab->query_txt,
- strlen (tab->query_txt) > 20 ? "..." : "",
- tab->num_results);
+ GNUNET_asprintf (&name, "%.*s%s (%u)", 20, tab->query_txt,
+ strlen (tab->query_txt) > 20 ? "..." : "",
+ tab->num_results);
else
- GNUNET_asprintf (&name,
- "%.*s%s",
- 20,
- tab->query_txt,
- strlen (tab->query_txt) > 20 ? "..." : "");
+ GNUNET_asprintf (&name, "%.*s%s", 20, tab->query_txt,
+ strlen (tab->query_txt) > 20 ? "..." : "");
gtk_label_set_text (tab->label, name);
GNUNET_free (name);
}
@@ -997,15 +870,17 @@
GtkNotebook *notebook;
int index;
int i;
-
+
if (tab->parent != NULL)
- {
- /* not a top-level search, do not close tab here! */
- GNUNET_free (tab);
- return;
- }
+ {
+ /* not a top-level search, do not close tab here! */
+ GNUNET_free (tab);
+ return;
+ }
- notebook = GTK_NOTEBOOK (GNUNET_FS_GTK_get_main_window_object
("GNUNET_GTK_main_window_notebook"));
+ notebook =
+ GTK_NOTEBOOK (GNUNET_FS_GTK_get_main_window_object
+ ("GNUNET_GTK_main_window_notebook"));
index = -1;
for (i = gtk_notebook_get_n_pages (notebook) - 1; i >= 0; i--)
if (tab->frame == gtk_notebook_get_nth_page (notebook, i))
@@ -1013,9 +888,7 @@
gtk_notebook_remove_page (notebook, index);
g_object_unref (tab->builder);
GNUNET_free (tab->query_txt);
- GNUNET_CONTAINER_DLL_remove (search_tab_head,
- search_tab_tail,
- tab);
+ GNUNET_CONTAINER_DLL_remove (search_tab_head, search_tab_tail, tab);
GNUNET_free (tab);
}
@@ -1025,11 +898,10 @@
*/
static struct PublishEntry *
handle_publish_completed (struct PublishEntry *ent,
- const struct GNUNET_FS_Uri *uri)
+ const struct GNUNET_FS_Uri *uri)
{
ent->uri = GNUNET_FS_uri_dup (uri);
- return change_publish_colour (ent,
- "green");
+ return change_publish_colour (ent, "green");
}
@@ -1038,12 +910,10 @@
* Handle error.
*/
static struct PublishEntry *
-handle_publish_error (struct PublishEntry *ent,
- const char *emsg)
+handle_publish_error (struct PublishEntry *ent, const char *emsg)
{
GNUNET_break (0);
- return change_publish_colour (ent,
- "red");
+ return change_publish_colour (ent, "red");
}
@@ -1059,30 +929,30 @@
int i;
if (ent == NULL)
- {
- GNUNET_break (0);
- return;
- }
+ {
+ GNUNET_break (0);
+ return;
+ }
gtk_tree_row_reference_free (ent->rr);
if (GNUNET_YES != ent->is_top)
- {
- GNUNET_free (ent);
- return;
- }
+ {
+ GNUNET_free (ent);
+ return;
+ }
tab = ent->tab;
if (ent->uri != NULL)
GNUNET_FS_uri_destroy (ent->uri);
GNUNET_free (ent);
- notebook = GTK_NOTEBOOK (GNUNET_FS_GTK_get_main_window_object
("GNUNET_GTK_main_window_notebook"));
+ notebook =
+ GTK_NOTEBOOK (GNUNET_FS_GTK_get_main_window_object
+ ("GNUNET_GTK_main_window_notebook"));
index = -1;
for (i = gtk_notebook_get_n_pages (notebook) - 1; i >= 0; i--)
if (tab->frame == gtk_notebook_get_nth_page (notebook, i))
index = i;
gtk_notebook_remove_page (notebook, index);
g_object_unref (tab->builder);
- GNUNET_CONTAINER_DLL_remove (publish_tab_head,
- publish_tab_tail,
- tab);
+ GNUNET_CONTAINER_DLL_remove (publish_tab_head, publish_tab_tail, tab);
GNUNET_free (tab);
}
@@ -1091,15 +961,15 @@
* Tell FS to stop a search.
*/
static void
-stop_search (GtkButton *button,
- gpointer user_data)
+stop_search (GtkButton * button, gpointer user_data)
{
struct SearchTab *tab = user_data;
+
if (tab->sc != NULL)
- {
- GNUNET_FS_search_stop (tab->sc);
- tab->sc = NULL;
- }
+ {
+ GNUNET_FS_search_stop (tab->sc);
+ tab->sc = NULL;
+ }
}
@@ -1111,8 +981,7 @@
* the tab should be closed.
*/
static void
-clear_downloads (GtkButton *button,
- gpointer user_data)
+clear_downloads (GtkButton * button, gpointer user_data)
{
struct SearchTab *tab = user_data;
struct SearchResult *sr;
@@ -1123,15 +992,11 @@
if (TRUE != gtk_tree_model_get_iter_first (tm, &iter))
return;
do
- {
- gtk_tree_model_get (tm, &iter,
- 9, &sr,
- -1);
- if ( (sr->download != NULL) &&
- (sr->download->is_done == GNUNET_YES) )
- GNUNET_FS_download_stop (sr->download->dc,
- GNUNET_YES);
- }
+ {
+ gtk_tree_model_get (tm, &iter, 9, &sr, -1);
+ if ((sr->download != NULL) && (sr->download->is_done == GNUNET_YES))
+ GNUNET_FS_download_stop (sr->download->dc, GNUNET_YES);
+ }
while (TRUE == gtk_tree_model_iter_next (tm, &iter));
}
@@ -1141,16 +1006,16 @@
* Tell FS to pause a search.
*/
static void
-pause_search (GtkButton *button,
- gpointer user_data)
+pause_search (GtkButton * button, gpointer user_data)
{
struct SearchTab *tab = user_data;
+
if (tab->sc != NULL)
- {
- GNUNET_FS_search_pause (tab->sc);
- gtk_widget_show (tab->play_button);
- gtk_widget_hide (tab->pause_button);
- }
+ {
+ GNUNET_FS_search_pause (tab->sc);
+ gtk_widget_show (tab->play_button);
+ gtk_widget_hide (tab->pause_button);
+ }
}
@@ -1158,16 +1023,16 @@
* Tell FS to resume a search.
*/
static void
-continue_search (GtkButton *button,
- gpointer user_data)
+continue_search (GtkButton * button, gpointer user_data)
{
struct SearchTab *tab = user_data;
+
if (tab->sc != NULL)
- {
- GNUNET_FS_search_continue (tab->sc);
- gtk_widget_show (tab->pause_button);
- gtk_widget_hide (tab->play_button);
- }
+ {
+ GNUNET_FS_search_continue (tab->sc);
+ gtk_widget_show (tab->pause_button);
+ gtk_widget_hide (tab->play_button);
+ }
}
@@ -1180,7 +1045,7 @@
*/
static struct SearchTab *
setup_search (struct GNUNET_FS_SearchContext *sc,
- const struct GNUNET_FS_Uri *query)
+ const struct GNUNET_FS_Uri *query)
{
struct SearchTab *tab;
GtkTreeView *tv;
@@ -1189,86 +1054,87 @@
gint pages;
tab = GNUNET_malloc (sizeof (struct SearchTab));
- GNUNET_CONTAINER_DLL_insert (search_tab_head,
- search_tab_tail,
- tab);
+ GNUNET_CONTAINER_DLL_insert (search_tab_head, search_tab_tail, tab);
tab->sc = sc;
if (query == NULL)
- {
- tab->query_txt = GNUNET_strdup ("*");
- }
+ {
+ tab->query_txt = GNUNET_strdup ("*");
+ }
else
- {
- if (GNUNET_FS_uri_test_ksk (query))
- tab->query_txt = GNUNET_FS_uri_ksk_to_string_fancy (query);
- else
- tab->query_txt = GNUNET_FS_uri_to_string (query);
- }
+ {
+ if (GNUNET_FS_uri_test_ksk (query))
+ tab->query_txt = GNUNET_FS_uri_ksk_to_string_fancy (query);
+ else
+ tab->query_txt = GNUNET_FS_uri_to_string (query);
+ }
tab->builder = GNUNET_GTK_get_new_builder ("gnunet_fs_gtk_search_tab.glade");
- tab->ts = GTK_TREE_STORE (gtk_builder_get_object (tab->builder,
-
"GNUNET_GTK_file_sharing_result_tree_store"));
+ tab->ts =
+ GTK_TREE_STORE (gtk_builder_get_object
+ (tab->builder,
+ "GNUNET_GTK_file_sharing_result_tree_store"));
/* load frame */
- sf = GTK_WINDOW (gtk_builder_get_object (tab->builder,
- "_search_result_frame_window"));
+ sf = GTK_WINDOW (gtk_builder_get_object
+ (tab->builder, "_search_result_frame_window"));
tab->frame = gtk_bin_get_child (GTK_BIN (sf));
gtk_widget_ref (tab->frame);
gtk_container_remove (GTK_CONTAINER (sf), tab->frame);
gtk_widget_destroy (GTK_WIDGET (sf));
/* load tab_label */
- sf = GTK_WINDOW (gtk_builder_get_object (tab->builder,
- "_search_result_label_window"));
+ sf = GTK_WINDOW (gtk_builder_get_object
+ (tab->builder, "_search_result_label_window"));
tab->tab_label = gtk_bin_get_child (GTK_BIN (sf));
gtk_widget_ref (tab->tab_label);
gtk_container_remove (GTK_CONTAINER (sf), tab->tab_label);
gtk_widget_destroy (GTK_WIDGET (sf));
-
+
/* get refs to widgets */
- tab->label = GTK_LABEL (gtk_builder_get_object (tab->builder,
-
"_search_result_label_window_label"));
-
- tab->close_button = GTK_WIDGET (gtk_builder_get_object (tab->builder,
-
"_search_result_label_close_button"));
- g_signal_connect(G_OBJECT(tab->close_button), "clicked",
- G_CALLBACK(stop_search), tab);
- tab->clear_button = GTK_WIDGET (gtk_builder_get_object (tab->builder,
-
"_search_result_label_clear_button"));
- g_signal_connect(G_OBJECT(tab->clear_button), "clicked",
- G_CALLBACK(clear_downloads), tab);
- tab->play_button = GTK_WIDGET (gtk_builder_get_object (tab->builder,
-
"_search_result_label_play_button"));
- g_signal_connect(G_OBJECT(tab->play_button), "clicked",
- G_CALLBACK(continue_search), tab);
- tab->pause_button = GTK_WIDGET (gtk_builder_get_object (tab->builder,
-
"_search_result_label_pause_button"));
- g_signal_connect(G_OBJECT(tab->pause_button), "clicked",
- G_CALLBACK(pause_search), tab);
+ tab->label =
+ GTK_LABEL (gtk_builder_get_object
+ (tab->builder, "_search_result_label_window_label"));
+
+ tab->close_button =
+ GTK_WIDGET (gtk_builder_get_object
+ (tab->builder, "_search_result_label_close_button"));
+ g_signal_connect (G_OBJECT (tab->close_button), "clicked",
+ G_CALLBACK (stop_search), tab);
+ tab->clear_button =
+ GTK_WIDGET (gtk_builder_get_object
+ (tab->builder, "_search_result_label_clear_button"));
+ g_signal_connect (G_OBJECT (tab->clear_button), "clicked",
+ G_CALLBACK (clear_downloads), tab);
+ tab->play_button =
+ GTK_WIDGET (gtk_builder_get_object
+ (tab->builder, "_search_result_label_play_button"));
+ g_signal_connect (G_OBJECT (tab->play_button), "clicked",
+ G_CALLBACK (continue_search), tab);
+ tab->pause_button =
+ GTK_WIDGET (gtk_builder_get_object
+ (tab->builder, "_search_result_label_pause_button"));
+ g_signal_connect (G_OBJECT (tab->pause_button), "clicked",
+ G_CALLBACK (pause_search), tab);
/* patch text */
update_search_label (tab);
/* add signal handlers */
- tv = GTK_TREE_VIEW (gtk_builder_get_object (tab->builder,
- "_search_result_frame"));
- g_signal_connect(G_OBJECT(tv), "row-activated",
- G_CALLBACK(start_download), tab);
- g_signal_connect(G_OBJECT(tv), "cursor-changed",
- G_CALLBACK(update_meta_data_views), tab);
- g_signal_connect (G_OBJECT(tv),
- "button_press_event",
- G_CALLBACK(search_list_on_menu),
- tab);
-
+ tv = GTK_TREE_VIEW (gtk_builder_get_object
+ (tab->builder, "_search_result_frame"));
+ g_signal_connect (G_OBJECT (tv), "row-activated", G_CALLBACK
(start_download),
+ tab);
+ g_signal_connect (G_OBJECT (tv), "cursor-changed",
+ G_CALLBACK (update_meta_data_views), tab);
+ g_signal_connect (G_OBJECT (tv), "button_press_event",
+ G_CALLBACK (search_list_on_menu), tab);
+
/* make visible */
- notebook = GTK_NOTEBOOK (GNUNET_FS_GTK_get_main_window_object
("GNUNET_GTK_main_window_notebook"));
+ notebook =
+ GTK_NOTEBOOK (GNUNET_FS_GTK_get_main_window_object
+ ("GNUNET_GTK_main_window_notebook"));
pages = gtk_notebook_get_n_pages (notebook);
- gtk_notebook_insert_page (notebook,
- tab->frame,
- tab->tab_label,
- pages - 1);
- gtk_notebook_set_current_page (notebook,
- pages - 1);
- gtk_widget_show (GTK_WIDGET (notebook));
+ gtk_notebook_insert_page (notebook, tab->frame, tab->tab_label, pages - 1);
+ gtk_notebook_set_current_page (notebook, pages - 1);
+ gtk_widget_show (GTK_WIDGET (notebook));
return tab;
}
@@ -1282,7 +1148,7 @@
*/
static struct SearchTab *
setup_inner_search (struct GNUNET_FS_SearchContext *sc,
- struct SearchResult *parent)
+ struct SearchResult *parent)
{
struct SearchTab *ret;
@@ -1316,13 +1182,12 @@
* @return entry for the search result
*/
struct SearchResult *
-GNUNET_GTK_add_search_result (struct SearchTab *tab,
- GtkTreeIter *iter,
- GtkTreeRowReference *parent_rr,
- const struct GNUNET_FS_Uri *uri,
- const struct GNUNET_CONTAINER_MetaData *meta,
- struct GNUNET_FS_SearchResult *result,
- uint32_t applicability_rank)
+GNUNET_GTK_add_search_result (struct SearchTab *tab, GtkTreeIter * iter,
+ GtkTreeRowReference * parent_rr,
+ const struct GNUNET_FS_Uri *uri,
+ const struct GNUNET_CONTAINER_MetaData *meta,
+ struct GNUNET_FS_SearchResult *result,
+ uint32_t applicability_rank)
{
struct SearchResult *sr;
GtkTreePath *tp;
@@ -1334,45 +1199,46 @@
GtkTreeIter *pitr;
GtkTreeIter pmem;
GtkTreePath *path;
- GtkTreeModel *tm;
+ GtkTreeModel *tm;
GtkTreeStore *ts;
uint64_t fsize;
- if ( (uri != NULL) &&
- (!GNUNET_FS_uri_test_loc (uri)) &&
- (!GNUNET_FS_uri_test_chk (uri)) )
- {
- fsize = 0;
- mime = GNUNET_strdup ("GNUnet namespace");
- status_colour = "lightgreen";
- }
+ if ((uri != NULL) && (!GNUNET_FS_uri_test_loc (uri)) &&
+ (!GNUNET_FS_uri_test_chk (uri)))
+ {
+ fsize = 0;
+ mime = GNUNET_strdup ("GNUnet namespace");
+ status_colour = "lightgreen";
+ }
else if (uri != NULL)
- {
- fsize = GNUNET_FS_uri_chk_get_file_size (uri);
- mime = GNUNET_CONTAINER_meta_data_get_first_by_types (meta,
-
EXTRACTOR_METATYPE_MIMETYPE,
-
EXTRACTOR_METATYPE_FORMAT,
- -1);
- status_colour = "white";
- }
+ {
+ fsize = GNUNET_FS_uri_chk_get_file_size (uri);
+ mime =
+ GNUNET_CONTAINER_meta_data_get_first_by_types (meta,
+
EXTRACTOR_METATYPE_MIMETYPE,
+
EXTRACTOR_METATYPE_FORMAT,
+ -1);
+ status_colour = "white";
+ }
else
- {
- fsize = 0;
- status_colour = "gray";
- mime = NULL;
- }
- desc = GNUNET_CONTAINER_meta_data_get_first_by_types (meta,
-
EXTRACTOR_METATYPE_PACKAGE_NAME,
-
EXTRACTOR_METATYPE_TITLE,
-
EXTRACTOR_METATYPE_BOOK_TITLE,
-
EXTRACTOR_METATYPE_FILENAME,
-
EXTRACTOR_METATYPE_DESCRIPTION,
-
EXTRACTOR_METATYPE_SUMMARY,
-
EXTRACTOR_METATYPE_ALBUM,
-
EXTRACTOR_METATYPE_COMMENT,
-
EXTRACTOR_METATYPE_SUBJECT,
-
EXTRACTOR_METATYPE_KEYWORDS,
- -1);
+ {
+ fsize = 0;
+ status_colour = "gray";
+ mime = NULL;
+ }
+ desc =
+ GNUNET_CONTAINER_meta_data_get_first_by_types (meta,
+
EXTRACTOR_METATYPE_PACKAGE_NAME,
+ EXTRACTOR_METATYPE_TITLE,
+
EXTRACTOR_METATYPE_BOOK_TITLE,
+
EXTRACTOR_METATYPE_FILENAME,
+
EXTRACTOR_METATYPE_DESCRIPTION,
+
EXTRACTOR_METATYPE_SUMMARY,
+ EXTRACTOR_METATYPE_ALBUM,
+
EXTRACTOR_METATYPE_COMMENT,
+
EXTRACTOR_METATYPE_SUBJECT,
+
EXTRACTOR_METATYPE_KEYWORDS,
+ -1);
if (desc == NULL)
desc = GNUNET_strdup (_("no description supplied"));
if (uri == NULL)
@@ -1385,85 +1251,76 @@
sr->result = result;
sr->tab = tab;
if (parent_rr != NULL)
+ {
+ /* get piter from parent */
+ path = gtk_tree_row_reference_get_path (parent_rr);
+ tm = gtk_tree_row_reference_get_model (parent_rr);
+ if (TRUE != gtk_tree_model_get_iter (GTK_TREE_MODEL (tm), &pmem, path))
{
- /* get piter from parent */
- path = gtk_tree_row_reference_get_path (parent_rr);
- tm = gtk_tree_row_reference_get_model (parent_rr);
- if (TRUE != gtk_tree_model_get_iter (GTK_TREE_MODEL (tm),
- &pmem, path))
- {
- GNUNET_break (0);
- gtk_tree_path_free (path);
- /* desperate measure: make top-level entry */
- pitr = NULL;
- }
- else
- {
- pitr = &pmem;
- }
- ts = GTK_TREE_STORE (tm);
- }
- else
- {
- /* top-level result */
+ GNUNET_break (0);
+ gtk_tree_path_free (path);
+ /* desperate measure: make top-level entry */
pitr = NULL;
- ts = tab->ts;
}
- gtk_tree_store_insert_with_values (ts,
- iter,
- pitr,
- G_MAXINT,
- 0, GNUNET_CONTAINER_meta_data_duplicate
(meta),
- 1, (uri == NULL) ? NULL :
GNUNET_FS_uri_dup (uri),
- 2, (uri == NULL) ? 0 : fsize,
- 3, pixbuf /* preview */,
- 4, 0 /* percent progress */,
- 5, 0 /* percent availability */,
- 6, desc /* filename/description */,
- 7, uris,
- 8, status_colour,
- 9, sr,
- 10, mime,
- 11, applicability_rank,
- 12, 0 /* avail-cert */,
- 13, 0 /* avail-rank */,
- -1);
- if (tab != NULL)
+ else
{
- while (tab->parent != NULL)
- tab = tab->parent->tab;
- tab->num_results++;
+ pitr = &pmem;
}
+ ts = GTK_TREE_STORE (tm);
+ }
+ else
+ {
+ /* top-level result */
+ pitr = NULL;
+ ts = tab->ts;
+ }
+ gtk_tree_store_insert_with_values (ts, iter, pitr, G_MAXINT, 0,
+ GNUNET_CONTAINER_meta_data_duplicate
+ (meta), 1,
+ (uri ==
+ NULL) ? NULL : GNUNET_FS_uri_dup (uri),
2,
+ (uri == NULL) ? 0 : fsize, 3,
+ pixbuf /* preview */ ,
+ 4, 0 /* percent progress */ ,
+ 5, 0 /* percent availability */ ,
+ 6, desc /* filename/description */ ,
+ 7, uris, 8, status_colour, 9, sr, 10,
mime,
+ 11, applicability_rank, 12,
+ 0 /* avail-cert */ ,
+ 13, 0 /* avail-rank */ ,
+ -1);
+ if (tab != NULL)
+ {
+ while (tab->parent != NULL)
+ tab = tab->parent->tab;
+ tab->num_results++;
+ }
if (pixbuf != NULL)
g_object_unref (pixbuf);
GNUNET_free (uris);
GNUNET_free (desc);
GNUNET_free_non_null (mime);
- tp = gtk_tree_model_get_path (GTK_TREE_MODEL (ts),
- iter);
- sr->rr = gtk_tree_row_reference_new (GTK_TREE_MODEL (ts),
- tp);
+ tp = gtk_tree_model_get_path (GTK_TREE_MODEL (ts), iter);
+ sr->rr = gtk_tree_row_reference_new (GTK_TREE_MODEL (ts), tp);
gtk_tree_path_free (tp);
return sr;
}
static struct SearchResult *
-process_search_result (void *cls,
- struct SearchResult *parent,
- const struct GNUNET_FS_Uri *uri,
- const struct GNUNET_CONTAINER_MetaData *meta,
- struct GNUNET_FS_SearchResult *result,
- uint32_t applicability_rank)
+process_search_result (void *cls, struct SearchResult *parent,
+ const struct GNUNET_FS_Uri *uri,
+ const struct GNUNET_CONTAINER_MetaData *meta,
+ struct GNUNET_FS_SearchResult *result,
+ uint32_t applicability_rank)
{
- struct SearchTab *tab = cls;
+ struct SearchTab *tab = cls;
struct SearchResult *sr;
GtkTreeIter iter;
- sr = GNUNET_GTK_add_search_result (tab, &iter,
- (parent != NULL) ? parent->rr : NULL,
- uri,
- meta, result, applicability_rank);
+ sr = GNUNET_GTK_add_search_result (tab, &iter,
+ (parent != NULL) ? parent->rr : NULL, uri,
+ meta, result, applicability_rank);
update_search_label (tab);
return sr;
}
@@ -1480,10 +1337,9 @@
* @return NULL on error, otherwise tree store matching iter
*/
struct SearchTab *
-GNUNET_GTK_add_to_uri_tab (GtkTreeIter *iter,
- struct SearchResult **srp,
- const struct GNUNET_CONTAINER_MetaData *meta,
- const struct GNUNET_FS_Uri *uri)
+GNUNET_GTK_add_to_uri_tab (GtkTreeIter * iter, struct SearchResult **srp,
+ const struct GNUNET_CONTAINER_MetaData *meta,
+ const struct GNUNET_FS_Uri *uri)
{
struct SearchTab *utab;
struct SearchResult *sr;
@@ -1492,37 +1348,32 @@
utab = search_tab_head;
while (utab != NULL)
- {
- if (utab->sc == NULL)
- break;
- utab = utab->next;
- }
+ {
+ if (utab->sc == NULL)
+ break;
+ utab = utab->next;
+ }
if (utab == NULL)
- {
- utab = setup_search (NULL, NULL);
- gtk_widget_set_visible (utab->close_button,
- FALSE);
- gtk_widget_set_visible (utab->pause_button,
- FALSE);
- }
+ {
+ utab = setup_search (NULL, NULL);
+ gtk_widget_set_visible (utab->close_button, FALSE);
+ gtk_widget_set_visible (utab->pause_button, FALSE);
+ }
else
- {
- /* make 'utab' the current page */
- notebook = GTK_NOTEBOOK (GNUNET_FS_GTK_get_main_window_object
("GNUNET_GTK_main_window_notebook"));
- for (page=0;page<gtk_notebook_get_n_pages (notebook);page++)
- if (utab->frame ==
- gtk_notebook_get_nth_page (notebook,
- page))
- {
- gtk_notebook_set_current_page (notebook,
- page);
- break;
- }
- }
- sr = GNUNET_GTK_add_search_result (utab, iter,
- NULL, uri, meta,
- NULL, 0);
-
+ {
+ /* make 'utab' the current page */
+ notebook =
+ GTK_NOTEBOOK (GNUNET_FS_GTK_get_main_window_object
+ ("GNUNET_GTK_main_window_notebook"));
+ for (page = 0; page < gtk_notebook_get_n_pages (notebook); page++)
+ if (utab->frame == gtk_notebook_get_nth_page (notebook, page))
+ {
+ gtk_notebook_set_current_page (notebook, page);
+ break;
+ }
+ }
+ sr = GNUNET_GTK_add_search_result (utab, iter, NULL, uri, meta, NULL, 0);
+
if (NULL != srp)
*srp = sr;
return utab;
@@ -1530,8 +1381,7 @@
static struct SearchTab *
-handle_search_error (struct SearchTab *sr,
- const char *emsg)
+handle_search_error (struct SearchTab *sr, const char *emsg)
{
/* FIXME: implement error handler */
GNUNET_break (0);
@@ -1541,10 +1391,10 @@
static struct SearchResult *
update_search_result (struct SearchResult *sr,
- const struct GNUNET_CONTAINER_MetaData *meta,
- int32_t availability_rank,
- uint32_t availability_certainty,
- uint32_t applicability_rank)
+ const struct GNUNET_CONTAINER_MetaData *meta,
+ int32_t availability_rank,
+ uint32_t availability_certainty,
+ uint32_t applicability_rank)
{
GtkTreeIter iter;
struct GNUNET_CONTAINER_MetaData *ometa;
@@ -1561,67 +1411,64 @@
if (sr == NULL)
return NULL;
- desc = GNUNET_CONTAINER_meta_data_get_first_by_types (meta,
-
EXTRACTOR_METATYPE_PACKAGE_NAME,
-
EXTRACTOR_METATYPE_TITLE,
-
EXTRACTOR_METATYPE_BOOK_TITLE,
-
EXTRACTOR_METATYPE_FILENAME,
-
EXTRACTOR_METATYPE_DESCRIPTION,
-
EXTRACTOR_METATYPE_SUMMARY,
-
EXTRACTOR_METATYPE_ALBUM,
-
EXTRACTOR_METATYPE_COMMENT,
-
EXTRACTOR_METATYPE_SUBJECT,
-
EXTRACTOR_METATYPE_KEYWORDS,
- -1);
+ desc =
+ GNUNET_CONTAINER_meta_data_get_first_by_types (meta,
+
EXTRACTOR_METATYPE_PACKAGE_NAME,
+ EXTRACTOR_METATYPE_TITLE,
+
EXTRACTOR_METATYPE_BOOK_TITLE,
+
EXTRACTOR_METATYPE_FILENAME,
+
EXTRACTOR_METATYPE_DESCRIPTION,
+
EXTRACTOR_METATYPE_SUMMARY,
+ EXTRACTOR_METATYPE_ALBUM,
+
EXTRACTOR_METATYPE_COMMENT,
+
EXTRACTOR_METATYPE_SUBJECT,
+
EXTRACTOR_METATYPE_KEYWORDS,
+ -1);
if (desc == NULL)
desc = GNUNET_strdup (_("no description supplied"));
- mime = GNUNET_CONTAINER_meta_data_get_first_by_types (meta,
-
EXTRACTOR_METATYPE_MIMETYPE,
-
EXTRACTOR_METATYPE_FORMAT,
- -1);
+ mime =
+ GNUNET_CONTAINER_meta_data_get_first_by_types (meta,
+
EXTRACTOR_METATYPE_MIMETYPE,
+ EXTRACTOR_METATYPE_FORMAT,
+ -1);
pixbuf = GNUNET_FS_GTK_get_thumbnail_from_meta_data (meta);
tp = gtk_tree_row_reference_get_path (sr->rr);
tm = gtk_tree_row_reference_get_model (sr->rr);
- ts = GTK_TREE_STORE (tm);
+ ts = GTK_TREE_STORE (tm);
gtk_tree_model_get_iter (tm, &iter, tp);
gtk_tree_path_free (tp);
- gtk_tree_model_get (tm,
- &iter,
- 0, &ometa,
- -1);
+ gtk_tree_model_get (tm, &iter, 0, &ometa, -1);
if (meta != NULL)
GNUNET_CONTAINER_meta_data_destroy (ometa);
if (availability_certainty > 0)
- percent_avail = (availability_certainty + availability_rank) * 50 /
availability_certainty;
+ percent_avail =
+ (availability_certainty +
+ availability_rank) * 50 / availability_certainty;
else
percent_avail = 0;
- gtk_tree_store_set (ts,
- &iter,
- 0, GNUNET_CONTAINER_meta_data_duplicate (meta),
- 3, pixbuf /* preview */,
- 5, (guint) percent_avail /* percent availability */,
- 6, desc /* filename/description */,
- 10, mime,
- 11, (guint) applicability_rank,
- 12, (guint) availability_certainty,
- 13, (gint) availability_rank,
- -1);
+ gtk_tree_store_set (ts, &iter, 0, GNUNET_CONTAINER_meta_data_duplicate
(meta),
+ 3, pixbuf /* preview */ ,
+ 5, (guint) percent_avail /* percent availability */ ,
+ 6, desc /* filename/description */ ,
+ 10, mime, 11, (guint) applicability_rank, 12,
+ (guint) availability_certainty, 13,
+ (gint) availability_rank, -1);
if (pixbuf != NULL)
g_object_unref (pixbuf);
GNUNET_free (desc);
GNUNET_free_non_null (mime);
- notebook = GTK_NOTEBOOK (GNUNET_FS_GTK_get_main_window_object
("GNUNET_GTK_main_window_notebook"));
+ notebook =
+ GTK_NOTEBOOK (GNUNET_FS_GTK_get_main_window_object
+ ("GNUNET_GTK_main_window_notebook"));
page = gtk_notebook_get_current_page (notebook);
- if (gtk_notebook_get_nth_page (notebook,
- page) == sr->tab->frame)
- {
- tv = GTK_TREE_VIEW (gtk_builder_get_object (sr->tab->builder,
- "_search_result_frame"));
+ if (gtk_notebook_get_nth_page (notebook, page) == sr->tab->frame)
+ {
+ tv = GTK_TREE_VIEW (gtk_builder_get_object
+ (sr->tab->builder, "_search_result_frame"));
- update_meta_data_views (tv,
- sr->tab);
- }
+ update_meta_data_views (tv, sr->tab);
+ }
return sr;
}
@@ -1636,26 +1483,21 @@
struct GNUNET_CONTAINER_MetaData *meta;
if (sr == NULL)
- {
- GNUNET_break (0);
- return;
- }
+ {
+ GNUNET_break (0);
+ return;
+ }
tp = gtk_tree_row_reference_get_path (sr->rr);
tm = gtk_tree_row_reference_get_model (sr->rr);
gtk_tree_model_get_iter (tm, &iter, tp);
gtk_tree_path_free (tp);
- gtk_tree_model_get (tm,
- &iter,
- 0, &meta,
- 1, &uri,
- -1);
+ gtk_tree_model_get (tm, &iter, 0, &meta, 1, &uri, -1);
if (uri != NULL)
GNUNET_FS_uri_destroy (uri);
if (meta != NULL)
GNUNET_CONTAINER_meta_data_destroy (meta);
gtk_tree_row_reference_free (sr->rr);
- gtk_tree_store_remove (GTK_TREE_STORE (tm),
- &iter);
+ gtk_tree_store_remove (GTK_TREE_STORE (tm), &iter);
GNUNET_free (sr);
}
@@ -1664,25 +1506,22 @@
* Tell FS to stop publishing.
*/
static void
-stop_publishing (GtkButton *button,
- gpointer user_data)
+stop_publishing (GtkButton * button, gpointer user_data)
{
struct PublishTab *tab = user_data;
struct GNUNET_FS_PublishContext *pc;
if (NULL != (pc = tab->pc))
- {
- tab->pc = NULL;
- GNUNET_FS_publish_stop (pc);
- }
+ {
+ tab->pc = NULL;
+ GNUNET_FS_publish_stop (pc);
+ }
}
static struct PublishEntry *
-setup_publish (struct GNUNET_FS_PublishContext *pc,
- const char *fn,
- uint64_t fsize,
- struct PublishEntry *parent)
+setup_publish (struct GNUNET_FS_PublishContext *pc, const char *fn,
+ uint64_t fsize, struct PublishEntry *parent)
{
struct PublishTab *tab;
struct PublishEntry *ent;
@@ -1699,79 +1538,74 @@
char *size_fancy;
if (NULL == parent)
- {
- /* create new tab */
- tab = GNUNET_malloc (sizeof (struct PublishTab));
- tab->pc = pc;
- GNUNET_CONTAINER_DLL_insert (publish_tab_head,
- publish_tab_tail,
- tab);
- tab->builder = GNUNET_GTK_get_new_builder
("gnunet_fs_gtk_publish_tab.glade");
- df = GTK_WINDOW (gtk_builder_get_object (tab->builder,
- "_publish_frame_window"));
- tab->frame = gtk_bin_get_child (GTK_BIN (df));
- gtk_widget_ref (tab->frame);
- gtk_container_remove (GTK_CONTAINER (df), tab->frame);
- gtk_widget_destroy (GTK_WIDGET (df));
-
- /* load tab_label */
- df = GTK_WINDOW (gtk_builder_get_object (tab->builder,
- "_publish_label_window"));
- tab_label = gtk_bin_get_child (GTK_BIN (df));
- gtk_widget_ref (tab_label);
- gtk_container_remove (GTK_CONTAINER (df), tab_label);
- gtk_widget_destroy (GTK_WIDGET (df));
-
- /* get refs to widgets */
- fn_label = GTK_LABEL (gtk_builder_get_object (tab->builder,
-
"_publish_label_window_label"));
- gtk_label_set_text (fn_label, fn);
- close_button = GTK_WIDGET (gtk_builder_get_object (tab->builder,
-
"_publish_label_close_button"));
- g_signal_connect(G_OBJECT(close_button), "clicked",
- G_CALLBACK(stop_publishing), tab);
- /* make visible */
- notebook = GTK_NOTEBOOK (GNUNET_FS_GTK_get_main_window_object
("GNUNET_GTK_main_window_notebook"));
- pages = gtk_notebook_get_n_pages (notebook);
- gtk_notebook_insert_page (notebook,
- tab->frame,
- tab_label,
- pages - 1);
- gtk_widget_show (GTK_WIDGET (notebook));
- tab->ts = GTK_TREE_STORE (gtk_builder_get_object (tab->builder,
-
"_publish_frame_tree_store"));
- pitrptr = NULL;
- }
+ {
+ /* create new tab */
+ tab = GNUNET_malloc (sizeof (struct PublishTab));
+ tab->pc = pc;
+ GNUNET_CONTAINER_DLL_insert (publish_tab_head, publish_tab_tail, tab);
+ tab->builder =
+ GNUNET_GTK_get_new_builder ("gnunet_fs_gtk_publish_tab.glade");
+ df = GTK_WINDOW (gtk_builder_get_object
+ (tab->builder, "_publish_frame_window"));
+ tab->frame = gtk_bin_get_child (GTK_BIN (df));
+ gtk_widget_ref (tab->frame);
+ gtk_container_remove (GTK_CONTAINER (df), tab->frame);
+ gtk_widget_destroy (GTK_WIDGET (df));
+
+ /* load tab_label */
+ df = GTK_WINDOW (gtk_builder_get_object
+ (tab->builder, "_publish_label_window"));
+ tab_label = gtk_bin_get_child (GTK_BIN (df));
+ gtk_widget_ref (tab_label);
+ gtk_container_remove (GTK_CONTAINER (df), tab_label);
+ gtk_widget_destroy (GTK_WIDGET (df));
+
+ /* get refs to widgets */
+ fn_label =
+ GTK_LABEL (gtk_builder_get_object
+ (tab->builder, "_publish_label_window_label"));
+ gtk_label_set_text (fn_label, fn);
+ close_button =
+ GTK_WIDGET (gtk_builder_get_object
+ (tab->builder, "_publish_label_close_button"));
+ g_signal_connect (G_OBJECT (close_button), "clicked",
+ G_CALLBACK (stop_publishing), tab);
+ /* make visible */
+ notebook =
+ GTK_NOTEBOOK (GNUNET_FS_GTK_get_main_window_object
+ ("GNUNET_GTK_main_window_notebook"));
+ pages = gtk_notebook_get_n_pages (notebook);
+ gtk_notebook_insert_page (notebook, tab->frame, tab_label, pages - 1);
+ gtk_widget_show (GTK_WIDGET (notebook));
+ tab->ts =
+ GTK_TREE_STORE (gtk_builder_get_object
+ (tab->builder, "_publish_frame_tree_store"));
+ pitrptr = NULL;
+ }
else
+ {
+ /* create new iter from parent */
+ tab = parent->tab;
+ path = gtk_tree_row_reference_get_path (parent->rr);
+ if (TRUE !=
+ gtk_tree_model_get_iter (GTK_TREE_MODEL (tab->ts), &piter, path))
{
- /* create new iter from parent */
- tab = parent->tab;
- path = gtk_tree_row_reference_get_path (parent->rr);
- if (TRUE != gtk_tree_model_get_iter (GTK_TREE_MODEL (tab->ts),
- &piter, path))
- {
- GNUNET_break (0);
- return NULL;
- }
- pitrptr = &piter;
+ GNUNET_break (0);
+ return NULL;
}
+ pitrptr = &piter;
+ }
size_fancy = GNUNET_STRINGS_byte_size_fancy (fsize);
- gtk_tree_store_insert_with_values (tab->ts,
- &iter,
- pitrptr,
- G_MAXINT,
- 0, fn,
- 1, size_fancy,
- 2, "white",
- 3, (guint) 0 /* progress */,
- -1);
+ gtk_tree_store_insert_with_values (tab->ts, &iter, pitrptr, G_MAXINT, 0, fn,
+ 1, size_fancy, 2, "white", 3,
+ (guint) 0 /* progress */ ,
+ -1);
GNUNET_free (size_fancy);
ent = GNUNET_malloc (sizeof (struct PublishEntry));
ent->is_top = (parent == NULL) ? GNUNET_YES : GNUNET_NO;
ent->tab = tab;
path = gtk_tree_model_get_path (GTK_TREE_MODEL (tab->ts), &iter);
- ent->rr = gtk_tree_row_reference_new (GTK_TREE_MODEL (tab->ts),
- path);
+ ent->rr = gtk_tree_row_reference_new (GTK_TREE_MODEL (tab->ts), path);
gtk_tree_path_free (path);
ent->pc = pc;
return ent;
@@ -1793,194 +1627,203 @@
* will be passed to future callbacks in the respective
* field in the GNUNET_FS_ProgressInfo struct.
*/
-void*
+void *
GNUNET_GTK_fs_event_handler (void *cls,
- const struct GNUNET_FS_ProgressInfo *info)
+ const struct GNUNET_FS_ProgressInfo *info)
{
- void *ret;
+ void *ret;
switch (info->status)
- {
- case GNUNET_FS_STATUS_PUBLISH_START:
- return setup_publish (info->value.publish.pc,
- info->value.publish.filename,
- info->value.publish.size,
- info->value.publish.pctx);
- case GNUNET_FS_STATUS_PUBLISH_RESUME:
- ret = setup_publish (info->value.publish.pc,
- info->value.publish.filename,
- info->value.publish.size,
- info->value.publish.pctx);
- if (ret == NULL)
- return ret;
- if (info->value.publish.specifics.resume.message != NULL)
- {
- ret = handle_publish_error (ret,
-
info->value.publish.specifics.resume.message);
- }
- else if (info->value.publish.specifics.resume.chk_uri != NULL)
- {
- ret = handle_publish_completed (ret,
-
info->value.publish.specifics.resume.chk_uri);
- }
+ {
+ case GNUNET_FS_STATUS_PUBLISH_START:
+ return setup_publish (info->value.publish.pc, info->value.publish.filename,
+ info->value.publish.size, info->value.publish.pctx);
+ case GNUNET_FS_STATUS_PUBLISH_RESUME:
+ ret =
+ setup_publish (info->value.publish.pc, info->value.publish.filename,
+ info->value.publish.size, info->value.publish.pctx);
+ if (ret == NULL)
return ret;
- case GNUNET_FS_STATUS_PUBLISH_SUSPEND:
- close_publish_tab (info->value.publish.cctx);
- return NULL;
- case GNUNET_FS_STATUS_PUBLISH_PROGRESS:
- return mark_publish_progress (info->value.publish.cctx,
- info->value.publish.size,
- info->value.publish.completed);
- case GNUNET_FS_STATUS_PUBLISH_ERROR:
- return handle_publish_error (info->value.publish.cctx,
- info->value.publish.specifics.error.message);
- case GNUNET_FS_STATUS_PUBLISH_COMPLETED:
- return handle_publish_completed (info->value.publish.cctx,
-
info->value.publish.specifics.completed.chk_uri);
- case GNUNET_FS_STATUS_PUBLISH_STOPPED:
- close_publish_tab (info->value.publish.cctx);
- return NULL;
- case GNUNET_FS_STATUS_DOWNLOAD_START:
- return setup_download (info->value.download.cctx,
- info->value.download.pctx,
- info->value.download.sctx,
- info->value.download.dc,
- info->value.download.uri,
- info->value.download.specifics.start.meta,
- info->value.download.size,
- info->value.download.completed);
- case GNUNET_FS_STATUS_DOWNLOAD_RESUME:
- ret = setup_download (info->value.download.cctx,
- info->value.download.pctx,
- info->value.download.sctx,
- info->value.download.dc,
- info->value.download.uri,
- info->value.download.specifics.resume.meta,
- info->value.download.size,
- info->value.download.completed);
- if (info->value.download.specifics.resume.message != NULL)
- {
- ret = mark_download_error (ret,
-
info->value.download.specifics.resume.message);
- }
- return ret;
- case GNUNET_FS_STATUS_DOWNLOAD_SUSPEND:
- stop_download (info->value.download.cctx, GNUNET_YES);
- return NULL;
- case GNUNET_FS_STATUS_DOWNLOAD_PROGRESS:
- return mark_download_progress (info->value.download.cctx,
- info->value.download.size,
- info->value.download.completed,
-
info->value.download.specifics.progress.data,
-
info->value.download.specifics.progress.offset,
-
info->value.download.specifics.progress.data_len,
-
info->value.download.specifics.progress.depth);
- case GNUNET_FS_STATUS_DOWNLOAD_ERROR:
- return mark_download_error (info->value.download.cctx,
- info->value.download.specifics.error.message);
- case GNUNET_FS_STATUS_DOWNLOAD_COMPLETED:
- return mark_download_completed (info->value.download.cctx,
- info->value.download.size,
- info->value.download.filename);
- case GNUNET_FS_STATUS_DOWNLOAD_STOPPED:
- stop_download (info->value.download.cctx, GNUNET_NO);
- return NULL;
- case GNUNET_FS_STATUS_DOWNLOAD_ACTIVE:
- return change_download_colour (info->value.download.cctx,
- "yellow");
- case GNUNET_FS_STATUS_DOWNLOAD_INACTIVE:
- return change_download_colour (info->value.download.cctx,
- "blue");
- case GNUNET_FS_STATUS_DOWNLOAD_LOST_PARENT:
- return download_lost_parent (info->value.download.cctx,
- info->value.download.size,
- info->value.download.completed,
- info->value.download.is_active);
- case GNUNET_FS_STATUS_SEARCH_START:
- if (info->value.search.pctx != NULL)
- return setup_inner_search (info->value.search.sc,
- info->value.search.pctx);
- return setup_search (info->value.search.sc,
- info->value.search.query);
- case GNUNET_FS_STATUS_SEARCH_RESUME:
- ret = setup_search (info->value.search.sc,
- info->value.search.query);
- if (info->value.search.specifics.resume.message)
- ret = handle_search_error (ret,
- info->value.search.specifics.resume.message);
- return ret;
- case GNUNET_FS_STATUS_SEARCH_RESUME_RESULT:
- ret = process_search_result (info->value.search.cctx,
- info->value.search.pctx,
-
info->value.search.specifics.resume_result.uri,
-
info->value.search.specifics.resume_result.meta,
-
info->value.search.specifics.resume_result.result,
-
info->value.search.specifics.resume_result.applicability_rank);
- return update_search_result (ret,
-
info->value.search.specifics.resume_result.meta,
-
info->value.search.specifics.resume_result.applicability_rank,
-
info->value.search.specifics.resume_result.availability_certainty,
-
info->value.search.specifics.resume_result.availability_rank);
- case GNUNET_FS_STATUS_SEARCH_SUSPEND:
- close_search_tab (info->value.search.cctx);
- return NULL;
- case GNUNET_FS_STATUS_SEARCH_RESULT:
- return process_search_result (info->value.search.cctx,
- info->value.search.pctx,
- info->value.search.specifics.result.uri,
- info->value.search.specifics.result.meta,
- info->value.search.specifics.result.result,
-
info->value.search.specifics.result.applicability_rank);
- case GNUNET_FS_STATUS_SEARCH_RESULT_NAMESPACE:
- GNUNET_break (0);
- break;
- case GNUNET_FS_STATUS_SEARCH_UPDATE:
- return update_search_result (info->value.search.specifics.update.cctx,
- info->value.search.specifics.update.meta,
-
info->value.search.specifics.update.applicability_rank,
-
info->value.search.specifics.update.availability_certainty,
-
info->value.search.specifics.update.availability_rank);
- case GNUNET_FS_STATUS_SEARCH_ERROR:
- return handle_search_error (info->value.search.cctx,
- info->value.search.specifics.error.message);
- case GNUNET_FS_STATUS_SEARCH_PAUSED:
- return info->value.search.cctx;
- case GNUNET_FS_STATUS_SEARCH_CONTINUED:
- return info->value.search.cctx;
- case GNUNET_FS_STATUS_SEARCH_RESULT_STOPPED:
- free_search_result (info->value.search.specifics.result_suspend.cctx);
- return NULL;
- case GNUNET_FS_STATUS_SEARCH_RESULT_SUSPEND:
- free_search_result (info->value.search.specifics.result_suspend.cctx);
- return NULL;
- case GNUNET_FS_STATUS_SEARCH_STOPPED:
- close_search_tab (info->value.search.cctx);
- return NULL;
- case GNUNET_FS_STATUS_UNINDEX_START:
- GNUNET_break (0);
- break;
- case GNUNET_FS_STATUS_UNINDEX_RESUME:
- GNUNET_break (0);
- break;
- case GNUNET_FS_STATUS_UNINDEX_SUSPEND:
- GNUNET_break (0);
- break;
- case GNUNET_FS_STATUS_UNINDEX_PROGRESS:
- GNUNET_break (0);
- break;
- case GNUNET_FS_STATUS_UNINDEX_ERROR:
- GNUNET_break (0);
- break;
- case GNUNET_FS_STATUS_UNINDEX_COMPLETED:
- GNUNET_break (0);
- break;
- case GNUNET_FS_STATUS_UNINDEX_STOPPED:
- GNUNET_break (0);
- break;
- default:
- GNUNET_break (0);
- break;
+ if (info->value.publish.specifics.resume.message != NULL)
+ {
+ ret =
+ handle_publish_error (ret,
+ info->value.publish.specifics.resume.message);
}
+ else if (info->value.publish.specifics.resume.chk_uri != NULL)
+ {
+ ret =
+ handle_publish_completed (ret,
+ info->value.publish.specifics.
+ resume.chk_uri);
+ }
+ return ret;
+ case GNUNET_FS_STATUS_PUBLISH_SUSPEND:
+ close_publish_tab (info->value.publish.cctx);
+ return NULL;
+ case GNUNET_FS_STATUS_PUBLISH_PROGRESS:
+ return mark_publish_progress (info->value.publish.cctx,
+ info->value.publish.size,
+ info->value.publish.completed);
+ case GNUNET_FS_STATUS_PUBLISH_ERROR:
+ return handle_publish_error (info->value.publish.cctx,
+ info->value.publish.specifics.error.message);
+ case GNUNET_FS_STATUS_PUBLISH_COMPLETED:
+ return handle_publish_completed (info->value.publish.cctx,
+ info->value.publish.specifics.
+ completed.chk_uri);
+ case GNUNET_FS_STATUS_PUBLISH_STOPPED:
+ close_publish_tab (info->value.publish.cctx);
+ return NULL;
+ case GNUNET_FS_STATUS_DOWNLOAD_START:
+ return setup_download (info->value.download.cctx,
info->value.download.pctx,
+ info->value.download.sctx, info->value.download.dc,
+ info->value.download.uri,
+ info->value.download.specifics.start.meta,
+ info->value.download.size,
+ info->value.download.completed);
+ case GNUNET_FS_STATUS_DOWNLOAD_RESUME:
+ ret =
+ setup_download (info->value.download.cctx, info->value.download.pctx,
+ info->value.download.sctx, info->value.download.dc,
+ info->value.download.uri,
+ info->value.download.specifics.resume.meta,
+ info->value.download.size,
+ info->value.download.completed);
+ if (info->value.download.specifics.resume.message != NULL)
+ {
+ ret =
+ mark_download_error (ret,
+ info->value.download.specifics.resume.message);
+ }
+ return ret;
+ case GNUNET_FS_STATUS_DOWNLOAD_SUSPEND:
+ stop_download (info->value.download.cctx, GNUNET_YES);
+ return NULL;
+ case GNUNET_FS_STATUS_DOWNLOAD_PROGRESS:
+ return mark_download_progress (info->value.download.cctx,
+ info->value.download.size,
+ info->value.download.completed,
+
info->value.download.specifics.progress.data,
+ info->value.download.specifics.
+ progress.offset,
+ info->value.download.specifics.
+ progress.data_len,
+ info->value.download.specifics.
+ progress.depth);
+ case GNUNET_FS_STATUS_DOWNLOAD_ERROR:
+ return mark_download_error (info->value.download.cctx,
+ info->value.download.specifics.error.message);
+ case GNUNET_FS_STATUS_DOWNLOAD_COMPLETED:
+ return mark_download_completed (info->value.download.cctx,
+ info->value.download.size,
+ info->value.download.filename);
+ case GNUNET_FS_STATUS_DOWNLOAD_STOPPED:
+ stop_download (info->value.download.cctx, GNUNET_NO);
+ return NULL;
+ case GNUNET_FS_STATUS_DOWNLOAD_ACTIVE:
+ return change_download_colour (info->value.download.cctx, "yellow");
+ case GNUNET_FS_STATUS_DOWNLOAD_INACTIVE:
+ return change_download_colour (info->value.download.cctx, "blue");
+ case GNUNET_FS_STATUS_DOWNLOAD_LOST_PARENT:
+ return download_lost_parent (info->value.download.cctx,
+ info->value.download.size,
+ info->value.download.completed,
+ info->value.download.is_active);
+ case GNUNET_FS_STATUS_SEARCH_START:
+ if (info->value.search.pctx != NULL)
+ return setup_inner_search (info->value.search.sc,
+ info->value.search.pctx);
+ return setup_search (info->value.search.sc, info->value.search.query);
+ case GNUNET_FS_STATUS_SEARCH_RESUME:
+ ret = setup_search (info->value.search.sc, info->value.search.query);
+ if (info->value.search.specifics.resume.message)
+ ret =
+ handle_search_error (ret,
+ info->value.search.specifics.resume.message);
+ return ret;
+ case GNUNET_FS_STATUS_SEARCH_RESUME_RESULT:
+ ret =
+ process_search_result (info->value.search.cctx,
info->value.search.pctx,
+ info->value.search.specifics.resume_result.uri,
+ info->value.search.specifics.resume_result.meta,
+ info->value.search.specifics.
+ resume_result.result,
+ info->value.search.specifics.
+ resume_result.applicability_rank);
+ return update_search_result (ret,
+ info->value.search.specifics.
+ resume_result.meta,
+ info->value.search.specifics.
+ resume_result.applicability_rank,
+ info->value.search.specifics.
+ resume_result.availability_certainty,
+ info->value.search.specifics.
+ resume_result.availability_rank);
+ case GNUNET_FS_STATUS_SEARCH_SUSPEND:
+ close_search_tab (info->value.search.cctx);
+ return NULL;
+ case GNUNET_FS_STATUS_SEARCH_RESULT:
+ return process_search_result (info->value.search.cctx,
+ info->value.search.pctx,
+ info->value.search.specifics.result.uri,
+ info->value.search.specifics.result.meta,
+ info->value.search.specifics.result.result,
+ info->value.search.specifics.
+ result.applicability_rank);
+ case GNUNET_FS_STATUS_SEARCH_RESULT_NAMESPACE:
+ GNUNET_break (0);
+ break;
+ case GNUNET_FS_STATUS_SEARCH_UPDATE:
+ return update_search_result (info->value.search.specifics.update.cctx,
+ info->value.search.specifics.update.meta,
+ info->value.search.specifics.
+ update.applicability_rank,
+ info->value.search.specifics.
+ update.availability_certainty,
+ info->value.search.specifics.
+ update.availability_rank);
+ case GNUNET_FS_STATUS_SEARCH_ERROR:
+ return handle_search_error (info->value.search.cctx,
+ info->value.search.specifics.error.message);
+ case GNUNET_FS_STATUS_SEARCH_PAUSED:
+ return info->value.search.cctx;
+ case GNUNET_FS_STATUS_SEARCH_CONTINUED:
+ return info->value.search.cctx;
+ case GNUNET_FS_STATUS_SEARCH_RESULT_STOPPED:
+ free_search_result (info->value.search.specifics.result_suspend.cctx);
+ return NULL;
+ case GNUNET_FS_STATUS_SEARCH_RESULT_SUSPEND:
+ free_search_result (info->value.search.specifics.result_suspend.cctx);
+ return NULL;
+ case GNUNET_FS_STATUS_SEARCH_STOPPED:
+ close_search_tab (info->value.search.cctx);
+ return NULL;
+ case GNUNET_FS_STATUS_UNINDEX_START:
+ GNUNET_break (0);
+ break;
+ case GNUNET_FS_STATUS_UNINDEX_RESUME:
+ GNUNET_break (0);
+ break;
+ case GNUNET_FS_STATUS_UNINDEX_SUSPEND:
+ GNUNET_break (0);
+ break;
+ case GNUNET_FS_STATUS_UNINDEX_PROGRESS:
+ GNUNET_break (0);
+ break;
+ case GNUNET_FS_STATUS_UNINDEX_ERROR:
+ GNUNET_break (0);
+ break;
+ case GNUNET_FS_STATUS_UNINDEX_COMPLETED:
+ GNUNET_break (0);
+ break;
+ case GNUNET_FS_STATUS_UNINDEX_STOPPED:
+ GNUNET_break (0);
+ break;
+ default:
+ GNUNET_break (0);
+ break;
+ }
return NULL;
}
@@ -1990,8 +1833,8 @@
* metadata views.
*/
void
-GNUNET_GTK_main_window_notebook_switch_page_cb (GtkWidget * dummy,
- gpointer data)
+GNUNET_GTK_main_window_notebook_switch_page_cb (GtkWidget * dummy,
+ gpointer data)
{
GtkNotebook *notebook;
gint page;
@@ -2001,24 +1844,29 @@
GtkListStore *ms;
GtkTreeView *tv;
- notebook = GTK_NOTEBOOK (GNUNET_FS_GTK_get_main_window_object
("GNUNET_GTK_main_window_notebook"));
+ notebook =
+ GTK_NOTEBOOK (GNUNET_FS_GTK_get_main_window_object
+ ("GNUNET_GTK_main_window_notebook"));
page = gtk_notebook_get_current_page (notebook);
w = gtk_notebook_get_nth_page (notebook, page);
tab = search_tab_head;
while (tab != NULL)
+ {
+ if (tab->frame == w)
{
- if (tab->frame == w)
- {
- tv = GTK_TREE_VIEW (gtk_builder_get_object (tab->builder,
- "_search_result_frame"));
- update_meta_data_views (tv, tab);
- return;
- }
- tab = tab->next;
+ tv = GTK_TREE_VIEW (gtk_builder_get_object
+ (tab->builder, "_search_result_frame"));
+ update_meta_data_views (tv, tab);
+ return;
}
- image = GTK_IMAGE (GNUNET_FS_GTK_get_main_window_object
("GNUNET_GTK_main_window_preview_image"));
+ tab = tab->next;
+ }
+ image =
+ GTK_IMAGE (GNUNET_FS_GTK_get_main_window_object
+ ("GNUNET_GTK_main_window_preview_image"));
gtk_image_clear (image);
- ms = GTK_LIST_STORE (GNUNET_FS_GTK_get_main_window_object
("GNUNET_GTK_meta_data_list_store"));
+ ms = GTK_LIST_STORE (GNUNET_FS_GTK_get_main_window_object
+ ("GNUNET_GTK_meta_data_list_store"));
gtk_list_store_clear (ms);
}
Modified: gnunet-gtk/src/fs/gnunet-fs-gtk-main_window_adv_pseudonym.c
===================================================================
--- gnunet-gtk/src/fs/gnunet-fs-gtk-main_window_adv_pseudonym.c 2011-08-15
22:36:56 UTC (rev 16584)
+++ gnunet-gtk/src/fs/gnunet-fs-gtk-main_window_adv_pseudonym.c 2011-08-15
22:37:19 UTC (rev 16585)
@@ -44,31 +44,28 @@
char *nvalue;
char *emsg;
- tv = GTK_TREE_VIEW (gtk_builder_get_object (builder,
-
"GNUNET_GTK_advertise_pseudonym_keyword_list_tree_view"));
+ tv = GTK_TREE_VIEW (gtk_builder_get_object
+ (builder,
+
"GNUNET_GTK_advertise_pseudonym_keyword_list_tree_view"));
sel = gtk_tree_view_get_selection (tv);
if (TRUE != gtk_tree_selection_get_selected (sel, &tm, &iter))
- {
- GNUNET_break (0);
- return;
- }
- gtk_tree_model_get (tm, &iter,
- 0, &value,
- -1);
+ {
+ GNUNET_break (0);
+ return;
+ }
+ gtk_tree_model_get (tm, &iter, 0, &value, -1);
emsg = NULL;
uri = GNUNET_FS_uri_ksk_create (value, &emsg);
if (uri == NULL)
- {
- GNUNET_break (0);
- GNUNET_free (emsg);
- g_free (value);
- return;
- }
+ {
+ GNUNET_break (0);
+ GNUNET_free (emsg);
+ g_free (value);
+ return;
+ }
nuri = GNUNET_FS_uri_ksk_canonicalize (uri);
nvalue = GNUNET_FS_uri_ksk_to_string_fancy (nuri);
- gtk_list_store_set (GTK_LIST_STORE (tm), &iter,
- 0, nvalue,
- -1);
+ gtk_list_store_set (GTK_LIST_STORE (tm), &iter, 0, nvalue, -1);
GNUNET_FS_uri_destroy (nuri);
GNUNET_FS_uri_destroy (uri);
GNUNET_free (nvalue);
@@ -87,22 +84,22 @@
GtkTreeModel *tm;
GtkTreeIter iter;
- tv = GTK_TREE_VIEW (gtk_builder_get_object (builder,
-
"GNUNET_GTK_advertise_pseudonym_keyword_list_tree_view"));
+ tv = GTK_TREE_VIEW (gtk_builder_get_object
+ (builder,
+
"GNUNET_GTK_advertise_pseudonym_keyword_list_tree_view"));
sel = gtk_tree_view_get_selection (tv);
if (TRUE != gtk_tree_selection_get_selected (sel, &tm, &iter))
- {
- GNUNET_break (0);
- return;
- }
- gtk_list_store_remove (GTK_LIST_STORE (tm),
- &iter);
+ {
+ GNUNET_break (0);
+ return;
+ }
+ gtk_list_store_remove (GTK_LIST_STORE (tm), &iter);
}
/**
* Add keyword from entry line to keyword list.
- */
+ */
void
GNUNET_GTK_advertise_pseudonym_keyword_list_add_button_clicked_cb ()
{
@@ -111,10 +108,11 @@
GtkListStore *ls;
GtkTreeIter iter;
- ls = GTK_LIST_STORE (gtk_builder_get_object (builder,
-
"GNUNET_GTK_keyword_list_store"));
- entry = GTK_ENTRY (gtk_builder_get_object (builder,
-
"GNUNET_GTK_advertise_pseudonym_keyword_entry"));
+ ls = GTK_LIST_STORE (gtk_builder_get_object
+ (builder, "GNUNET_GTK_keyword_list_store"));
+ entry =
+ GTK_ENTRY (gtk_builder_get_object
+ (builder, "GNUNET_GTK_advertise_pseudonym_keyword_entry"));
keyword = gtk_entry_get_text (entry);
if (strlen (keyword) > 0)
gtk_list_store_insert_with_values (ls, &iter, G_MAXINT, 0, keyword, -1);
@@ -132,33 +130,37 @@
GtkEntry *entry;
GtkWidget *button;
- button = GTK_WIDGET (gtk_builder_get_object (builder,
-
"GNUNET_GTK_advertise_pseudonym_keyword_list_add_button"));
- entry = GTK_ENTRY (gtk_builder_get_object (builder,
-
"GNUNET_GTK_advertise_pseudonym_keyword_entry"));
+ button =
+ GTK_WIDGET (gtk_builder_get_object
+ (builder,
+ "GNUNET_GTK_advertise_pseudonym_keyword_list_add_button"));
+ entry =
+ GTK_ENTRY (gtk_builder_get_object
+ (builder, "GNUNET_GTK_advertise_pseudonym_keyword_entry"));
keyword = gtk_entry_get_text (entry);
- gtk_widget_set_sensitive (button,
- (strlen (keyword) > 0) ? TRUE : FALSE);
+ gtk_widget_set_sensitive (button, (strlen (keyword) > 0) ? TRUE : FALSE);
}
/**
* Update sensitivity of metadata delete button.
*/
static void
-metadata_selection_changed_cb (GtkTreeSelection *ts,
- gpointer user_data)
+metadata_selection_changed_cb (GtkTreeSelection * ts, gpointer user_data)
{
GtkTreeView *tv;
GtkTreeSelection *sel;
GtkWidget *button;
- tv = GTK_TREE_VIEW (gtk_builder_get_object (builder,
-
"GNUNET_GTK_advertise_pseudonym_metadata_tree_view"));
+ tv = GTK_TREE_VIEW (gtk_builder_get_object
+ (builder,
+ "GNUNET_GTK_advertise_pseudonym_metadata_tree_view"));
sel = gtk_tree_view_get_selection (tv);
- button = GTK_WIDGET (gtk_builder_get_object (builder,
-
"GNUNET_GTK_advertise_pseudonym_metadata_delete_button"));
+ button =
+ GTK_WIDGET (gtk_builder_get_object
+ (builder,
+ "GNUNET_GTK_advertise_pseudonym_metadata_delete_button"));
gtk_widget_set_sensitive (button,
- gtk_tree_selection_get_selected (sel, NULL, NULL));
+ gtk_tree_selection_get_selected (sel, NULL, NULL));
}
@@ -166,25 +168,29 @@
* Update sensitivity of keyword delete and normalize button.
*/
static void
-keyword_selection_changed_cb (GtkTreeSelection *ts,
- gpointer user_data)
+keyword_selection_changed_cb (GtkTreeSelection * ts, gpointer user_data)
{
GtkTreeView *tv;
GtkTreeSelection *sel;
GtkWidget *button;
- tv = GTK_TREE_VIEW (gtk_builder_get_object (builder,
-
"GNUNET_GTK_advertise_pseudonym_keyword_list_tree_view"));
+ tv = GTK_TREE_VIEW (gtk_builder_get_object
+ (builder,
+
"GNUNET_GTK_advertise_pseudonym_keyword_list_tree_view"));
sel = gtk_tree_view_get_selection (tv);
- button = GTK_WIDGET (gtk_builder_get_object (builder,
-
"GNUNET_GTK_advertise_pseudonym_keyword_list_del_button"));
+ button =
+ GTK_WIDGET (gtk_builder_get_object
+ (builder,
+ "GNUNET_GTK_advertise_pseudonym_keyword_list_del_button"));
gtk_widget_set_sensitive (button,
- gtk_tree_selection_get_selected (sel, NULL, NULL));
- button = GTK_WIDGET (gtk_builder_get_object (builder,
-
"GNUNET_GTK_advertise_pseudonym_keyword_list_normalize_button"));
+ gtk_tree_selection_get_selected (sel, NULL, NULL));
+ button =
+ GTK_WIDGET (gtk_builder_get_object
+ (builder,
+
"GNUNET_GTK_advertise_pseudonym_keyword_list_normalize_button"));
gtk_widget_set_sensitive (button,
- gtk_tree_selection_get_selected (sel, NULL, NULL));
+ gtk_tree_selection_get_selected (sel, NULL, NULL));
}
@@ -193,25 +199,31 @@
*/
void
GNUNET_GTK_advertise_pseudonym_metadata_value_entry_changed_cb ()
-{
+{
GtkTreeView *tv;
GtkTreeSelection *sel;
const char *value;
GtkEntry *entry;
GtkWidget *button;
- entry = GTK_ENTRY (gtk_builder_get_object (builder,
-
"GNUNET_GTK_advertise_pseudonym_metadata_value_entry"));
+ entry =
+ GTK_ENTRY (gtk_builder_get_object
+ (builder,
+ "GNUNET_GTK_advertise_pseudonym_metadata_value_entry"));
value = gtk_entry_get_text (entry);
- tv = GTK_TREE_VIEW (gtk_builder_get_object (builder,
-
"GNUNET_GTK_advertise_pseudonym_metadata_type_tree_view"));
+ tv = GTK_TREE_VIEW (gtk_builder_get_object
+ (builder,
+
"GNUNET_GTK_advertise_pseudonym_metadata_type_tree_view"));
sel = gtk_tree_view_get_selection (tv);
- button = GTK_WIDGET (gtk_builder_get_object (builder,
-
"GNUNET_GTK_advertise_pseudonym_metadata_add_button"));
+ button =
+ GTK_WIDGET (gtk_builder_get_object
+ (builder,
+ "GNUNET_GTK_advertise_pseudonym_metadata_add_button"));
gtk_widget_set_sensitive (button,
- (strlen (value) > 0)
- ? gtk_tree_selection_get_selected (sel, NULL, NULL)
- : FALSE);
+ (strlen (value) >
+ 0) ? gtk_tree_selection_get_selected (sel, NULL,
+ NULL) :
+ FALSE);
}
@@ -225,8 +237,7 @@
}
-void
-GNUNET_GTK_advertise_pseudonym_metadata_preview_file_chooser_button_file_set_cb
()
+void
GNUNET_GTK_advertise_pseudonym_metadata_preview_file_chooser_button_file_set_cb
()
{
GNUNET_break (0);
}
@@ -235,23 +246,23 @@
* Delete currently selected item from meta data list.
*/
void
-GNUNET_GTK_advertise_pseudonym_metadata_delete_button_clicked_cb()
+GNUNET_GTK_advertise_pseudonym_metadata_delete_button_clicked_cb ()
{
GtkTreeView *tv;
GtkTreeSelection *sel;
GtkTreeModel *tm;
GtkTreeIter iter;
- tv = GTK_TREE_VIEW (gtk_builder_get_object (builder,
-
"GNUNET_GTK_advertise_pseudonym_metadata_tree_view"));
+ tv = GTK_TREE_VIEW (gtk_builder_get_object
+ (builder,
+ "GNUNET_GTK_advertise_pseudonym_metadata_tree_view"));
sel = gtk_tree_view_get_selection (tv);
if (TRUE != gtk_tree_selection_get_selected (sel, &tm, &iter))
- {
- GNUNET_break (0);
- return;
- }
- gtk_list_store_remove (GTK_LIST_STORE (tm),
- &iter);
+ {
+ GNUNET_break (0);
+ return;
+ }
+ gtk_list_store_remove (GTK_LIST_STORE (tm), &iter);
}
@@ -274,69 +285,63 @@
size_t slen;
char *pos;
- entry = GTK_ENTRY (gtk_builder_get_object (builder,
-
"GNUNET_GTK_advertise_pseudonym_metadata_value_entry"));
+ entry =
+ GTK_ENTRY (gtk_builder_get_object
+ (builder,
+ "GNUNET_GTK_advertise_pseudonym_metadata_value_entry"));
value = gtk_entry_get_text (entry);
if ((value == NULL) || (strlen (value) == 0))
- {
- GNUNET_break (0);
- return;
- }
- tv = GTK_TREE_VIEW (gtk_builder_get_object (builder,
-
"GNUNET_GTK_advertise_pseudonym_metadata_type_tree_view"));
+ {
+ GNUNET_break (0);
+ return;
+ }
+ tv = GTK_TREE_VIEW (gtk_builder_get_object
+ (builder,
+
"GNUNET_GTK_advertise_pseudonym_metadata_type_tree_view"));
tm = gtk_tree_view_get_model (tv);
sel = gtk_tree_view_get_selection (tv);
- if (TRUE != gtk_tree_selection_get_selected (sel,
- &tm,
- &iter))
+ if (TRUE != gtk_tree_selection_get_selected (sel, &tm, &iter))
+ {
+ GNUNET_break (0);
+ return;
+ }
+ gtk_tree_model_get (tm, &iter, 1, &type, -1);
+ ls = GTK_LIST_STORE (gtk_builder_get_object
+ (builder, "GNUNET_GTK_meta_data_list_store"));
+ if ((type == EXTRACTOR_METATYPE_FILENAME) &&
+ (value[strlen (value) - 1] != '/'))
+ {
+ GNUNET_asprintf (&avalue, "%s/", value);
+ /* if user typed '\' instead of '/', change it! */
+ slen = strlen (avalue);
+ while ((slen > 1) && (avalue[slen - 2] == '\\'))
{
- GNUNET_break (0);
- return;
+ avalue[slen - 2] = '/';
+ avalue[slen - 1] = '\0';
+ slen--;
}
- gtk_tree_model_get (tm,
- &iter,
- 1, &type, -1);
- ls = GTK_LIST_STORE (gtk_builder_get_object (builder,
-
"GNUNET_GTK_meta_data_list_store"));
- if ( (type == EXTRACTOR_METATYPE_FILENAME) &&
- (value[strlen(value)-1] != '/') )
- {
- GNUNET_asprintf (&avalue,
- "%s/",
- value);
- /* if user typed '\' instead of '/', change it! */
- slen = strlen (avalue);
- while ( (slen > 1) &&
- (avalue[slen-2] == '\\') )
- {
- avalue[slen-2] = '/';
- avalue[slen-1] = '\0';
- slen--;
- }
- while (NULL != (pos = strstr (avalue, "\\")))
- *pos = '/';
- /* remove '../' everywhere */
- while (NULL != (pos = strstr (avalue, "../")))
- {
- pos[0] = '_';
- pos[1] = '_';
- pos[2] = '_';
- }
- ivalue = avalue;
- }
- else
+ while (NULL != (pos = strstr (avalue, "\\")))
+ *pos = '/';
+ /* remove '../' everywhere */
+ while (NULL != (pos = strstr (avalue, "../")))
{
- ivalue = value;
- avalue = NULL;
+ pos[0] = '_';
+ pos[1] = '_';
+ pos[2] = '_';
}
+ ivalue = avalue;
+ }
+ else
+ {
+ ivalue = value;
+ avalue = NULL;
+ }
- gtk_list_store_insert_with_values (ls, &iter, G_MAXINT,
- 0, type,
- 1, (guint) EXTRACTOR_METAFORMAT_UTF8,
- 2, EXTRACTOR_metatype_to_string (type),
- 3, ivalue,
- -1);
- GNUNET_free_non_null (avalue);
+ gtk_list_store_insert_with_values (ls, &iter, G_MAXINT, 0, type, 1,
+ (guint) EXTRACTOR_METAFORMAT_UTF8, 2,
+ EXTRACTOR_metatype_to_string (type), 3,
+ ivalue, -1);
+ GNUNET_free_non_null (avalue);
gtk_entry_set_text (GTK_ENTRY (entry), "");
}
@@ -351,33 +356,28 @@
* @param id hash identifier for the namespace
*/
static void
-add_to_list (void *cls,
- const char *name,
- const GNUNET_HashCode *id)
+add_to_list (void *cls, const char *name, const GNUNET_HashCode * id)
{
GtkListStore *ls = cls;
GtkTreeIter iter;
- gtk_list_store_insert_with_values (ls,
- &iter,
- -1,
- 0, name,
- 1, GNUNET_FS_namespace_create
(GNUNET_FS_GTK_get_fs_handle (),
- name),
- -1);
-
+ gtk_list_store_insert_with_values (ls, &iter, -1, 0, name, 1,
+ GNUNET_FS_namespace_create
+ (GNUNET_FS_GTK_get_fs_handle (), name),
+ -1);
+
}
static void
-selection_changed_cb (GtkTreeSelection *ts,
- gpointer user_data)
+selection_changed_cb (GtkTreeSelection * ts, gpointer user_data)
{
GtkTreeIter iter;
GtkWidget *ok_button;
-
- ok_button = GTK_WIDGET (gtk_builder_get_object (builder,
-
"GNUNET_GTK_select_pseudonym_ok_button"));
+
+ ok_button =
+ GTK_WIDGET (gtk_builder_get_object
+ (builder, "GNUNET_GTK_select_pseudonym_ok_button"));
if (TRUE == gtk_tree_selection_get_selected (ts, NULL, &iter))
gtk_widget_set_sensitive (ok_button, TRUE);
else
@@ -389,8 +389,8 @@
* Advertise pseudonym selected.
*/
void
-GNUNET_GTK_main_menu_file_advertise_pseudonym_activate_cb (GtkWidget * dummy,
- gpointer data)
+GNUNET_GTK_main_menu_file_advertise_pseudonym_activate_cb (GtkWidget * dummy,
+ gpointer data)
{
GtkWidget *ad;
struct GNUNET_FS_Namespace *ns;
@@ -408,173 +408,165 @@
struct GNUNET_CONTAINER_MetaData *nm;
const char *root;
char *value;
- guint ntype;
+ guint ntype;
guint nformat;
guint type;
guint max_type;
-
- builder = GNUNET_GTK_get_new_builder
("gnunet_fs_gtk_select_pseudonym_dialog.glade");
+
+ builder =
+ GNUNET_GTK_get_new_builder
+ ("gnunet_fs_gtk_select_pseudonym_dialog.glade");
if (builder == NULL)
- {
- GNUNET_break (0);
- return;
- }
- ad = GTK_WIDGET (gtk_builder_get_object (builder,
-
"GNUNET_GTK_select_pseudonym_dialog"));
- ls = GTK_LIST_STORE (gtk_builder_get_object (builder,
-
"GNUNET_GTK_select_pseudonym_liststore"));
- GNUNET_FS_namespace_list (GNUNET_FS_GTK_get_fs_handle (),
- &add_to_list,
- ls);
- tv = GTK_TREE_VIEW (gtk_builder_get_object (builder,
-
"GNUNET_GTK_select_pseudonym_tree_view"));
+ {
+ GNUNET_break (0);
+ return;
+ }
+ ad = GTK_WIDGET (gtk_builder_get_object
+ (builder, "GNUNET_GTK_select_pseudonym_dialog"));
+ ls = GTK_LIST_STORE (gtk_builder_get_object
+ (builder, "GNUNET_GTK_select_pseudonym_liststore"));
+ GNUNET_FS_namespace_list (GNUNET_FS_GTK_get_fs_handle (), &add_to_list, ls);
+ tv = GTK_TREE_VIEW (gtk_builder_get_object
+ (builder, "GNUNET_GTK_select_pseudonym_tree_view"));
sel = gtk_tree_view_get_selection (tv);
- g_signal_connect(G_OBJECT(sel), "changed",
- G_CALLBACK(selection_changed_cb), NULL);
+ g_signal_connect (G_OBJECT (sel), "changed",
+ G_CALLBACK (selection_changed_cb), NULL);
if (GTK_RESPONSE_OK != gtk_dialog_run (GTK_DIALOG (ad)))
- {
- gtk_widget_destroy (ad);
- g_object_unref (G_OBJECT (builder));
- builder = NULL;
- return;
- }
- GNUNET_assert (TRUE == gtk_tree_selection_get_selected (sel,
- &tm,
- &iter));
- gtk_tree_model_get (tm,
- &iter,
- 1, &ns,
- -1);
+ {
+ gtk_widget_destroy (ad);
+ g_object_unref (G_OBJECT (builder));
+ builder = NULL;
+ return;
+ }
+ GNUNET_assert (TRUE == gtk_tree_selection_get_selected (sel, &tm, &iter));
+ gtk_tree_model_get (tm, &iter, 1, &ns, -1);
/* free all namespaces from list store except "ns" */
- if (TRUE ==
- gtk_tree_model_get_iter_first (tm, &iter))
+ if (TRUE == gtk_tree_model_get_iter_first (tm, &iter))
+ {
+ do
{
- do
- {
- gtk_tree_model_get (tm, &iter,
- 1, &nso,
- -1);
- if (ns != nso)
- GNUNET_FS_namespace_delete (nso, GNUNET_NO);
- }
- while (TRUE == gtk_tree_model_iter_next (tm, &iter));
+ gtk_tree_model_get (tm, &iter, 1, &nso, -1);
+ if (ns != nso)
+ GNUNET_FS_namespace_delete (nso, GNUNET_NO);
}
+ while (TRUE == gtk_tree_model_iter_next (tm, &iter));
+ }
gtk_widget_destroy (ad);
g_object_unref (G_OBJECT (builder));
builder = NULL;
- builder = GNUNET_GTK_get_new_builder
("gnunet_fs_gtk_advertise_pseudonym_dialog.glade");
+ builder =
+ GNUNET_GTK_get_new_builder
+ ("gnunet_fs_gtk_advertise_pseudonym_dialog.glade");
if (builder == NULL)
- {
- GNUNET_break (0);
- return;
- }
+ {
+ GNUNET_break (0);
+ return;
+ }
GNUNET_FS_GTK_setup_expiration_year_adjustment (builder);
- ad = GTK_WIDGET (gtk_builder_get_object (builder,
-
"GNUNET_GTK_advertise_pseudonym_dialog"));
- ls = GTK_LIST_STORE (gtk_builder_get_object (builder,
-
"GNUNET_GTK_metatype_list_store"));
+ ad = GTK_WIDGET (gtk_builder_get_object
+ (builder, "GNUNET_GTK_advertise_pseudonym_dialog"));
+ ls = GTK_LIST_STORE (gtk_builder_get_object
+ (builder, "GNUNET_GTK_metatype_list_store"));
max_type = EXTRACTOR_metatype_get_max ();
- type = 1;
+ type = 1;
while (type < max_type - 1)
- {
- gtk_list_store_insert_with_values (ls, &iter, G_MAXINT,
- 0, EXTRACTOR_metatype_to_string (type),
- 1, type,
- 2, EXTRACTOR_metatype_to_description
(type),
- -1);
- type++;
- }
- tv = GTK_TREE_VIEW (gtk_builder_get_object (builder,
-
"GNUNET_GTK_advertise_pseudonym_metadata_type_tree_view"));
+ {
+ gtk_list_store_insert_with_values (ls, &iter, G_MAXINT, 0,
+ EXTRACTOR_metatype_to_string (type), 1,
+ type, 2,
+ EXTRACTOR_metatype_to_description
(type),
+ -1);
+ type++;
+ }
+ tv = GTK_TREE_VIEW (gtk_builder_get_object
+ (builder,
+
"GNUNET_GTK_advertise_pseudonym_metadata_type_tree_view"));
sel = gtk_tree_view_get_selection (tv);
- g_signal_connect(G_OBJECT(sel), "changed",
-
G_CALLBACK(GNUNET_GTK_advertise_pseudonym_metadata_value_entry_changed_cb),
NULL);
+ g_signal_connect (G_OBJECT (sel), "changed",
+ G_CALLBACK
+
(GNUNET_GTK_advertise_pseudonym_metadata_value_entry_changed_cb),
+ NULL);
- tv = GTK_TREE_VIEW (gtk_builder_get_object (builder,
-
"GNUNET_GTK_advertise_pseudonym_metadata_tree_view"));
+ tv = GTK_TREE_VIEW (gtk_builder_get_object
+ (builder,
+ "GNUNET_GTK_advertise_pseudonym_metadata_tree_view"));
sel = gtk_tree_view_get_selection (tv);
- g_signal_connect(G_OBJECT(sel), "changed",
- G_CALLBACK(metadata_selection_changed_cb), NULL);
+ g_signal_connect (G_OBJECT (sel), "changed",
+ G_CALLBACK (metadata_selection_changed_cb), NULL);
- tv = GTK_TREE_VIEW (gtk_builder_get_object (builder,
-
"GNUNET_GTK_advertise_pseudonym_keyword_list_tree_view"));
+ tv = GTK_TREE_VIEW (gtk_builder_get_object
+ (builder,
+
"GNUNET_GTK_advertise_pseudonym_keyword_list_tree_view"));
sel = gtk_tree_view_get_selection (tv);
- g_signal_connect(G_OBJECT(sel), "changed",
- G_CALLBACK(keyword_selection_changed_cb), NULL);
+ g_signal_connect (G_OBJECT (sel), "changed",
+ G_CALLBACK (keyword_selection_changed_cb), NULL);
if (GTK_RESPONSE_OK != gtk_dialog_run (GTK_DIALOG (ad)))
- {
- gtk_widget_destroy (ad);
- g_object_unref (G_OBJECT (builder));
- builder = NULL;
- return;
- }
+ {
+ gtk_widget_destroy (ad);
+ g_object_unref (G_OBJECT (builder));
+ builder = NULL;
+ return;
+ }
/* get keywords from list store */
nxt = NULL;
mrg = NULL;
uri = NULL;
- tm = GTK_TREE_MODEL (gtk_builder_get_object (builder,
-
"GNUNET_GTK_keyword_list_store"));
- if (TRUE ==
- gtk_tree_model_get_iter_first (tm, &iter))
+ tm = GTK_TREE_MODEL (gtk_builder_get_object
+ (builder, "GNUNET_GTK_keyword_list_store"));
+ if (TRUE == gtk_tree_model_get_iter_first (tm, &iter))
+ {
+ do
{
- do
- {
- gtk_tree_model_get (tm, &iter,
- 0, &value,
- -1);
- nxt = GNUNET_FS_uri_ksk_create_from_args (1, (const char**) &value);
- mrg = GNUNET_FS_uri_ksk_merge (nxt, uri);
- GNUNET_FS_uri_destroy (nxt);
- if (NULL != uri)
- GNUNET_FS_uri_destroy (uri);
- uri = mrg;
- g_free (value);
- }
- while (TRUE == gtk_tree_model_iter_next (tm, &iter));
+ gtk_tree_model_get (tm, &iter, 0, &value, -1);
+ nxt = GNUNET_FS_uri_ksk_create_from_args (1, (const char **) &value);
+ mrg = GNUNET_FS_uri_ksk_merge (nxt, uri);
+ GNUNET_FS_uri_destroy (nxt);
+ if (NULL != uri)
+ GNUNET_FS_uri_destroy (uri);
+ uri = mrg;
+ g_free (value);
}
+ while (TRUE == gtk_tree_model_iter_next (tm, &iter));
+ }
/* get meta */
nm = GNUNET_CONTAINER_meta_data_create ();
- tm = GTK_TREE_MODEL (gtk_builder_get_object (builder,
-
"GNUNET_GTK_meta_data_list_store"));
- if (TRUE ==
- gtk_tree_model_get_iter_first (tm, &iter))
+ tm = GTK_TREE_MODEL (gtk_builder_get_object
+ (builder, "GNUNET_GTK_meta_data_list_store"));
+ if (TRUE == gtk_tree_model_get_iter_first (tm, &iter))
+ {
+ do
{
- do
- {
- gtk_tree_model_get (tm, &iter,
- 0, &ntype,
- 1, &nformat,
- 3, &value,
- -1);
- GNUNET_CONTAINER_meta_data_insert (nm,
- "<user>",
- ntype,
- nformat,
- "text/plain",
- value,
- strlen (value)+1);
- g_free (value);
- }
- while (TRUE == gtk_tree_model_iter_next (tm, &iter));
+ gtk_tree_model_get (tm, &iter, 0, &ntype, 1, &nformat, 3, &value, -1);
+ GNUNET_CONTAINER_meta_data_insert (nm, "<user>", ntype, nformat,
+ "text/plain", value,
+ strlen (value) + 1);
+ g_free (value);
}
- bo.anonymity_level = gtk_spin_button_get_value (GTK_SPIN_BUTTON
(gtk_builder_get_object (builder,
-
"GNUNET_GTK_advertise_pseudonym_anonymity_spin_button")));
- bo.content_priority = gtk_spin_button_get_value (GTK_SPIN_BUTTON
(gtk_builder_get_object (builder,
-
"GNUNET_GTK_advertise_pseudonym_priority_spin_button")));
- sb = GTK_SPIN_BUTTON (gtk_builder_get_object (builder,
-
"GNUNET_GTK_advertise_pseudonym_expiration_year_spin_button"));
+ while (TRUE == gtk_tree_model_iter_next (tm, &iter));
+ }
+ bo.anonymity_level =
+ gtk_spin_button_get_value (GTK_SPIN_BUTTON
+ (gtk_builder_get_object
+ (builder,
+
"GNUNET_GTK_advertise_pseudonym_anonymity_spin_button")));
+ bo.content_priority =
+ gtk_spin_button_get_value (GTK_SPIN_BUTTON
+ (gtk_builder_get_object
+ (builder,
+
"GNUNET_GTK_advertise_pseudonym_priority_spin_button")));
+ sb = GTK_SPIN_BUTTON (gtk_builder_get_object
+ (builder,
+
"GNUNET_GTK_advertise_pseudonym_expiration_year_spin_button"));
bo.expiration_time = GNUNET_FS_GTK_get_expiration_time (sb);
- root = gtk_entry_get_text (GTK_ENTRY (gtk_builder_get_object (builder,
-
"GNUNET_GTK_advertise_pseudonym_root_entry")));
- GNUNET_FS_namespace_advertise (GNUNET_FS_GTK_get_fs_handle (),
- uri,
- ns,
- nm,
- &bo,
- root,
- NULL, NULL);
+ root =
+ gtk_entry_get_text (GTK_ENTRY
+ (gtk_builder_get_object
+ (builder,
+ "GNUNET_GTK_advertise_pseudonym_root_entry")));
+ GNUNET_FS_namespace_advertise (GNUNET_FS_GTK_get_fs_handle (), uri, ns, nm,
+ &bo, root, NULL, NULL);
GNUNET_FS_namespace_delete (ns, GNUNET_NO);
GNUNET_CONTAINER_meta_data_destroy (nm);
if (NULL != uri)
Modified: gnunet-gtk/src/fs/gnunet-fs-gtk-main_window_create_pseudonym.c
===================================================================
--- gnunet-gtk/src/fs/gnunet-fs-gtk-main_window_create_pseudonym.c
2011-08-15 22:36:56 UTC (rev 16584)
+++ gnunet-gtk/src/fs/gnunet-fs-gtk-main_window_create_pseudonym.c
2011-08-15 22:37:19 UTC (rev 16585)
@@ -29,33 +29,37 @@
/**
*/
void
-GNUNET_GTK_main_menu_create_pseudonym_activate_cb (GtkWidget * dummy,
- gpointer data)
+GNUNET_GTK_main_menu_create_pseudonym_activate_cb (GtkWidget * dummy,
+ gpointer data)
{
GtkWidget *ad;
GtkBuilder *builder;
const char *name;
struct GNUNET_FS_Namespace *ns;
- builder = GNUNET_GTK_get_new_builder
("gnunet_fs_gtk_create_namespace_dialog.glade");
+ builder =
+ GNUNET_GTK_get_new_builder
+ ("gnunet_fs_gtk_create_namespace_dialog.glade");
if (builder == NULL)
- {
- GNUNET_break (0);
- return;
- }
- ad = GTK_WIDGET (gtk_builder_get_object (builder,
-
"GNUNET_GTK_create_namespace_dialog"));
+ {
+ GNUNET_break (0);
+ return;
+ }
+ ad = GTK_WIDGET (gtk_builder_get_object
+ (builder, "GNUNET_GTK_create_namespace_dialog"));
if (GTK_RESPONSE_OK != gtk_dialog_run (GTK_DIALOG (ad)))
- {
- gtk_widget_destroy (ad);
- g_object_unref (G_OBJECT (builder));
- return;
- }
- name = gtk_entry_get_text (GTK_ENTRY (gtk_builder_get_object (builder,
-
"GNUNET_GTK_create_namespace_name_entry")));
+ {
+ gtk_widget_destroy (ad);
+ g_object_unref (G_OBJECT (builder));
+ return;
+ }
+ name =
+ gtk_entry_get_text (GTK_ENTRY
+ (gtk_builder_get_object
+ (builder,
+ "GNUNET_GTK_create_namespace_name_entry")));
/* FIXME: show busy dialog while doing key creation */
- ns = GNUNET_FS_namespace_create (GNUNET_FS_GTK_get_fs_handle (),
- name);
+ ns = GNUNET_FS_namespace_create (GNUNET_FS_GTK_get_fs_handle (), name);
GNUNET_FS_namespace_delete (ns, GNUNET_NO);
gtk_widget_destroy (ad);
g_object_unref (G_OBJECT (builder));
Modified: gnunet-gtk/src/fs/gnunet-fs-gtk-main_window_file_download.c
===================================================================
--- gnunet-gtk/src/fs/gnunet-fs-gtk-main_window_file_download.c 2011-08-15
22:36:56 UTC (rev 16584)
+++ gnunet-gtk/src/fs/gnunet-fs-gtk-main_window_file_download.c 2011-08-15
22:37:19 UTC (rev 16585)
@@ -29,27 +29,31 @@
static GtkBuilder *builder;
void
-GNUNET_GTK_open_url_dialog_url_entry_changed_cb (GtkEditable *editable,
- gpointer user_data)
+GNUNET_GTK_open_url_dialog_url_entry_changed_cb (GtkEditable * editable,
+ gpointer user_data)
{
struct GNUNET_FS_Uri *uri;
char *perr;
const char *uris;
-
+
perr = NULL;
- uris = gtk_entry_get_text (GTK_ENTRY (gtk_builder_get_object (builder,
-
"GNUNET_GTK_open_url_dialog_url_entry")));
+ uris =
+ gtk_entry_get_text (GTK_ENTRY
+ (gtk_builder_get_object
+ (builder, "GNUNET_GTK_open_url_dialog_url_entry")));
if (uris != NULL)
uri = GNUNET_FS_uri_parse (uris, &perr);
else
uri = NULL;
- gtk_widget_set_sensitive (GTK_WIDGET (gtk_builder_get_object (builder,
-
"GNUNET_GTK_open_url_dialog_execute_button")),
- (uri == NULL) ? FALSE : TRUE);
+ gtk_widget_set_sensitive (GTK_WIDGET
+ (gtk_builder_get_object
+ (builder,
+ "GNUNET_GTK_open_url_dialog_execute_button")),
+ (uri == NULL) ? FALSE : TRUE);
if (uri != NULL)
GNUNET_FS_uri_destroy (uri);
else
- GNUNET_free_non_null (perr);
+ GNUNET_free_non_null (perr);
}
@@ -57,8 +61,8 @@
* User selected "Open URI" in main window.
*/
void
-GNUNET_GTK_main_menu_file_download_uri_activate_cb (GtkWidget * dummy,
- gpointer data)
+GNUNET_GTK_main_menu_file_download_uri_activate_cb (GtkWidget * dummy,
+ gpointer data)
{
GtkWidget *ad;
const char *uris;
@@ -70,59 +74,58 @@
GNUNET_assert (builder == NULL);
builder = GNUNET_GTK_get_new_builder ("gnunet_fs_gtk_open_url_dialog.glade");
if (builder == NULL)
- {
- GNUNET_break (0);
- return;
- }
- ad = GTK_WIDGET (gtk_builder_get_object (builder,
- "GNUNET_GTK_open_url_dialog"));
+ {
+ GNUNET_break (0);
+ return;
+ }
+ ad = GTK_WIDGET (gtk_builder_get_object
+ (builder, "GNUNET_GTK_open_url_dialog"));
if (GTK_RESPONSE_OK != gtk_dialog_run (GTK_DIALOG (ad)))
- {
- gtk_widget_destroy (ad);
- g_object_unref (G_OBJECT (builder));
- builder = NULL;
- fprintf (stderr,
- "Dialog closed!\n");
- return;
- }
- uris = gtk_entry_get_text (GTK_ENTRY (gtk_builder_get_object (builder,
-
"GNUNET_GTK_open_url_dialog_url_entry")));
- anonymity = gtk_spin_button_get_value (GTK_SPIN_BUTTON
(gtk_builder_get_object (builder,
-
"GNUNET_GTK_open_url_dialog_anonymity_spin_button")));
+ {
+ gtk_widget_destroy (ad);
+ g_object_unref (G_OBJECT (builder));
+ builder = NULL;
+ fprintf (stderr, "Dialog closed!\n");
+ return;
+ }
+ uris =
+ gtk_entry_get_text (GTK_ENTRY
+ (gtk_builder_get_object
+ (builder, "GNUNET_GTK_open_url_dialog_url_entry")));
+ anonymity =
+ gtk_spin_button_get_value (GTK_SPIN_BUTTON
+ (gtk_builder_get_object
+ (builder,
+
"GNUNET_GTK_open_url_dialog_anonymity_spin_button")));
uri = GNUNET_FS_uri_parse (uris, &perr);
gtk_widget_destroy (ad);
g_object_unref (G_OBJECT (builder));
builder = NULL;
if (uri == NULL)
- {
- GNUNET_free (perr);
- /* Why was "execute" button sensitive!? */
- GNUNET_break (0);
- return;
- }
- if (GNUNET_FS_uri_test_sks (uri) ||
- GNUNET_FS_uri_test_ksk (uri))
- {
- fprintf (stderr,
- "Starting search!\n");
- GNUNET_break (NULL !=
- GNUNET_FS_search_start (GNUNET_FS_GTK_get_fs_handle (),
- uri,
- anonymity,
- GNUNET_FS_SEARCH_OPTION_NONE,
- NULL));
- GNUNET_FS_uri_destroy (uri);
- return;
- }
- if (GNUNET_FS_uri_test_chk (uri) ||
- GNUNET_FS_uri_test_loc (uri))
- {
- dc = GNUNET_malloc (sizeof (struct DownloadContext));
- dc->uri = uri;
- dc->anonymity = anonymity;
- GNUNET_FS_GTK_open_download_as_dialog (dc);
- return;
- }
+ {
+ GNUNET_free (perr);
+ /* Why was "execute" button sensitive!? */
+ GNUNET_break (0);
+ return;
+ }
+ if (GNUNET_FS_uri_test_sks (uri) || GNUNET_FS_uri_test_ksk (uri))
+ {
+ fprintf (stderr, "Starting search!\n");
+ GNUNET_break (NULL !=
+ GNUNET_FS_search_start (GNUNET_FS_GTK_get_fs_handle (), uri,
+ anonymity,
+ GNUNET_FS_SEARCH_OPTION_NONE, NULL));
+ GNUNET_FS_uri_destroy (uri);
+ return;
+ }
+ if (GNUNET_FS_uri_test_chk (uri) || GNUNET_FS_uri_test_loc (uri))
+ {
+ dc = GNUNET_malloc (sizeof (struct DownloadContext));
+ dc->uri = uri;
+ dc->anonymity = anonymity;
+ GNUNET_FS_GTK_open_download_as_dialog (dc);
+ return;
+ }
GNUNET_break (0);
GNUNET_FS_uri_destroy (uri);
}
Modified: gnunet-gtk/src/fs/gnunet-fs-gtk-main_window_file_publish.c
===================================================================
--- gnunet-gtk/src/fs/gnunet-fs-gtk-main_window_file_publish.c 2011-08-15
22:36:56 UTC (rev 16584)
+++ gnunet-gtk/src/fs/gnunet-fs-gtk-main_window_file_publish.c 2011-08-15
22:37:19 UTC (rev 16585)
@@ -44,9 +44,7 @@
* @return GNUNET_YES if they are equal
*/
static int
-gtk_tree_iter_equals (GtkTreeModel *tm,
- GtkTreeIter *i1,
- GtkTreeIter *i2)
+gtk_tree_iter_equals (GtkTreeModel * tm, GtkTreeIter * i1, GtkTreeIter * i2)
{
GtkTreePath *p1;
GtkTreePath *p2;
@@ -85,111 +83,119 @@
struct GNUNET_FS_FileInformation *fip;
int ns_ok;
gchar *namespace_id;
-
- tm = GTK_TREE_MODEL (gtk_builder_get_object (master_builder,
-
"GNUNET_GTK_file_sharing_publishing_tree_store"));
- tv = GTK_TREE_VIEW (gtk_builder_get_object (master_builder,
-
"GNUNET_GTK_master_publish_dialog_pseudonym_tree_view"));
+
+ tm = GTK_TREE_MODEL (gtk_builder_get_object
+ (master_builder,
+ "GNUNET_GTK_file_sharing_publishing_tree_store"));
+ tv = GTK_TREE_VIEW (gtk_builder_get_object
+ (master_builder,
+
"GNUNET_GTK_master_publish_dialog_pseudonym_tree_view"));
sel = gtk_tree_view_get_selection (tv);
ns_ok = GNUNET_YES;
if (TRUE == gtk_tree_selection_get_selected (sel, &ptm, &iter))
- {
- gtk_tree_model_get (ptm,
- &iter,
- 2, &namespace_id,
- -1);
- if (namespace_id == NULL)
- ns_ok = GNUNET_NO;
- else
- g_free (namespace_id);
- }
- up_button = GTK_WIDGET (gtk_builder_get_object (master_builder,
-
"GNUNET_GTK_master_publish_dialog_up_button"));
- down_button = GTK_WIDGET (gtk_builder_get_object (master_builder,
-
"GNUNET_GTK_master_publish_dialog_down_button"));
- left_button = GTK_WIDGET (gtk_builder_get_object (master_builder,
-
"GNUNET_GTK_master_publish_dialog_left_button"));
- right_button = GTK_WIDGET (gtk_builder_get_object (master_builder,
-
"GNUNET_GTK_master_publish_dialog_right_button"));
- delete_button = GTK_WIDGET (gtk_builder_get_object (master_builder,
-
"GNUNET_GTK_master_publish_dialog_delete_button"));
- edit_button = GTK_WIDGET (gtk_builder_get_object (master_builder,
-
"GNUNET_GTK_master_publish_dialog_edit_button"));
- execute_button = GTK_WIDGET (gtk_builder_get_object (master_builder,
-
"GNUNET_GTK_master_publish_dialog_execute_button"));
- tv = GTK_TREE_VIEW (gtk_builder_get_object (master_builder,
-
"GNUNET_GTK_master_publish_dialog_file_information_tree_view"));
+ {
+ gtk_tree_model_get (ptm, &iter, 2, &namespace_id, -1);
+ if (namespace_id == NULL)
+ ns_ok = GNUNET_NO;
+ else
+ g_free (namespace_id);
+ }
+ up_button =
+ GTK_WIDGET (gtk_builder_get_object
+ (master_builder,
+ "GNUNET_GTK_master_publish_dialog_up_button"));
+ down_button =
+ GTK_WIDGET (gtk_builder_get_object
+ (master_builder,
+ "GNUNET_GTK_master_publish_dialog_down_button"));
+ left_button =
+ GTK_WIDGET (gtk_builder_get_object
+ (master_builder,
+ "GNUNET_GTK_master_publish_dialog_left_button"));
+ right_button =
+ GTK_WIDGET (gtk_builder_get_object
+ (master_builder,
+ "GNUNET_GTK_master_publish_dialog_right_button"));
+ delete_button =
+ GTK_WIDGET (gtk_builder_get_object
+ (master_builder,
+ "GNUNET_GTK_master_publish_dialog_delete_button"));
+ edit_button =
+ GTK_WIDGET (gtk_builder_get_object
+ (master_builder,
+ "GNUNET_GTK_master_publish_dialog_edit_button"));
+ execute_button =
+ GTK_WIDGET (gtk_builder_get_object
+ (master_builder,
+ "GNUNET_GTK_master_publish_dialog_execute_button"));
+ tv = GTK_TREE_VIEW (gtk_builder_get_object
+ (master_builder,
+
"GNUNET_GTK_master_publish_dialog_file_information_tree_view"));
sel = gtk_tree_view_get_selection (tv);
tm = gtk_tree_view_get_model (tv);
- if ( (gtk_tree_model_get_iter_first (tm, &iter)) &&
- (ns_ok == GNUNET_YES) )
+ if ((gtk_tree_model_get_iter_first (tm, &iter)) && (ns_ok == GNUNET_YES))
gtk_widget_set_sensitive (execute_button, TRUE);
else
gtk_widget_set_sensitive (execute_button, FALSE);
- if (TRUE != gtk_tree_selection_get_selected (sel,
- &tm,
- &iter))
- {
- gtk_widget_set_sensitive (up_button, FALSE);
- gtk_widget_set_sensitive (down_button, FALSE);
- gtk_widget_set_sensitive (left_button, FALSE);
- gtk_widget_set_sensitive (right_button, FALSE);
- gtk_widget_set_sensitive (delete_button, FALSE);
- gtk_widget_set_sensitive (edit_button, FALSE);
- return;
- }
+ if (TRUE != gtk_tree_selection_get_selected (sel, &tm, &iter))
+ {
+ gtk_widget_set_sensitive (up_button, FALSE);
+ gtk_widget_set_sensitive (down_button, FALSE);
+ gtk_widget_set_sensitive (left_button, FALSE);
+ gtk_widget_set_sensitive (right_button, FALSE);
+ gtk_widget_set_sensitive (delete_button, FALSE);
+ gtk_widget_set_sensitive (edit_button, FALSE);
+ return;
+ }
gtk_widget_set_sensitive (delete_button, TRUE);
gtk_widget_set_sensitive (edit_button, TRUE);
/* now figure out which move operations are currently legal */
GNUNET_assert (TRUE == gtk_tree_selection_get_selected (sel, NULL, &iter));
if (TRUE == gtk_tree_model_iter_next (tm, &iter))
- {
- gtk_widget_set_sensitive (down_button, TRUE);
- }
+ {
+ gtk_widget_set_sensitive (down_button, TRUE);
+ }
else
- {
- gtk_widget_set_sensitive (down_button, FALSE);
- }
+ {
+ gtk_widget_set_sensitive (down_button, FALSE);
+ }
GNUNET_assert (TRUE == gtk_tree_selection_get_selected (sel, NULL, &iter));
if (TRUE == gtk_tree_model_iter_parent (tm, &parent, &iter))
- {
- gtk_widget_set_sensitive (left_button, TRUE);
- GNUNET_assert (TRUE ==
- gtk_tree_model_iter_children (tm, &pred, &parent));
- }
+ {
+ gtk_widget_set_sensitive (left_button, TRUE);
+ GNUNET_assert (TRUE == gtk_tree_model_iter_children (tm, &pred, &parent));
+ }
else
- {
- gtk_widget_set_sensitive (left_button, FALSE);
- GNUNET_assert (TRUE ==
- gtk_tree_model_get_iter_first (tm, &pred));
- }
+ {
+ gtk_widget_set_sensitive (left_button, FALSE);
+ GNUNET_assert (TRUE == gtk_tree_model_get_iter_first (tm, &pred));
+ }
/* iterate over 'next' of pred to find out if our
- predecessor is a directory! */
+ * predecessor is a directory! */
is_dir = GNUNET_SYSERR;
while (GNUNET_YES != gtk_tree_iter_equals (tm, &pred, &iter))
- {
- gtk_tree_model_get (tm, &pred,
- 5, &fip, -1);
- is_dir = GNUNET_FS_file_information_is_directory (fip);
- GNUNET_assert (TRUE == gtk_tree_model_iter_next (tm, &pred));
- }
+ {
+ gtk_tree_model_get (tm, &pred, 5, &fip, -1);
+ is_dir = GNUNET_FS_file_information_is_directory (fip);
+ GNUNET_assert (TRUE == gtk_tree_model_iter_next (tm, &pred));
+ }
if (GNUNET_YES == is_dir)
- {
- gtk_widget_set_sensitive (right_button, TRUE);
- }
+ {
+ gtk_widget_set_sensitive (right_button, TRUE);
+ }
else
- {
- gtk_widget_set_sensitive (right_button, FALSE);
- }
+ {
+ gtk_widget_set_sensitive (right_button, FALSE);
+ }
if (GNUNET_SYSERR != is_dir)
- {
- gtk_widget_set_sensitive (up_button, TRUE);
- }
+ {
+ gtk_widget_set_sensitive (up_button, TRUE);
+ }
else
- {
- gtk_widget_set_sensitive (up_button, FALSE);
- }
+ {
+ gtk_widget_set_sensitive (up_button, FALSE);
+ }
}
@@ -202,10 +208,8 @@
* @param iter parent entry, or NULL for top-level addition
*/
static void
-add_file_at_iter (const char *filename,
- const struct GNUNET_FS_BlockOptions *bo,
- int do_index,
- GtkTreeIter *iter)
+add_file_at_iter (const char *filename, const struct GNUNET_FS_BlockOptions
*bo,
+ int do_index, GtkTreeIter * iter)
{
struct GNUNET_FS_FileInformation *fi;
GtkTreeRowReference *row_reference;
@@ -223,73 +227,53 @@
if (0 != STAT (filename, &sbuf))
return;
if (S_ISDIR (sbuf.st_mode))
- {
- file_size = 0;
- }
+ {
+ file_size = 0;
+ }
else
+ {
+ if (GNUNET_OK != GNUNET_DISK_file_size (filename, &file_size, GNUNET_YES))
{
- if (GNUNET_OK !=
- GNUNET_DISK_file_size (filename,
- &file_size,
- GNUNET_YES))
- {
- GNUNET_break (0);
- return;
- }
+ GNUNET_break (0);
+ return;
}
- ts = GTK_TREE_STORE (gtk_builder_get_object (master_builder,
-
"GNUNET_GTK_file_sharing_publishing_tree_store"));
+ }
+ ts = GTK_TREE_STORE (gtk_builder_get_object
+ (master_builder,
+ "GNUNET_GTK_file_sharing_publishing_tree_store"));
meta = GNUNET_CONTAINER_meta_data_create ();
- GNUNET_FS_meta_data_extract_from_file (meta,
- filename,
- GNUNET_FS_GTK_get_le_plugins());
- GNUNET_CONTAINER_meta_data_delete (meta,
- EXTRACTOR_METATYPE_FILENAME,
- NULL, 0);
+ GNUNET_FS_meta_data_extract_from_file (meta, filename,
+ GNUNET_FS_GTK_get_le_plugins ());
+ GNUNET_CONTAINER_meta_data_delete (meta, EXTRACTOR_METATYPE_FILENAME, NULL,
+ 0);
short_fn = filename;
while (NULL != (ss = strstr (short_fn, DIR_SEPARATOR_STR)))
short_fn = 1 + ss;
- GNUNET_CONTAINER_meta_data_insert (meta,
- "<gnunet-gtk>",
- EXTRACTOR_METATYPE_FILENAME,
- EXTRACTOR_METAFORMAT_UTF8,
- "text/plain",
- short_fn,
- strlen(short_fn)+1);
+ GNUNET_CONTAINER_meta_data_insert (meta, "<gnunet-gtk>",
+ EXTRACTOR_METATYPE_FILENAME,
+ EXTRACTOR_METAFORMAT_UTF8, "text/plain",
+ short_fn, strlen (short_fn) + 1);
ksk_uri = GNUNET_FS_uri_ksk_create_from_meta_data (meta);
- gtk_tree_store_insert_before (ts,
- &pos,
- iter,
- NULL);
- path = gtk_tree_model_get_path (GTK_TREE_MODEL (ts),
- &pos);
- row_reference = gtk_tree_row_reference_new (GTK_TREE_MODEL (ts),
- path);
+ gtk_tree_store_insert_before (ts, &pos, iter, NULL);
+ path = gtk_tree_model_get_path (GTK_TREE_MODEL (ts), &pos);
+ row_reference = gtk_tree_row_reference_new (GTK_TREE_MODEL (ts), path);
gtk_tree_path_free (path);
- fi = GNUNET_FS_file_information_create_from_file
(GNUNET_FS_GTK_get_fs_handle (),
- row_reference,
- filename,
- ksk_uri,
- meta,
- do_index,
- bo);
+ fi = GNUNET_FS_file_information_create_from_file (GNUNET_FS_GTK_get_fs_handle
+ (), row_reference,
filename,
+ ksk_uri, meta, do_index,
+ bo);
GNUNET_CONTAINER_meta_data_destroy (meta);
GNUNET_FS_uri_destroy (ksk_uri);
if (S_ISDIR (sbuf.st_mode))
file_size_fancy = GNUNET_strdup (MARKER_DIR_FILE_SIZE);
else
file_size_fancy = GNUNET_STRINGS_byte_size_fancy (file_size);
- gtk_tree_store_set (ts, &pos,
- 0, file_size_fancy,
- 1, (gboolean) do_index,
- 2, short_fn,
- 3, (guint) bo->anonymity_level,
- 4, (guint) bo->content_priority,
- 5, fi,
- -1);
+ gtk_tree_store_set (ts, &pos, 0, file_size_fancy, 1, (gboolean) do_index, 2,
+ short_fn, 3, (guint) bo->anonymity_level, 4,
+ (guint) bo->content_priority, 5, fi, -1);
GNUNET_free (file_size_fancy);
- update_selectivity ();
+ update_selectivity ();
}
@@ -303,10 +287,8 @@
* @param pos iterator to set to the location of the new element
*/
static void
-create_dir_at_iter (const char *name,
- const struct GNUNET_FS_BlockOptions *bo,
- GtkTreeIter *iter,
- GtkTreeIter *pos)
+create_dir_at_iter (const char *name, const struct GNUNET_FS_BlockOptions *bo,
+ GtkTreeIter * iter, GtkTreeIter * pos)
{
struct GNUNET_FS_FileInformation *fi;
GtkTreeRowReference *row_reference;
@@ -314,40 +296,25 @@
struct GNUNET_CONTAINER_MetaData *meta;
GtkTreeStore *ts;
- ts = GTK_TREE_STORE (gtk_builder_get_object (master_builder,
-
"GNUNET_GTK_file_sharing_publishing_tree_store"));
+ ts = GTK_TREE_STORE (gtk_builder_get_object
+ (master_builder,
+ "GNUNET_GTK_file_sharing_publishing_tree_store"));
meta = GNUNET_CONTAINER_meta_data_create ();
GNUNET_FS_meta_data_make_directory (meta);
- GNUNET_CONTAINER_meta_data_insert (meta,
- "<gnunet-gtk>",
- EXTRACTOR_METATYPE_FILENAME,
- EXTRACTOR_METAFORMAT_UTF8,
- "text/plain",
- name,
- strlen(name)+1);
- gtk_tree_store_insert_before (ts,
- pos,
- iter,
- NULL);
- path = gtk_tree_model_get_path (GTK_TREE_MODEL (ts),
- pos);
- row_reference = gtk_tree_row_reference_new (GTK_TREE_MODEL (ts),
- path);
+ GNUNET_CONTAINER_meta_data_insert (meta, "<gnunet-gtk>",
+ EXTRACTOR_METATYPE_FILENAME,
+ EXTRACTOR_METAFORMAT_UTF8, "text/plain",
+ name, strlen (name) + 1);
+ gtk_tree_store_insert_before (ts, pos, iter, NULL);
+ path = gtk_tree_model_get_path (GTK_TREE_MODEL (ts), pos);
+ row_reference = gtk_tree_row_reference_new (GTK_TREE_MODEL (ts), path);
gtk_tree_path_free (path);
- fi = GNUNET_FS_file_information_create_empty_directory
(GNUNET_FS_GTK_get_fs_handle (),
- row_reference,
- NULL,
- meta,
- bo);
+ fi = GNUNET_FS_file_information_create_empty_directory
+ (GNUNET_FS_GTK_get_fs_handle (), row_reference, NULL, meta, bo);
GNUNET_CONTAINER_meta_data_destroy (meta);
- gtk_tree_store_set (ts, pos,
- 0, MARKER_DIR_FILE_SIZE,
- 1, (gboolean) GNUNET_NO,
- 2, name,
- 3, (guint) bo->anonymity_level,
- 4, (guint) bo->content_priority,
- 5, fi,
- -1);
+ gtk_tree_store_set (ts, pos, 0, MARKER_DIR_FILE_SIZE, 1, (gboolean)
GNUNET_NO,
+ 2, name, 3, (guint) bo->anonymity_level, 4,
+ (guint) bo->content_priority, 5, fi, -1);
update_selectivity ();
}
@@ -393,7 +360,7 @@
* Type of the value.
*/
enum EXTRACTOR_MetaType type;
-
+
/**
* Format of the value.
*/
@@ -478,13 +445,11 @@
* @return 0 to continue extracting, 1 to abort
*/
static int
-add_to_meta_counter (void *cls,
- const char *plugin_name,
- enum EXTRACTOR_MetaType type,
- enum EXTRACTOR_MetaFormat format,
- const char *data_mime_type,
- const char *data,
- size_t data_len)
+add_to_meta_counter (void *cls, const char *plugin_name,
+ enum EXTRACTOR_MetaType type,
+ enum EXTRACTOR_MetaFormat format,
+ const char *data_mime_type, const char *data,
+ size_t data_len)
{
struct GNUNET_CONTAINER_MultiHashMap *mcm = cls;
struct MetaCounter *cnt;
@@ -492,44 +457,35 @@
size_t mlen;
size_t dlen;
- if ( (format != EXTRACTOR_METAFORMAT_UTF8) &&
- (format != EXTRACTOR_METAFORMAT_C_STRING) )
+ if ((format != EXTRACTOR_METAFORMAT_UTF8) &&
+ (format != EXTRACTOR_METAFORMAT_C_STRING))
return 0;
dlen = strlen (data) + 1;
- GNUNET_CRYPTO_hash (data,
- dlen - 1,
- &hc);
+ GNUNET_CRYPTO_hash (data, dlen - 1, &hc);
cnt = GNUNET_CONTAINER_multihashmap_get (mcm, &hc);
if (cnt == NULL)
- {
- mlen = strlen (data_mime_type) + 1;
- cnt = GNUNET_malloc (sizeof (struct MetaCounter) +
- dlen + mlen);
- cnt->count = 1;
- cnt->value = (const char *) &cnt[1];
- cnt->value_mimetype = &cnt->value[dlen];
- memcpy (&cnt[1],
- data,
- dlen);
- memcpy ((char*) cnt->value_mimetype,
- data_mime_type,
- mlen);
- cnt->type = type;
- cnt->format = format;
- GNUNET_CONTAINER_multihashmap_put (mcm,
- &hc,
- cnt,
-
GNUNET_CONTAINER_MULTIHASHMAPOPTION_UNIQUE_ONLY);
+ {
+ mlen = strlen (data_mime_type) + 1;
+ cnt = GNUNET_malloc (sizeof (struct MetaCounter) + dlen + mlen);
+ cnt->count = 1;
+ cnt->value = (const char *) &cnt[1];
+ cnt->value_mimetype = &cnt->value[dlen];
+ memcpy (&cnt[1], data, dlen);
+ memcpy ((char *) cnt->value_mimetype, data_mime_type, mlen);
+ cnt->type = type;
+ cnt->format = format;
+ GNUNET_CONTAINER_multihashmap_put (mcm, &hc, cnt,
+
GNUNET_CONTAINER_MULTIHASHMAPOPTION_UNIQUE_ONLY);
- }
+ }
else
- {
- cnt->count++;
- if (cnt->format == EXTRACTOR_METAFORMAT_C_STRING)
- cnt->format = format; /* possibly improve to UTF8 */
- if (cnt->type == EXTRACTOR_METATYPE_UNKNOWN)
- cnt->type = type;
- }
+ {
+ cnt->count++;
+ if (cnt->format == EXTRACTOR_METAFORMAT_C_STRING)
+ cnt->format = format; /* possibly improve to UTF8 */
+ if (cnt->type == EXTRACTOR_METATYPE_UNKNOWN)
+ cnt->type = type;
+ }
return 0;
}
@@ -542,8 +498,7 @@
* @param filename name of the file to process
*/
static void
-extract_file (struct AddDirContext *adc,
- const char *filename)
+extract_file (struct AddDirContext *adc, const char *filename)
{
struct PublishData *pd;
GNUNET_HashCode hc;
@@ -553,38 +508,25 @@
adc->dir_entry_count++;
pd = GNUNET_malloc (sizeof (struct PublishData));
pd->meta = GNUNET_CONTAINER_meta_data_create ();
- GNUNET_FS_meta_data_extract_from_file (pd->meta,
- filename,
- GNUNET_FS_GTK_get_le_plugins());
- GNUNET_CONTAINER_meta_data_delete (pd->meta,
- EXTRACTOR_METATYPE_FILENAME,
- NULL, 0);
+ GNUNET_FS_meta_data_extract_from_file (pd->meta, filename,
+ GNUNET_FS_GTK_get_le_plugins ());
+ GNUNET_CONTAINER_meta_data_delete (pd->meta, EXTRACTOR_METATYPE_FILENAME,
+ NULL, 0);
short_fn = filename;
while (NULL != (ss = strstr (short_fn, DIR_SEPARATOR_STR)))
short_fn = 1 + ss;
- GNUNET_CONTAINER_meta_data_insert (pd->meta,
- "<gnunet-gtk>",
- EXTRACTOR_METATYPE_FILENAME,
- EXTRACTOR_METAFORMAT_UTF8,
- "text/plain",
- short_fn,
- strlen(short_fn)+1);
+ GNUNET_CONTAINER_meta_data_insert (pd->meta, "<gnunet-gtk>",
+ EXTRACTOR_METATYPE_FILENAME,
+ EXTRACTOR_METAFORMAT_UTF8, "text/plain",
+ short_fn, strlen (short_fn) + 1);
- gtk_tree_store_insert_before (adc->ts,
- &pd->iter,
- adc->parent,
- NULL);
- GNUNET_CRYPTO_hash (filename,
- strlen (filename),
- &hc);
- GNUNET_CONTAINER_multihashmap_put (adc->metamap,
- &hc,
- pd,
-
GNUNET_CONTAINER_MULTIHASHMAPOPTION_UNIQUE_ONLY);
- GNUNET_CONTAINER_meta_data_iterate (pd->meta,
- &add_to_meta_counter,
- adc->metacounter);
+ gtk_tree_store_insert_before (adc->ts, &pd->iter, adc->parent, NULL);
+ GNUNET_CRYPTO_hash (filename, strlen (filename), &hc);
+ GNUNET_CONTAINER_multihashmap_put (adc->metamap, &hc, pd,
+
GNUNET_CONTAINER_MULTIHASHMAPOPTION_UNIQUE_ONLY);
+ GNUNET_CONTAINER_meta_data_iterate (pd->meta, &add_to_meta_counter,
+ adc->metacounter);
}
@@ -597,12 +539,10 @@
* @return always GNUNET_OK
*/
static int
-remove_keyword (void *cls,
- const char *keyword,
- int is_mandatory)
+remove_keyword (void *cls, const char *keyword, int is_mandatory)
{
struct GNUNET_FS_Uri *ksk = cls;
-
+
GNUNET_FS_uri_ksk_remove_keyword (ksk, keyword);
return GNUNET_OK;
}
@@ -622,14 +562,11 @@
* @param meta metadata for the file
*/
static void
-add_entry_to_ts (GtkTreeStore *ts,
- GtkTreeIter *iter,
- const char *filename,
- const struct GNUNET_FS_BlockOptions *bo,
- int do_index,
- struct GNUNET_CONTAINER_MetaData *md_no_ksk,
- struct GNUNET_CONTAINER_MetaData *meta)
-{
+add_entry_to_ts (GtkTreeStore * ts, GtkTreeIter * iter, const char *filename,
+ const struct GNUNET_FS_BlockOptions *bo, int do_index,
+ struct GNUNET_CONTAINER_MetaData *md_no_ksk,
+ struct GNUNET_CONTAINER_MetaData *meta)
+{
char *file_size_fancy;
struct GNUNET_FS_FileInformation *fi;
GtkTreeRowReference *row_reference;
@@ -644,59 +581,43 @@
if (0 != STAT (filename, &sbuf))
return;
if (S_ISDIR (sbuf.st_mode))
- {
- file_size = 0;
- }
+ {
+ file_size = 0;
+ }
else
+ {
+ if (GNUNET_OK != GNUNET_DISK_file_size (filename, &file_size, GNUNET_YES))
{
- if (GNUNET_OK !=
- GNUNET_DISK_file_size (filename,
- &file_size,
- GNUNET_YES))
- {
- GNUNET_break (0);
- return;
- }
+ GNUNET_break (0);
+ return;
}
+ }
ksk_uri = GNUNET_FS_uri_ksk_create_from_meta_data (meta);
kill_ksk = GNUNET_FS_uri_ksk_create_from_meta_data (md_no_ksk);
if (kill_ksk != NULL)
- {
- GNUNET_FS_uri_ksk_get_keywords (kill_ksk,
- &remove_keyword,
- ksk_uri);
- GNUNET_FS_uri_destroy (kill_ksk);
- }
- path = gtk_tree_model_get_path (GTK_TREE_MODEL (ts),
- iter);
- row_reference = gtk_tree_row_reference_new (GTK_TREE_MODEL (ts),
- path);
+ {
+ GNUNET_FS_uri_ksk_get_keywords (kill_ksk, &remove_keyword, ksk_uri);
+ GNUNET_FS_uri_destroy (kill_ksk);
+ }
+ path = gtk_tree_model_get_path (GTK_TREE_MODEL (ts), iter);
+ row_reference = gtk_tree_row_reference_new (GTK_TREE_MODEL (ts), path);
gtk_tree_path_free (path);
if (S_ISDIR (sbuf.st_mode))
- {
- GNUNET_CONTAINER_meta_data_delete (meta,
- EXTRACTOR_METATYPE_MIMETYPE,
- NULL, 0);
- GNUNET_FS_meta_data_make_directory (meta);
- GNUNET_FS_uri_ksk_add_keyword (ksk_uri,
- GNUNET_FS_DIRECTORY_MIME,
- GNUNET_NO);
- fi = GNUNET_FS_file_information_create_empty_directory
(GNUNET_FS_GTK_get_fs_handle (),
- row_reference,
- ksk_uri,
- meta,
- bo);
- }
+ {
+ GNUNET_CONTAINER_meta_data_delete (meta, EXTRACTOR_METATYPE_MIMETYPE, NULL,
+ 0);
+ GNUNET_FS_meta_data_make_directory (meta);
+ GNUNET_FS_uri_ksk_add_keyword (ksk_uri, GNUNET_FS_DIRECTORY_MIME,
+ GNUNET_NO);
+ fi = GNUNET_FS_file_information_create_empty_directory
+ (GNUNET_FS_GTK_get_fs_handle (), row_reference, ksk_uri, meta, bo);
+ }
else
- {
- fi = GNUNET_FS_file_information_create_from_file
(GNUNET_FS_GTK_get_fs_handle (),
- row_reference,
- filename,
- ksk_uri,
- meta,
- do_index,
- bo);
- }
+ {
+ fi = GNUNET_FS_file_information_create_from_file
+ (GNUNET_FS_GTK_get_fs_handle (), row_reference, filename, ksk_uri,
meta,
+ do_index, bo);
+ }
GNUNET_CONTAINER_meta_data_destroy (meta);
GNUNET_FS_uri_destroy (ksk_uri);
if (S_ISDIR (sbuf.st_mode))
@@ -706,14 +627,9 @@
short_fn = filename;
while (NULL != (ss = strstr (short_fn, DIR_SEPARATOR_STR)))
short_fn = 1 + ss;
- gtk_tree_store_set (ts, iter,
- 0, file_size_fancy,
- 1, (gboolean) do_index,
- 2, short_fn,
- 3, (guint) bo->anonymity_level,
- 4, (guint) bo->content_priority,
- 5, fi,
- -1);
+ gtk_tree_store_set (ts, iter, 0, file_size_fancy, 1, (gboolean) do_index, 2,
+ short_fn, 3, (guint) bo->anonymity_level, 4,
+ (guint) bo->content_priority, 5, fi, -1);
GNUNET_free (file_size_fancy);
}
@@ -727,28 +643,17 @@
* @param filename file or directory to scan
*/
static int
-publish_entry (void *cls,
- const char *filename)
+publish_entry (void *cls, const char *filename)
{
struct AddDirContext *adc = cls;
struct PublishData *pd;
GNUNET_HashCode hc;
- GNUNET_CRYPTO_hash (filename,
- strlen (filename),
- &hc);
- pd = GNUNET_CONTAINER_multihashmap_get (adc->metamap,
- &hc);
- add_entry_to_ts (adc->ts,
- &pd->iter,
- filename,
- &adc->bo,
- adc->do_index,
- adc->no_ksk,
- pd->meta);
- GNUNET_CONTAINER_multihashmap_remove (adc->metamap,
- &hc,
- pd);
+ GNUNET_CRYPTO_hash (filename, strlen (filename), &hc);
+ pd = GNUNET_CONTAINER_multihashmap_get (adc->metamap, &hc);
+ add_entry_to_ts (adc->ts, &pd->iter, filename, &adc->bo, adc->do_index,
+ adc->no_ksk, pd->meta);
+ GNUNET_CONTAINER_multihashmap_remove (adc->metamap, &hc, pd);
GNUNET_free (pd);
return GNUNET_OK;
}
@@ -778,23 +683,18 @@
*
*/
static int
-migrate_and_drop (void *cls,
- const GNUNET_HashCode *key,
- void *value)
+migrate_and_drop (void *cls, const GNUNET_HashCode * key, void *value)
{
struct MetaProcessContext *mpc = cls;
struct MetaCounter *counter = value;
if (counter->count >= mpc->threshold)
- {
- GNUNET_CONTAINER_meta_data_insert (mpc->md,
- "<gnunet-gtk>",
- counter->type,
- counter->format,
- counter->value_mimetype,
- counter->value,
- strlen (counter->value)+1);
- }
+ {
+ GNUNET_CONTAINER_meta_data_insert (mpc->md, "<gnunet-gtk>", counter->type,
+ counter->format,
counter->value_mimetype,
+ counter->value,
+ strlen (counter->value) + 1);
+ }
GNUNET_free (counter);
return GNUNET_YES;
}
@@ -814,10 +714,9 @@
struct MetaProcessContext mpc;
mpc.md = GNUNET_CONTAINER_meta_data_create ();
- mpc.threshold = (adc->dir_entry_count + 1) / 2; /* 50% */
- GNUNET_CONTAINER_multihashmap_iterate (adc->metacounter,
- &migrate_and_drop,
- &mpc);
+ mpc.threshold = (adc->dir_entry_count + 1) / 2; /* 50% */
+ GNUNET_CONTAINER_multihashmap_iterate (adc->metacounter, &migrate_and_drop,
+ &mpc);
GNUNET_CONTAINER_multihashmap_destroy (adc->metacounter);
return mpc.md;
}
@@ -832,9 +731,7 @@
* @param filename file or directory to scan
*/
static int
-scan_directory (void *cls,
- const char *filename)
-
+scan_directory (void *cls, const char *filename)
{
struct AddDirContext *adc = cls;
struct stat sbuf;
@@ -848,64 +745,46 @@
if (0 != STAT (filename, &sbuf))
return GNUNET_OK;
if (S_ISDIR (sbuf.st_mode))
+ {
+ parent = adc->parent;
+ mhm = adc->metamap;
+ mcm = adc->metacounter;
+ pc = adc->dir_entry_count;
+ adc->metamap = GNUNET_CONTAINER_multihashmap_create (1024);
+ adc->metacounter = GNUNET_CONTAINER_multihashmap_create (1024);
+ adc->dir_entry_count = 0;
+ pd = GNUNET_malloc (sizeof (struct PublishData));
+ gtk_tree_store_insert_before (adc->ts, &pd->iter, parent, NULL);
+ adc->parent = &pd->iter;
+ GNUNET_DISK_directory_scan (filename, &scan_directory, adc);
+ pd->meta = process_metadata (adc);
+ adc->no_ksk = pd->meta;
+ GNUNET_DISK_directory_scan (filename, &publish_entry, adc);
+ GNUNET_CONTAINER_multihashmap_destroy (adc->metamap);
+ adc->metamap = mhm;
+ adc->metacounter = mcm;
+ adc->parent = parent;
+ adc->dir_entry_count = pc + 1;
+ if (adc->metamap != NULL)
{
- parent = adc->parent;
- mhm = adc->metamap;
- mcm = adc->metacounter;
- pc = adc->dir_entry_count;
- adc->metamap = GNUNET_CONTAINER_multihashmap_create (1024);
- adc->metacounter = GNUNET_CONTAINER_multihashmap_create (1024);
- adc->dir_entry_count = 0;
- pd = GNUNET_malloc (sizeof (struct PublishData));
- gtk_tree_store_insert_before (adc->ts,
- &pd->iter,
- parent,
- NULL);
- adc->parent = &pd->iter;
- GNUNET_DISK_directory_scan (filename,
- &scan_directory,
- adc);
- pd->meta = process_metadata (adc);
- adc->no_ksk = pd->meta;
- GNUNET_DISK_directory_scan (filename,
- &publish_entry,
- adc);
- GNUNET_CONTAINER_multihashmap_destroy (adc->metamap);
- adc->metamap = mhm;
- adc->metacounter = mcm;
- adc->parent = parent;
- adc->dir_entry_count = pc + 1;
- if (adc->metamap != NULL)
- {
- GNUNET_CRYPTO_hash (filename,
- strlen (filename),
- &hc);
- GNUNET_CONTAINER_multihashmap_put (adc->metamap,
- &hc,
- pd,
-
GNUNET_CONTAINER_MULTIHASHMAPOPTION_UNIQUE_ONLY);
- GNUNET_CONTAINER_meta_data_iterate (pd->meta,
- &add_to_meta_counter,
- mcm);
- }
- else
- {
- GNUNET_assert (mcm == NULL);
- /* we're top-level */
- add_entry_to_ts (adc->ts,
- &pd->iter,
- filename,
- &adc->bo,
- adc->do_index,
- NULL,
- pd->meta);
- }
+ GNUNET_CRYPTO_hash (filename, strlen (filename), &hc);
+ GNUNET_CONTAINER_multihashmap_put (adc->metamap, &hc, pd,
+
GNUNET_CONTAINER_MULTIHASHMAPOPTION_UNIQUE_ONLY);
+ GNUNET_CONTAINER_meta_data_iterate (pd->meta, &add_to_meta_counter, mcm);
}
- else
+ else
{
- GNUNET_assert (adc->metamap != NULL);
- extract_file (adc, filename);
+ GNUNET_assert (mcm == NULL);
+ /* we're top-level */
+ add_entry_to_ts (adc->ts, &pd->iter, filename, &adc->bo, adc->do_index,
+ NULL, pd->meta);
}
+ }
+ else
+ {
+ GNUNET_assert (adc->metamap != NULL);
+ extract_file (adc, filename);
+ }
return GNUNET_OK;
}
@@ -918,25 +797,26 @@
* @param do_index should we index?
*/
static void
-add_dir (const char *filename,
- const struct GNUNET_FS_BlockOptions *bo,
- int do_index)
+add_dir (const char *filename, const struct GNUNET_FS_BlockOptions *bo,
+ int do_index)
{
struct stat sbuf;
struct AddDirContext scan_ctx;
if (0 != STAT (filename, &sbuf))
return;
- if (! S_ISDIR (sbuf.st_mode))
- {
- GNUNET_break (0);
- return;
- }
+ if (!S_ISDIR (sbuf.st_mode))
+ {
+ GNUNET_break (0);
+ return;
+ }
memset (&scan_ctx, 0, sizeof (scan_ctx));
scan_ctx.bo = *bo;
scan_ctx.do_index = do_index;
- scan_ctx.ts = GTK_TREE_STORE (gtk_builder_get_object (master_builder,
-
"GNUNET_GTK_file_sharing_publishing_tree_store"));
+ scan_ctx.ts =
+ GTK_TREE_STORE (gtk_builder_get_object
+ (master_builder,
+ "GNUNET_GTK_file_sharing_publishing_tree_store"));
scan_directory (&scan_ctx, filename);
}
@@ -945,22 +825,20 @@
static void
-selection_changed_cb (GtkTreeSelection *ts,
- gpointer user_data)
+selection_changed_cb (GtkTreeSelection * ts, gpointer user_data)
{
update_selectivity ();
}
static void
-remove_old_entry (GtkTreeStore *ts,
- GtkTreeIter *root)
+remove_old_entry (GtkTreeStore * ts, GtkTreeIter * root)
{
GtkTreeIter child;
-
- while (TRUE == gtk_tree_model_iter_children (GTK_TREE_MODEL (ts),
- &child, root))
- remove_old_entry (ts, &child);
+
+ while (TRUE ==
+ gtk_tree_model_iter_children (GTK_TREE_MODEL (ts), &child, root))
+ remove_old_entry (ts, &child);
gtk_tree_store_remove (ts, root);
}
@@ -969,10 +847,8 @@
* Move an entry in the tree.
*/
static void
-move_entry (GtkTreeModel *tm,
- GtkTreeIter *old,
- GtkTreeIter *newpos,
- int dsel)
+move_entry (GtkTreeModel * tm, GtkTreeIter * old, GtkTreeIter * newpos,
+ int dsel)
{
struct GNUNET_FS_FileInformation *fip;
GtkTreeView *tv;
@@ -987,72 +863,56 @@
GtkTreeIter cnewpos;
GtkTreeRowReference *rr;
GtkTreeRowReference *rr2;
-
- gtk_tree_model_get (tm,
- old,
- 0, &fsf,
- 1, &do_index,
- 2, &short_fn,
- 3, &anonymity_level,
- 4, &priority,
- 5, &fip,
- -1);
- gtk_tree_store_set (GTK_TREE_STORE (tm), newpos,
- 0, fsf,
- 1, do_index,
- 2, short_fn,
- 3, (guint)anonymity_level,
- 4, (guint) priority,
- 5, fip,
- -1);
+
+ gtk_tree_model_get (tm, old, 0, &fsf, 1, &do_index, 2, &short_fn, 3,
+ &anonymity_level, 4, &priority, 5, &fip, -1);
+ gtk_tree_store_set (GTK_TREE_STORE (tm), newpos, 0, fsf, 1, do_index, 2,
+ short_fn, 3, (guint) anonymity_level, 4, (guint)
priority,
+ 5, fip, -1);
sel = NULL;
tv = NULL;
if (dsel == GNUNET_YES)
- {
- tv = GTK_TREE_VIEW (gtk_builder_get_object (master_builder,
-
"GNUNET_GTK_master_publish_dialog_file_information_tree_view"));
- sel = gtk_tree_view_get_selection (tv);
- path = gtk_tree_model_get_path (tm, newpos);
- rr = gtk_tree_row_reference_new (tm, path);
- gtk_tree_path_free (path);
- }
+ {
+ tv = GTK_TREE_VIEW (gtk_builder_get_object
+ (master_builder,
+
"GNUNET_GTK_master_publish_dialog_file_information_tree_view"));
+ sel = gtk_tree_view_get_selection (tv);
+ path = gtk_tree_model_get_path (tm, newpos);
+ rr = gtk_tree_row_reference_new (tm, path);
+ gtk_tree_path_free (path);
+ }
else
- {
- rr = NULL;
- }
+ {
+ rr = NULL;
+ }
if (TRUE == gtk_tree_model_iter_children (tm, &child, old))
+ {
+ do
{
- do
- {
- path = gtk_tree_model_get_path (tm, &child);
- rr2 = gtk_tree_row_reference_new (tm, path);
- gtk_tree_path_free (path);
- gtk_tree_store_insert_before (GTK_TREE_STORE (tm),
- &cnewpos, newpos, NULL);
- move_entry (tm, &child, &cnewpos, GNUNET_NO);
- path = gtk_tree_row_reference_get_path (rr2);
- gtk_tree_row_reference_free (rr2);
- GNUNET_assert (TRUE == gtk_tree_model_get_iter (tm,
- &child,
- path));
- gtk_tree_path_free (path);
- }
- while (TRUE == gtk_tree_model_iter_next (tm, &child));
+ path = gtk_tree_model_get_path (tm, &child);
+ rr2 = gtk_tree_row_reference_new (tm, path);
+ gtk_tree_path_free (path);
+ gtk_tree_store_insert_before (GTK_TREE_STORE (tm), &cnewpos, newpos,
+ NULL);
+ move_entry (tm, &child, &cnewpos, GNUNET_NO);
+ path = gtk_tree_row_reference_get_path (rr2);
+ gtk_tree_row_reference_free (rr2);
+ GNUNET_assert (TRUE == gtk_tree_model_get_iter (tm, &child, path));
+ gtk_tree_path_free (path);
}
+ while (TRUE == gtk_tree_model_iter_next (tm, &child));
+ }
g_free (short_fn);
g_free (fsf);
if (dsel == GNUNET_YES)
- {
- path = gtk_tree_row_reference_get_path (rr);
- gtk_tree_row_reference_free (rr);
- gtk_tree_view_expand_to_path (tv, path);
- GNUNET_assert (TRUE == gtk_tree_model_get_iter (tm,
- newpos,
- path));
- gtk_tree_path_free (path);
- gtk_tree_selection_select_iter (sel,
- newpos);
- }
+ {
+ path = gtk_tree_row_reference_get_path (rr);
+ gtk_tree_row_reference_free (rr);
+ gtk_tree_view_expand_to_path (tv, path);
+ GNUNET_assert (TRUE == gtk_tree_model_get_iter (tm, newpos, path));
+ gtk_tree_path_free (path);
+ gtk_tree_selection_select_iter (sel, newpos);
+ }
update_selectivity ();
}
@@ -1060,24 +920,22 @@
* User has changed the "current" identifier for the content in
* the GtkTreeView. Update the model.
*/
-void
-GNUNET_GTK_master_publish_dialog_pseudonym_updates_renderer_edited_cb
(GtkCellRendererText *renderer,
- gchar
*cpath,
- gchar
*new_text,
- gpointer
user_data)
+void GNUNET_GTK_master_publish_dialog_pseudonym_updates_renderer_edited_cb
+ (GtkCellRendererText * renderer, gchar * cpath, gchar * new_text,
+ gpointer user_data)
{
GtkTreeIter iter;
GtkTreeStore *ts;
- ts = GTK_TREE_STORE (gtk_builder_get_object (master_builder,
-
"GNUNET_GTK_pseudonym_tree_store"));
-
+ ts = GTK_TREE_STORE (gtk_builder_get_object
+ (master_builder, "GNUNET_GTK_pseudonym_tree_store"));
+
if (TRUE !=
gtk_tree_model_get_iter_from_string (GTK_TREE_MODEL (ts), &iter, cpath))
- {
- GNUNET_break (0);
- return;
- }
+ {
+ GNUNET_break (0);
+ return;
+ }
gtk_tree_store_set (ts, &iter, 5, new_text, -1);
update_selectivity ();
}
@@ -1087,32 +945,30 @@
* User has changed the "current" identifier for the content in
* the GtkTreeView. Update the model.
*/
-void
-GNUNET_GTK_master_publish_dialog_pseudonym_identifier_renderer_edited_cb
(GtkCellRendererText *renderer,
- gchar
*cpath,
- gchar
*new_text,
-
gpointer user_data)
+void GNUNET_GTK_master_publish_dialog_pseudonym_identifier_renderer_edited_cb
+ (GtkCellRendererText * renderer, gchar * cpath, gchar * new_text,
+ gpointer user_data)
{
GtkTreeIter iter;
GtkTreeStore *ts;
- ts = GTK_TREE_STORE (gtk_builder_get_object (master_builder,
-
"GNUNET_GTK_pseudonym_tree_store"));
-
+ ts = GTK_TREE_STORE (gtk_builder_get_object
+ (master_builder, "GNUNET_GTK_pseudonym_tree_store"));
+
if (TRUE !=
gtk_tree_model_get_iter_from_string (GTK_TREE_MODEL (ts), &iter, cpath))
- {
- GNUNET_break (0);
- return;
- }
+ {
+ GNUNET_break (0);
+ return;
+ }
gtk_tree_store_set (ts, &iter, 2, new_text, -1);
update_selectivity ();
}
void
-GNUNET_GTK_master_publish_dialog_right_button_clicked_cb (GtkWidget * dummy,
- gpointer data)
+GNUNET_GTK_master_publish_dialog_right_button_clicked_cb (GtkWidget * dummy,
+ gpointer data)
{
GtkTreeView *tv;
GtkTreeModel *tm;
@@ -1123,49 +979,45 @@
GtkTreeIter prev;
GtkTreeIter pos;
- tv = GTK_TREE_VIEW (gtk_builder_get_object (master_builder,
-
"GNUNET_GTK_master_publish_dialog_file_information_tree_view"));
+ tv = GTK_TREE_VIEW (gtk_builder_get_object
+ (master_builder,
+
"GNUNET_GTK_master_publish_dialog_file_information_tree_view"));
sel = gtk_tree_view_get_selection (tv);
- if (TRUE != gtk_tree_selection_get_selected (sel,
- &tm,
- &iter))
- {
- GNUNET_break (0);
- return;
- }
+ if (TRUE != gtk_tree_selection_get_selected (sel, &tm, &iter))
+ {
+ GNUNET_break (0);
+ return;
+ }
if (TRUE == gtk_tree_model_iter_parent (tm, &parent, &iter))
- {
- GNUNET_assert (TRUE == gtk_tree_model_iter_children (tm, &pred,
&parent));
- }
+ {
+ GNUNET_assert (TRUE == gtk_tree_model_iter_children (tm, &pred, &parent));
+ }
else if (TRUE != gtk_tree_model_get_iter_first (tm, &pred))
- {
- GNUNET_break (0);
- return;
- }
+ {
+ GNUNET_break (0);
+ return;
+ }
/* iterate over 'next' of pred to find out who our predecessor is! */
memset (&prev, 0, sizeof (GtkTreeIter));
while (GNUNET_YES != gtk_tree_iter_equals (tm, &pred, &iter))
- {
- prev = pred;
- GNUNET_assert (TRUE == gtk_tree_model_iter_next (tm, &pred));
- }
- gtk_tree_store_insert_before (GTK_TREE_STORE (tm),
- &pos, &prev, NULL);
- if (TRUE != gtk_tree_selection_get_selected (sel,
- &tm,
- &iter))
- {
- GNUNET_break (0);
- return;
- }
+ {
+ prev = pred;
+ GNUNET_assert (TRUE == gtk_tree_model_iter_next (tm, &pred));
+ }
+ gtk_tree_store_insert_before (GTK_TREE_STORE (tm), &pos, &prev, NULL);
+ if (TRUE != gtk_tree_selection_get_selected (sel, &tm, &iter))
+ {
+ GNUNET_break (0);
+ return;
+ }
move_entry (tm, &iter, &pos, GNUNET_YES);
remove_old_entry (GTK_TREE_STORE (tm), &iter);
}
void
-GNUNET_GTK_master_publish_dialog_left_button_clicked_cb (GtkWidget * dummy,
- gpointer data)
+GNUNET_GTK_master_publish_dialog_left_button_clicked_cb (GtkWidget * dummy,
+ gpointer data)
{
GtkTreeView *tv;
GtkTreeModel *tm;
@@ -1174,38 +1026,34 @@
GtkTreeIter parent;
GtkTreeIter pos;
- tv = GTK_TREE_VIEW (gtk_builder_get_object (master_builder,
-
"GNUNET_GTK_master_publish_dialog_file_information_tree_view"));
+ tv = GTK_TREE_VIEW (gtk_builder_get_object
+ (master_builder,
+
"GNUNET_GTK_master_publish_dialog_file_information_tree_view"));
sel = gtk_tree_view_get_selection (tv);
- if (TRUE != gtk_tree_selection_get_selected (sel,
- &tm,
- &iter))
- {
- GNUNET_break (0);
- return;
- }
+ if (TRUE != gtk_tree_selection_get_selected (sel, &tm, &iter))
+ {
+ GNUNET_break (0);
+ return;
+ }
if (TRUE != gtk_tree_model_iter_parent (tm, &parent, &iter))
- {
- GNUNET_break (0);
- return;
- }
- gtk_tree_store_insert_after (GTK_TREE_STORE (tm),
- &pos, NULL, &parent);
- if (TRUE != gtk_tree_selection_get_selected (sel,
- &tm,
- &iter))
- {
- GNUNET_break (0);
- return;
- }
+ {
+ GNUNET_break (0);
+ return;
+ }
+ gtk_tree_store_insert_after (GTK_TREE_STORE (tm), &pos, NULL, &parent);
+ if (TRUE != gtk_tree_selection_get_selected (sel, &tm, &iter))
+ {
+ GNUNET_break (0);
+ return;
+ }
move_entry (tm, &iter, &pos, GNUNET_YES);
remove_old_entry (GTK_TREE_STORE (tm), &iter);
}
void
-GNUNET_GTK_master_publish_dialog_up_button_clicked_cb (GtkWidget * dummy,
- gpointer data)
+GNUNET_GTK_master_publish_dialog_up_button_clicked_cb (GtkWidget * dummy,
+ gpointer data)
{
GtkTreeView *tv;
GtkTreeModel *tm;
@@ -1217,54 +1065,50 @@
GtkTreeIter *pprev;
GtkTreeIter pos;
- tv = GTK_TREE_VIEW (gtk_builder_get_object (master_builder,
-
"GNUNET_GTK_master_publish_dialog_file_information_tree_view"));
+ tv = GTK_TREE_VIEW (gtk_builder_get_object
+ (master_builder,
+
"GNUNET_GTK_master_publish_dialog_file_information_tree_view"));
sel = gtk_tree_view_get_selection (tv);
- if (TRUE != gtk_tree_selection_get_selected (sel,
- &tm,
- &iter))
- {
- GNUNET_break (0);
- return;
- }
+ if (TRUE != gtk_tree_selection_get_selected (sel, &tm, &iter))
+ {
+ GNUNET_break (0);
+ return;
+ }
if (TRUE == gtk_tree_model_iter_parent (tm, &parent, &iter))
- {
- GNUNET_assert (TRUE == gtk_tree_model_iter_children (tm, &pred,
&parent));
- pprev = &parent;
- }
+ {
+ GNUNET_assert (TRUE == gtk_tree_model_iter_children (tm, &pred, &parent));
+ pprev = &parent;
+ }
else if (TRUE == gtk_tree_model_get_iter_first (tm, &pred))
- {
- pprev = NULL;
- }
+ {
+ pprev = NULL;
+ }
else
- {
- GNUNET_break (0);
- return;
- }
+ {
+ GNUNET_break (0);
+ return;
+ }
/* iterate over 'next' of pred to find out who our predecessor is! */
while (GNUNET_YES != gtk_tree_iter_equals (tm, &pred, &iter))
- {
- prev = pred;
- pprev = &prev;
- GNUNET_assert (TRUE == gtk_tree_model_iter_next (tm, &pred));
- }
- gtk_tree_store_insert_before (GTK_TREE_STORE (tm),
- &pos, NULL, pprev);
- if (TRUE != gtk_tree_selection_get_selected (sel,
- &tm,
- &iter))
- {
- GNUNET_break (0);
- return;
- }
+ {
+ prev = pred;
+ pprev = &prev;
+ GNUNET_assert (TRUE == gtk_tree_model_iter_next (tm, &pred));
+ }
+ gtk_tree_store_insert_before (GTK_TREE_STORE (tm), &pos, NULL, pprev);
+ if (TRUE != gtk_tree_selection_get_selected (sel, &tm, &iter))
+ {
+ GNUNET_break (0);
+ return;
+ }
move_entry (tm, &iter, &pos, GNUNET_YES);
remove_old_entry (GTK_TREE_STORE (tm), &iter);
}
void
-GNUNET_GTK_master_publish_dialog_down_button_clicked_cb (GtkWidget * dummy,
- gpointer data)
+GNUNET_GTK_master_publish_dialog_down_button_clicked_cb (GtkWidget * dummy,
+ gpointer data)
{
GtkTreeView *tv;
GtkTreeModel *tm;
@@ -1273,41 +1117,35 @@
GtkTreeIter next;
GtkTreeIter pos;
- tv = GTK_TREE_VIEW (gtk_builder_get_object (master_builder,
-
"GNUNET_GTK_master_publish_dialog_file_information_tree_view"));
+ tv = GTK_TREE_VIEW (gtk_builder_get_object
+ (master_builder,
+
"GNUNET_GTK_master_publish_dialog_file_information_tree_view"));
sel = gtk_tree_view_get_selection (tv);
- if (TRUE != gtk_tree_selection_get_selected (sel,
- &tm,
- &iter))
- {
- GNUNET_break (0);
- return;
- }
- if (TRUE != gtk_tree_selection_get_selected (sel,
- &tm,
- &next))
- {
- GNUNET_break (0);
- return;
- }
+ if (TRUE != gtk_tree_selection_get_selected (sel, &tm, &iter))
+ {
+ GNUNET_break (0);
+ return;
+ }
+ if (TRUE != gtk_tree_selection_get_selected (sel, &tm, &next))
+ {
+ GNUNET_break (0);
+ return;
+ }
GNUNET_assert (TRUE == gtk_tree_model_iter_next (tm, &next));
- gtk_tree_store_insert_after (GTK_TREE_STORE (tm),
- &pos, NULL, &next);
- if (TRUE != gtk_tree_selection_get_selected (sel,
- &tm,
- &iter))
- {
- GNUNET_break (0);
- return;
- }
+ gtk_tree_store_insert_after (GTK_TREE_STORE (tm), &pos, NULL, &next);
+ if (TRUE != gtk_tree_selection_get_selected (sel, &tm, &iter))
+ {
+ GNUNET_break (0);
+ return;
+ }
move_entry (tm, &iter, &pos, GNUNET_YES);
remove_old_entry (GTK_TREE_STORE (tm), &iter);
}
void
-GNUNET_GTK_master_publish_dialog_new_button_clicked_cb (GtkWidget * dummy,
- gpointer data)
+GNUNET_GTK_master_publish_dialog_new_button_clicked_cb (GtkWidget * dummy,
+ gpointer data)
{
GtkTreeView *tv;
GtkTreeSelection *sel;
@@ -1315,8 +1153,9 @@
GtkTreeIter pos;
struct GNUNET_FS_BlockOptions bo;
- tv = GTK_TREE_VIEW (gtk_builder_get_object (master_builder,
-
"GNUNET_GTK_master_publish_dialog_file_information_tree_view"));
+ tv = GTK_TREE_VIEW (gtk_builder_get_object
+ (master_builder,
+
"GNUNET_GTK_master_publish_dialog_file_information_tree_view"));
sel = gtk_tree_view_get_selection (tv);
/* FIXME: consider opening a dialog to get
* anonymity, priority and expiration prior
@@ -1325,26 +1164,21 @@
*/
bo.anonymity_level = 1;
bo.content_priority = 1000;
- bo.expiration_time = GNUNET_TIME_relative_to_absolute
(GNUNET_TIME_UNIT_YEARS);
+ bo.expiration_time =
+ GNUNET_TIME_relative_to_absolute (GNUNET_TIME_UNIT_YEARS);
bo.replication_level = 1;
- if (TRUE != gtk_tree_selection_get_selected (sel,
- NULL,
- &iter))
- {
- create_dir_at_iter ("unnamed/",
- &bo,
- NULL, &pos);
- return;
- }
- create_dir_at_iter ("unnamed/",
- &bo,
- &iter, &pos);
+ if (TRUE != gtk_tree_selection_get_selected (sel, NULL, &iter))
+ {
+ create_dir_at_iter ("unnamed/", &bo, NULL, &pos);
+ return;
+ }
+ create_dir_at_iter ("unnamed/", &bo, &iter, &pos);
}
void
-GNUNET_GTK_master_publish_dialog_add_button_clicked_cb (GtkWidget * dummy,
- gpointer data)
+GNUNET_GTK_master_publish_dialog_add_button_clicked_cb (GtkWidget * dummy,
+ gpointer data)
{
GtkWidget *ad;
GtkBuilder *builder;
@@ -1353,35 +1187,44 @@
int do_index;
GtkSpinButton *sb;
- builder = GNUNET_GTK_get_new_builder
("gnunet_fs_gtk_publish_file_dialog.glade");
+ builder =
+ GNUNET_GTK_get_new_builder ("gnunet_fs_gtk_publish_file_dialog.glade");
if (builder == NULL)
- {
- GNUNET_break (0);
- return;
- }
- ad = GTK_WIDGET (gtk_builder_get_object (builder,
- "GNUNET_GTK_publish_file_dialog"));
+ {
+ GNUNET_break (0);
+ return;
+ }
+ ad = GTK_WIDGET (gtk_builder_get_object
+ (builder, "GNUNET_GTK_publish_file_dialog"));
GNUNET_FS_GTK_setup_expiration_year_adjustment (builder);
if (GTK_RESPONSE_OK != gtk_dialog_run (GTK_DIALOG (ad)))
- {
- gtk_widget_destroy (ad);
- g_object_unref (G_OBJECT (builder));
- return;
- }
- filename = gtk_file_chooser_get_filename (GTK_FILE_CHOOSER(ad));
- sb = GTK_SPIN_BUTTON (gtk_builder_get_object (builder,
-
"GNUNET_GTK_publish_file_dialog_expiration_year_spin_button"));
- bo.anonymity_level = gtk_spin_button_get_value (GTK_SPIN_BUTTON
(gtk_builder_get_object (builder,
-
"GNUNET_GTK_publish_file_dialog_anonymity_spin_button")));
- bo.content_priority = gtk_spin_button_get_value (GTK_SPIN_BUTTON
(gtk_builder_get_object (builder,
-
"GNUNET_GTK_publish_file_dialog_priority_spin_button")));
+ {
+ gtk_widget_destroy (ad);
+ g_object_unref (G_OBJECT (builder));
+ return;
+ }
+ filename = gtk_file_chooser_get_filename (GTK_FILE_CHOOSER (ad));
+ sb = GTK_SPIN_BUTTON (gtk_builder_get_object
+ (builder,
+
"GNUNET_GTK_publish_file_dialog_expiration_year_spin_button"));
+ bo.anonymity_level =
+ gtk_spin_button_get_value (GTK_SPIN_BUTTON
+ (gtk_builder_get_object
+ (builder,
+
"GNUNET_GTK_publish_file_dialog_anonymity_spin_button")));
+ bo.content_priority =
+ gtk_spin_button_get_value (GTK_SPIN_BUTTON
+ (gtk_builder_get_object
+ (builder,
+
"GNUNET_GTK_publish_file_dialog_priority_spin_button")));
bo.expiration_time = GNUNET_FS_GTK_get_expiration_time (sb);
- bo.replication_level = 1; /* FIXME... */
- do_index = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON
(gtk_builder_get_object (builder,
-
"GNUNET_GTK_publish_file_dialog_do_index_checkbutton")));
- add_file_at_iter (filename,
- &bo, do_index,
- NULL);
+ bo.replication_level = 1; /* FIXME... */
+ do_index =
+ gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON
+ (gtk_builder_get_object
+ (builder,
+
"GNUNET_GTK_publish_file_dialog_do_index_checkbutton")));
+ add_file_at_iter (filename, &bo, do_index, NULL);
gtk_widget_destroy (ad);
g_object_unref (G_OBJECT (builder));
g_free (filename);
@@ -1390,8 +1233,8 @@
void
-GNUNET_GTK_master_publish_dialog_edit_button_clicked_cb (GtkWidget * dummy,
- gpointer data)
+GNUNET_GTK_master_publish_dialog_edit_button_clicked_cb (GtkWidget * dummy,
+ gpointer data)
{
GtkTreeView *tv;
GtkTreeModel *tm;
@@ -1403,36 +1246,21 @@
gchar *short_fn;
struct GNUNET_FS_FileInformation *fip;
- tv = GTK_TREE_VIEW (gtk_builder_get_object (master_builder,
-
"GNUNET_GTK_master_publish_dialog_file_information_tree_view"));
+ tv = GTK_TREE_VIEW (gtk_builder_get_object
+ (master_builder,
+
"GNUNET_GTK_master_publish_dialog_file_information_tree_view"));
sel = gtk_tree_view_get_selection (tv);
- if (TRUE != gtk_tree_selection_get_selected (sel,
- &tm,
- &iter))
- {
- GNUNET_break (0);
- return;
- }
- gtk_tree_model_get (tm,
- &iter,
- 1, &do_index,
- 2, &short_fn,
- 3, &anonymity_level,
- 4, &priority,
- 5, &fip,
- -1);
- GNUNET_FS_GTK_edit_publish_dialog (&do_index,
- &short_fn,
- &anonymity_level,
- &priority,
- fip);
- gtk_tree_store_set (GTK_TREE_STORE (tm),
- &iter,
- 1, do_index,
- 2, short_fn,
- 3, anonymity_level,
- 4, priority,
- -1);
+ if (TRUE != gtk_tree_selection_get_selected (sel, &tm, &iter))
+ {
+ GNUNET_break (0);
+ return;
+ }
+ gtk_tree_model_get (tm, &iter, 1, &do_index, 2, &short_fn, 3,
+ &anonymity_level, 4, &priority, 5, &fip, -1);
+ GNUNET_FS_GTK_edit_publish_dialog (&do_index, &short_fn, &anonymity_level,
+ &priority, fip);
+ gtk_tree_store_set (GTK_TREE_STORE (tm), &iter, 1, do_index, 2, short_fn, 3,
+ anonymity_level, 4, priority, -1);
g_free (short_fn);
}
@@ -1442,22 +1270,19 @@
* client-info pointer.
*/
static int
-free_fi_row_reference (void *cls,
- struct GNUNET_FS_FileInformation *fi,
- uint64_t length,
- struct GNUNET_CONTAINER_MetaData *meta,
- struct GNUNET_FS_Uri **uri,
- struct GNUNET_FS_BlockOptions *bo,
- int *do_index,
- void **client_info)
+free_fi_row_reference (void *cls, struct GNUNET_FS_FileInformation *fi,
+ uint64_t length, struct GNUNET_CONTAINER_MetaData *meta,
+ struct GNUNET_FS_Uri **uri,
+ struct GNUNET_FS_BlockOptions *bo, int *do_index,
+ void **client_info)
{
GtkTreeRowReference *row = *client_info;
if (row == NULL)
- {
- GNUNET_break (0);
- return GNUNET_OK;
- }
+ {
+ GNUNET_break (0);
+ return GNUNET_OK;
+ }
gtk_tree_row_reference_free (row);
return GNUNET_OK;
}
@@ -1465,8 +1290,8 @@
void
-GNUNET_GTK_master_publish_dialog_delete_button_clicked_cb (GtkWidget * dummy,
- gpointer data)
+GNUNET_GTK_master_publish_dialog_delete_button_clicked_cb (GtkWidget * dummy,
+ gpointer data)
{
GtkTreeView *tv;
GtkTreeModel *tm;
@@ -1474,32 +1299,25 @@
GtkTreeIter iter;
struct GNUNET_FS_FileInformation *fip;
- tv = GTK_TREE_VIEW (gtk_builder_get_object (master_builder,
-
"GNUNET_GTK_master_publish_dialog_file_information_tree_view"));
+ tv = GTK_TREE_VIEW (gtk_builder_get_object
+ (master_builder,
+
"GNUNET_GTK_master_publish_dialog_file_information_tree_view"));
sel = gtk_tree_view_get_selection (tv);
- if (TRUE != gtk_tree_selection_get_selected (sel,
- &tm,
- &iter))
- {
- GNUNET_break (0);
- return;
- }
- gtk_tree_model_get (tm,
- &iter,
- 5, &fip,
- -1);
- GNUNET_FS_file_information_destroy (fip,
- &free_fi_row_reference,
- NULL);
- gtk_tree_store_remove (GTK_TREE_STORE (tm),
- &iter);
+ if (TRUE != gtk_tree_selection_get_selected (sel, &tm, &iter))
+ {
+ GNUNET_break (0);
+ return;
+ }
+ gtk_tree_model_get (tm, &iter, 5, &fip, -1);
+ GNUNET_FS_file_information_destroy (fip, &free_fi_row_reference, NULL);
+ gtk_tree_store_remove (GTK_TREE_STORE (tm), &iter);
update_selectivity ();
}
void
-GNUNET_GTK_master_publish_dialog_open_button_clicked_cb (GtkWidget * dummy,
- gpointer data)
+GNUNET_GTK_master_publish_dialog_open_button_clicked_cb (GtkWidget * dummy,
+ gpointer data)
{
GtkWidget *ad;
GtkBuilder *builder;
@@ -1508,32 +1326,44 @@
GtkSpinButton *sb;
struct GNUNET_FS_BlockOptions bo;
- builder = GNUNET_GTK_get_new_builder
("gnunet_fs_gtk_publish_directory_dialog.glade");
+ builder =
+ GNUNET_GTK_get_new_builder
+ ("gnunet_fs_gtk_publish_directory_dialog.glade");
if (builder == NULL)
- {
- GNUNET_break (0);
- return;
- }
+ {
+ GNUNET_break (0);
+ return;
+ }
GNUNET_FS_GTK_setup_expiration_year_adjustment (builder);
- ad = GTK_WIDGET (gtk_builder_get_object (builder,
-
"GNUNET_GTK_publish_directory_dialog"));
+ ad = GTK_WIDGET (gtk_builder_get_object
+ (builder, "GNUNET_GTK_publish_directory_dialog"));
if (GTK_RESPONSE_OK != gtk_dialog_run (GTK_DIALOG (ad)))
- {
- gtk_widget_destroy (ad);
- g_object_unref (G_OBJECT (builder));
- return;
- }
- filename = gtk_file_chooser_get_filename (GTK_FILE_CHOOSER(ad));
- sb = GTK_SPIN_BUTTON (gtk_builder_get_object (builder,
-
"GNUNET_GTK_publish_directory_dialog_expiration_year_spin_button"));
- bo.anonymity_level = gtk_spin_button_get_value (GTK_SPIN_BUTTON
(gtk_builder_get_object (builder,
-
"GNUNET_GTK_publish_directory_dialog_anonymity_spin_button")));
- bo.content_priority = gtk_spin_button_get_value (GTK_SPIN_BUTTON
(gtk_builder_get_object (builder,
-
"GNUNET_GTK_publish_directory_dialog_priority_spin_button")));
+ {
+ gtk_widget_destroy (ad);
+ g_object_unref (G_OBJECT (builder));
+ return;
+ }
+ filename = gtk_file_chooser_get_filename (GTK_FILE_CHOOSER (ad));
+ sb = GTK_SPIN_BUTTON (gtk_builder_get_object
+ (builder,
+
"GNUNET_GTK_publish_directory_dialog_expiration_year_spin_button"));
+ bo.anonymity_level =
+ gtk_spin_button_get_value (GTK_SPIN_BUTTON
+ (gtk_builder_get_object
+ (builder,
+
"GNUNET_GTK_publish_directory_dialog_anonymity_spin_button")));
+ bo.content_priority =
+ gtk_spin_button_get_value (GTK_SPIN_BUTTON
+ (gtk_builder_get_object
+ (builder,
+
"GNUNET_GTK_publish_directory_dialog_priority_spin_button")));
bo.expiration_time = GNUNET_FS_GTK_get_expiration_time (sb);
- do_index = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON
(gtk_builder_get_object (builder,
-
"GNUNET_GTK_publish_directory_dialog_do_index_checkbutton")));
-
+ do_index =
+ gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON
+ (gtk_builder_get_object
+ (builder,
+
"GNUNET_GTK_publish_directory_dialog_do_index_checkbutton")));
+
gtk_widget_destroy (ad);
g_object_unref (G_OBJECT (builder));
/* FIXME: open progress dialog here... */
@@ -1553,32 +1383,25 @@
* @return file information from the given position (never NULL)
*/
static struct GNUNET_FS_FileInformation *
-get_file_information (GtkTreeModel *tm,
- GtkTreeIter *iter)
+get_file_information (GtkTreeModel * tm, GtkTreeIter * iter)
{
struct GNUNET_FS_FileInformation *fi;
struct GNUNET_FS_FileInformation *fic;
GtkTreeIter child;
-
- gtk_tree_model_get (tm, iter,
- 5, &fi,
- -1);
- gtk_tree_store_set (GTK_TREE_STORE (tm), iter,
- 5, NULL,
- -1);
+
+ gtk_tree_model_get (tm, iter, 5, &fi, -1);
+ gtk_tree_store_set (GTK_TREE_STORE (tm), iter, 5, NULL, -1);
GNUNET_assert (fi != NULL);
if (gtk_tree_model_iter_children (tm, &child, iter))
+ {
+ GNUNET_break (GNUNET_YES == GNUNET_FS_file_information_is_directory (fi));
+ do
{
- GNUNET_break (GNUNET_YES ==
- GNUNET_FS_file_information_is_directory (fi));
- do
- {
- fic = get_file_information (tm, &child);
- GNUNET_break (GNUNET_OK ==
- GNUNET_FS_file_information_add (fi, fic));
- }
- while (gtk_tree_model_iter_next (tm, &child));
+ fic = get_file_information (tm, &child);
+ GNUNET_break (GNUNET_OK == GNUNET_FS_file_information_add (fi, fic));
}
+ while (gtk_tree_model_iter_next (tm, &child));
+ }
return fi;
}
@@ -1590,7 +1413,7 @@
{
/**
* Parent of current insertion.
- */
+ */
GtkTreeIter *parent;
/**
@@ -1628,13 +1451,12 @@
* @param last_uri associated URI
* @param last_meta associate meta data
* @param next_id ID for future updates
- */
+ */
static void
-add_updateable_to_ts (void *cls,
- const char *last_id,
- const struct GNUNET_FS_Uri *last_uri,
- const struct GNUNET_CONTAINER_MetaData *last_meta,
- const char *next_id)
+add_updateable_to_ts (void *cls, const char *last_id,
+ const struct GNUNET_FS_Uri *last_uri,
+ const struct GNUNET_CONTAINER_MetaData *last_meta,
+ const char *next_id)
{
struct UpdateableContext *uc = cls;
struct UpdateableContext sc;
@@ -1644,41 +1466,31 @@
GNUNET_HashCode hc;
uc->update_called = GNUNET_YES;
- GNUNET_CRYPTO_hash (last_id,
- strlen (last_id),
- &hc);
- if (NULL !=
- GNUNET_CONTAINER_multihashmap_get (uc->seen,
- &hc))
+ GNUNET_CRYPTO_hash (last_id, strlen (last_id), &hc);
+ if (NULL != GNUNET_CONTAINER_multihashmap_get (uc->seen, &hc))
return;
- GNUNET_CONTAINER_multihashmap_put (uc->seen,
- &hc,
- "dummy",
-
GNUNET_CONTAINER_MULTIHASHMAPOPTION_UNIQUE_FAST);
- desc = GNUNET_CONTAINER_meta_data_get_first_by_types (last_meta,
-
EXTRACTOR_METATYPE_DESCRIPTION,
-
EXTRACTOR_METATYPE_TITLE,
-
EXTRACTOR_METATYPE_BOOK_TITLE,
-
EXTRACTOR_METATYPE_FILENAME,
-
EXTRACTOR_METATYPE_SUMMARY,
-
EXTRACTOR_METATYPE_ALBUM,
-
EXTRACTOR_METATYPE_COMMENT,
-
EXTRACTOR_METATYPE_SUBJECT,
- -1);
- gtk_tree_store_insert_with_values (uc->ts,
- &iter,
- uc->parent,
- G_MAXINT,
- 0, uc->namespace_name,
- 1, uc->ns,
- 2, last_id,
- 3, GNUNET_FS_uri_dup (last_uri),
- 4, GNUNET_CONTAINER_meta_data_duplicate
(last_meta),
- 5, "",
- 6, desc,
- 7, TRUE /* update editable (always) */,
- 8, FALSE /* current not editable (only for
top-level) */,
- -1);
+ GNUNET_CONTAINER_multihashmap_put (uc->seen, &hc, "dummy",
+
GNUNET_CONTAINER_MULTIHASHMAPOPTION_UNIQUE_FAST);
+ desc =
+ GNUNET_CONTAINER_meta_data_get_first_by_types (last_meta,
+
EXTRACTOR_METATYPE_DESCRIPTION,
+ EXTRACTOR_METATYPE_TITLE,
+
EXTRACTOR_METATYPE_BOOK_TITLE,
+
EXTRACTOR_METATYPE_FILENAME,
+
EXTRACTOR_METATYPE_SUMMARY,
+ EXTRACTOR_METATYPE_ALBUM,
+
EXTRACTOR_METATYPE_COMMENT,
+
EXTRACTOR_METATYPE_SUBJECT,
+ -1);
+ gtk_tree_store_insert_with_values (uc->ts, &iter, uc->parent, G_MAXINT, 0,
+ uc->namespace_name, 1, uc->ns, 2, last_id,
+ 3, GNUNET_FS_uri_dup (last_uri), 4,
+ GNUNET_CONTAINER_meta_data_duplicate
+ (last_meta), 5, "", 6, desc, 7,
+ TRUE /* update editable (always) */ ,
+ 8, FALSE
+ /* current not editable (only for
top-level) */
+ , -1);
GNUNET_free_non_null (desc);
sc.parent = &iter;
sc.ts = uc->ts;
@@ -1686,30 +1498,20 @@
sc.ns = uc->ns;
sc.seen = uc->seen;
sc.update_called = GNUNET_NO;
- GNUNET_FS_namespace_list_updateable (uc->ns,
- next_id,
- &add_updateable_to_ts,
- &sc);
- if ( (sc.update_called == GNUNET_NO) &&
- (next_id != NULL) &&
- (strlen (next_id) > 0) )
- {
- /* add leaf */
- gtk_tree_store_insert_with_values (uc->ts,
- &titer,
- &iter,
- G_MAXINT,
- 0, uc->namespace_name,
- 1, uc->ns,
- 2, next_id,
- 3, NULL,
- 4, NULL,
- 5, "",
- 6, "",
- 7, TRUE /* update editable (always) */,
- 8, FALSE /* current not editable (only
for top-level) */,
- -1);
- }
+ GNUNET_FS_namespace_list_updateable (uc->ns, next_id, &add_updateable_to_ts,
+ &sc);
+ if ((sc.update_called == GNUNET_NO) && (next_id != NULL) &&
+ (strlen (next_id) > 0))
+ {
+ /* add leaf */
+ gtk_tree_store_insert_with_values (uc->ts, &titer, &iter, G_MAXINT, 0,
+ uc->namespace_name, 1, uc->ns, 2,
+ next_id, 3, NULL, 4, NULL, 5, "", 6, "",
+ 7, TRUE /* update editable (always) */ ,
+ 8, FALSE
+ /* current not editable (only for
top-level) */
+ , -1);
+ }
}
@@ -1722,9 +1524,7 @@
* @param id identity of the namespace to add
*/
static void
-add_namespace_to_ts (void *cls,
- const char *name,
- const GNUNET_HashCode *id)
+add_namespace_to_ts (void *cls, const char *name, const GNUNET_HashCode * id)
{
GtkTreeStore *ts = cls;
struct UpdateableContext uc;
@@ -1733,99 +1533,76 @@
uc.parent = &iter;
uc.namespace_name = name;
uc.ts = ts;
- uc.ns = GNUNET_FS_namespace_create (GNUNET_FS_GTK_get_fs_handle (),
- name);
+ uc.ns = GNUNET_FS_namespace_create (GNUNET_FS_GTK_get_fs_handle (), name);
uc.update_called = GNUNET_NO;
- gtk_tree_store_insert_with_values (ts, &iter,
- NULL,
- G_MAXINT,
- 0, name,
- 1, uc.ns,
- 2, NULL /* last-id */,
- 3, NULL /* last-uri */,
- 4, NULL /* meta */,
- 5, NULL /* next-ID */,
- 6, NULL /* last-description */,
- 7, TRUE /* update editable */,
- 8, TRUE /* current editable */,
- -1);
+ gtk_tree_store_insert_with_values (ts, &iter, NULL, G_MAXINT, 0, name, 1,
+ uc.ns, 2, NULL /* last-id */ ,
+ 3, NULL /* last-uri */ ,
+ 4, NULL /* meta */ ,
+ 5, NULL /* next-ID */ ,
+ 6, NULL /* last-description */ ,
+ 7, TRUE /* update editable */ ,
+ 8, TRUE /* current editable */ ,
+ -1);
uc.seen = GNUNET_CONTAINER_multihashmap_create (128);
- GNUNET_FS_namespace_list_updateable (uc.ns, NULL,
- &add_updateable_to_ts, &uc);
+ GNUNET_FS_namespace_list_updateable (uc.ns, NULL, &add_updateable_to_ts,
&uc);
GNUNET_CONTAINER_multihashmap_destroy (uc.seen);
}
static void
-free_pseudonym_tree_store (GtkTreeModel *tm,
- GtkTreeIter *iter)
+free_pseudonym_tree_store (GtkTreeModel * tm, GtkTreeIter * iter)
{
struct GNUNET_FS_Uri *uri;
struct GNUNET_CONTAINER_MetaData *meta;
struct GNUNET_FS_Namespace *ns;
GtkTreeIter child;
- gtk_tree_model_get (tm,
- iter,
- 1, &ns,
- 3, &uri,
- 4, &meta,
- -1);
+ gtk_tree_model_get (tm, iter, 1, &ns, 3, &uri, 4, &meta, -1);
if (uri != NULL)
GNUNET_FS_uri_destroy (uri);
if (meta != NULL)
GNUNET_CONTAINER_meta_data_destroy (meta);
if (ns != NULL)
+ {
+ // FIXME: delete ns?
+ // GNUNET_FS_namespace_delete (nso, GNUNET_NO);
+ }
+ if (TRUE == gtk_tree_model_iter_children (tm, &child, iter))
+ {
+ do
{
- // FIXME: delete ns?
- // GNUNET_FS_namespace_delete (nso, GNUNET_NO);
+ free_pseudonym_tree_store (tm, &child);
}
- if (TRUE ==
- gtk_tree_model_iter_children (tm, &child, iter))
- {
- do
- {
- free_pseudonym_tree_store (tm,
- &child);
- }
- while (TRUE == gtk_tree_model_iter_next (tm,
- &child));
- }
+ while (TRUE == gtk_tree_model_iter_next (tm, &child));
+ }
}
static void
-free_file_information_tree_store (GtkTreeModel *tm,
- GtkTreeIter *iter)
+free_file_information_tree_store (GtkTreeModel * tm, GtkTreeIter * iter)
{
GtkTreeIter child;
struct GNUNET_FS_FileInformation *fip;
- gtk_tree_model_get (tm,
- iter,
- 5, &fip,
- -1);
+ gtk_tree_model_get (tm, iter, 5, &fip, -1);
if (fip != NULL)
GNUNET_FS_file_information_destroy (fip, NULL, NULL);
- if (TRUE ==
- gtk_tree_model_iter_children (tm, &child, iter))
+ if (TRUE == gtk_tree_model_iter_children (tm, &child, iter))
+ {
+ do
{
- do
- {
- free_file_information_tree_store (tm,
- &child);
- }
- while (TRUE == gtk_tree_model_iter_next (tm,
- &child));
+ free_file_information_tree_store (tm, &child);
}
+ while (TRUE == gtk_tree_model_iter_next (tm, &child));
+ }
}
/**
*/
void
-GNUNET_GTK_main_menu_file_publish_activate_cb (GtkWidget * dummy,
- gpointer data)
+GNUNET_GTK_main_menu_file_publish_activate_cb (GtkWidget * dummy, gpointer
data)
{
GtkWidget *ad;
GtkTreeStore *ts;
@@ -1839,90 +1616,79 @@
struct GNUNET_FS_Namespace *namespace;
gchar *namespace_id;
gchar *namespace_uid;
-
+
GNUNET_assert (master_builder == NULL);
- master_builder = GNUNET_GTK_get_new_builder
("gnunet_fs_gtk_publish_dialog.glade");
+ master_builder =
+ GNUNET_GTK_get_new_builder ("gnunet_fs_gtk_publish_dialog.glade");
if (master_builder == NULL)
return;
- tv = GTK_TREE_VIEW (gtk_builder_get_object (master_builder,
-
"GNUNET_GTK_master_publish_dialog_file_information_tree_view"));
+ tv = GTK_TREE_VIEW (gtk_builder_get_object
+ (master_builder,
+
"GNUNET_GTK_master_publish_dialog_file_information_tree_view"));
sel = gtk_tree_view_get_selection (tv);
- g_signal_connect(G_OBJECT(sel), "changed",
- G_CALLBACK(selection_changed_cb), NULL);
- ad = GTK_WIDGET (gtk_builder_get_object (master_builder,
- "GNUNET_GTK_master_publish_dialog"));
- ts = GTK_TREE_STORE (gtk_builder_get_object (master_builder,
-
"GNUNET_GTK_pseudonym_tree_store"));
+ g_signal_connect (G_OBJECT (sel), "changed",
+ G_CALLBACK (selection_changed_cb), NULL);
+ ad = GTK_WIDGET (gtk_builder_get_object
+ (master_builder, "GNUNET_GTK_master_publish_dialog"));
+ ts = GTK_TREE_STORE (gtk_builder_get_object
+ (master_builder, "GNUNET_GTK_pseudonym_tree_store"));
GNUNET_FS_namespace_list (GNUNET_FS_GTK_get_fs_handle (),
- &add_namespace_to_ts,
- ts);
- tm = GTK_TREE_MODEL (gtk_builder_get_object (master_builder,
-
"GNUNET_GTK_file_sharing_publishing_tree_store"));
- tv = GTK_TREE_VIEW (gtk_builder_get_object (master_builder,
-
"GNUNET_GTK_master_publish_dialog_pseudonym_tree_view"));
+ &add_namespace_to_ts, ts);
+ tm = GTK_TREE_MODEL (gtk_builder_get_object
+ (master_builder,
+ "GNUNET_GTK_file_sharing_publishing_tree_store"));
+ tv = GTK_TREE_VIEW (gtk_builder_get_object
+ (master_builder,
+
"GNUNET_GTK_master_publish_dialog_pseudonym_tree_view"));
sel = gtk_tree_view_get_selection (tv);
- g_signal_connect(G_OBJECT(sel), "changed",
- G_CALLBACK(selection_changed_cb), NULL);
+ g_signal_connect (G_OBJECT (sel), "changed",
+ G_CALLBACK (selection_changed_cb), NULL);
ret = gtk_dialog_run (GTK_DIALOG (ad));
if (ret == GTK_RESPONSE_OK)
+ {
+ if (TRUE == gtk_tree_selection_get_selected (sel, &ptm, &iter))
{
- if (TRUE == gtk_tree_selection_get_selected (sel, &ptm, &iter))
- {
- gtk_tree_model_get (ptm,
- &iter,
- 1, &namespace,
- 2, &namespace_id,
- 5, &namespace_uid,
- -1);
- }
- else
- {
- namespace = NULL;
- namespace_id = NULL;
- namespace_uid = NULL;
- }
- if (gtk_tree_model_get_iter_first (tm, &iter))
- do
- {
- fi = get_file_information (tm, &iter);
- GNUNET_FS_publish_start (GNUNET_FS_GTK_get_fs_handle (),
- fi,
- namespace,
- namespace_id,
- namespace_uid,
- GNUNET_FS_PUBLISH_OPTION_NONE);
- }
- while (gtk_tree_model_iter_next (tm, &iter));
- if (namespace_id != NULL)
- g_free (namespace_id);
- if (namespace_uid != NULL)
- g_free (namespace_uid);
- }
- ptm = GTK_TREE_MODEL (gtk_builder_get_object (master_builder,
-
"GNUNET_GTK_pseudonym_tree_store"));
- /* free state from 'ptm' */
- if (TRUE ==
- gtk_tree_model_get_iter_first (ptm,
- &iter))
- do
+ gtk_tree_model_get (ptm, &iter, 1, &namespace, 2, &namespace_id, 5,
+ &namespace_uid, -1);
+ }
+ else
+ {
+ namespace = NULL;
+ namespace_id = NULL;
+ namespace_uid = NULL;
+ }
+ if (gtk_tree_model_get_iter_first (tm, &iter))
+ do
{
- free_pseudonym_tree_store (ptm,
- &iter);
+ fi = get_file_information (tm, &iter);
+ GNUNET_FS_publish_start (GNUNET_FS_GTK_get_fs_handle (), fi, namespace,
+ namespace_id, namespace_uid,
+ GNUNET_FS_PUBLISH_OPTION_NONE);
}
- while (TRUE == gtk_tree_model_iter_next (ptm,
- &iter));
-
+ while (gtk_tree_model_iter_next (tm, &iter));
+ if (namespace_id != NULL)
+ g_free (namespace_id);
+ if (namespace_uid != NULL)
+ g_free (namespace_uid);
+ }
+ ptm =
+ GTK_TREE_MODEL (gtk_builder_get_object
+ (master_builder, "GNUNET_GTK_pseudonym_tree_store"));
+ /* free state from 'ptm' */
+ if (TRUE == gtk_tree_model_get_iter_first (ptm, &iter))
+ do
+ {
+ free_pseudonym_tree_store (ptm, &iter);
+ }
+ while (TRUE == gtk_tree_model_iter_next (ptm, &iter));
+
/* free state from 'tm' */
- if (TRUE ==
- gtk_tree_model_get_iter_first (tm,
- &iter))
- do
- {
- free_file_information_tree_store (tm,
- &iter);
- }
- while (TRUE == gtk_tree_model_iter_next (tm,
- &iter));
+ if (TRUE == gtk_tree_model_get_iter_first (tm, &iter))
+ do
+ {
+ free_file_information_tree_store (tm, &iter);
+ }
+ while (TRUE == gtk_tree_model_iter_next (tm, &iter));
gtk_widget_destroy (ad);
g_object_unref (G_OBJECT (master_builder));
Modified: gnunet-gtk/src/fs/gnunet-fs-gtk-main_window_file_search.c
===================================================================
--- gnunet-gtk/src/fs/gnunet-fs-gtk-main_window_file_search.c 2011-08-15
22:36:56 UTC (rev 16584)
+++ gnunet-gtk/src/fs/gnunet-fs-gtk-main_window_file_search.c 2011-08-15
22:37:19 UTC (rev 16585)
@@ -35,11 +35,15 @@
* User double-clicked on namespace or pressed enter;
* move namespace root to the 'keywords' line.
*/
-void
-GNUNET_GTK_search_dialog_namespace_tree_view_row_activated_cb (GtkTreeView
*tree_view,
- GtkTreePath
*path,
-
GtkTreeViewColumn *column,
- gpointer
user_data)
+void
+GNUNET_GTK_search_dialog_namespace_tree_view_row_activated_cb (GtkTreeView *
+ tree_view,
+ GtkTreePath *
+ path,
+
GtkTreeViewColumn
+ * column,
+ gpointer
+ user_data)
{
GtkTreeModel *ls;
GtkTreeSelection *sel;
@@ -47,27 +51,22 @@
GtkTreeIter iter;
char *root;
- query = GTK_ENTRY (gtk_builder_get_object (builder,
-
"GNUNET_GTK_search_dialog_keyword_entry"));
- sel = gtk_tree_view_get_selection (tree_view);
- if (TRUE ==
- gtk_tree_selection_get_selected (sel,
- &ls,
- &iter))
- {
- gtk_tree_model_get (ls, &iter,
- 1, &root,
- -1);
- gtk_entry_set_text (query,
- root);
- GNUNET_free (root);
- }
+ query =
+ GTK_ENTRY (gtk_builder_get_object
+ (builder, "GNUNET_GTK_search_dialog_keyword_entry"));
+ sel = gtk_tree_view_get_selection (tree_view);
+ if (TRUE == gtk_tree_selection_get_selected (sel, &ls, &iter))
+ {
+ gtk_tree_model_get (ls, &iter, 1, &root, -1);
+ gtk_entry_set_text (query, root);
+ GNUNET_free (root);
+ }
}
void
-GNUNET_GTK_search_dialog_search_button_clicked_cb (GtkWidget * dummy,
- gpointer data)
+GNUNET_GTK_search_dialog_search_button_clicked_cb (GtkWidget * dummy,
+ gpointer data)
{
GtkEntry *query;
GtkSpinButton *anonymity;
@@ -80,47 +79,41 @@
GtkTreeSelection *sel;
GtkTreeIter iter;
- query = GTK_ENTRY (gtk_builder_get_object (builder,
-
"GNUNET_GTK_search_dialog_keyword_entry"));
- anonymity = GTK_SPIN_BUTTON (gtk_builder_get_object (builder,
-
"GNUNET_GTK_search_dialog_anonymity_spin_button"));
- namespace = GTK_TREE_VIEW (gtk_builder_get_object (builder,
-
"GNUNET_GTK_search_dialog_namespace_tree_view"));
+ query =
+ GTK_ENTRY (gtk_builder_get_object
+ (builder, "GNUNET_GTK_search_dialog_keyword_entry"));
+ anonymity =
+ GTK_SPIN_BUTTON (gtk_builder_get_object
+ (builder,
+ "GNUNET_GTK_search_dialog_anonymity_spin_button"));
+ namespace =
+ GTK_TREE_VIEW (gtk_builder_get_object
+ (builder,
"GNUNET_GTK_search_dialog_namespace_tree_view"));
keywords = gtk_entry_get_text (query);
nsid = NULL;
- sel = gtk_tree_view_get_selection (namespace);
- if (TRUE ==
- gtk_tree_selection_get_selected (sel,
- &ls,
- &iter))
- gtk_tree_model_get (ls, &iter,
- 2, &nsid,
- -1);
+ sel = gtk_tree_view_get_selection (namespace);
+ if (TRUE == gtk_tree_selection_get_selected (sel, &ls, &iter))
+ gtk_tree_model_get (ls, &iter, 2, &nsid, -1);
if (nsid != NULL)
+ {
+ uri = GNUNET_FS_uri_sks_create_from_nsid (nsid, keywords);
+ GNUNET_assert (uri != NULL);
+ }
+ else
+ {
+ emsg = NULL;
+ uri = GNUNET_FS_uri_ksk_create (keywords, &emsg);
+ if (uri == NULL)
{
- uri = GNUNET_FS_uri_sks_create_from_nsid (nsid,
- keywords);
- GNUNET_assert (uri != NULL);
+ GNUNET_log (GNUNET_ERROR_TYPE_ERROR, _("Invalid keyword string `%s':
%s"),
+ keywords, emsg);
+ GNUNET_free_non_null (emsg);
+ return;
}
- else
- {
- emsg = NULL;
- uri = GNUNET_FS_uri_ksk_create (keywords, &emsg);
- if (uri == NULL)
- {
- GNUNET_log (GNUNET_ERROR_TYPE_ERROR,
- _("Invalid keyword string `%s': %s"),
- keywords,
- emsg);
- GNUNET_free_non_null (emsg);
- return;
- }
- }
- GNUNET_FS_search_start (GNUNET_FS_GTK_get_fs_handle (),
- uri,
- gtk_spin_button_get_value_as_int (anonymity),
- GNUNET_FS_SEARCH_OPTION_NONE,
- NULL);
+ }
+ GNUNET_FS_search_start (GNUNET_FS_GTK_get_fs_handle (), uri,
+ gtk_spin_button_get_value_as_int (anonymity),
+ GNUNET_FS_SEARCH_OPTION_NONE, NULL);
GNUNET_FS_uri_destroy (uri);
}
@@ -136,12 +129,8 @@
* @return GNUNET_OK to continue iteration, GNUNET_SYSERR to abort
*/
static int
-add_namespace_to_ls (void *cls,
- const GNUNET_HashCode *
- pseudonym,
- const struct
- GNUNET_CONTAINER_MetaData * md,
- int rating)
+add_namespace_to_ls (void *cls, const GNUNET_HashCode * pseudonym,
+ const struct GNUNET_CONTAINER_MetaData *md, int rating)
{
GtkListStore *ls = cls;
char *root;
@@ -152,41 +141,36 @@
char *emsg;
struct GNUNET_FS_Uri *uri;
GtkTreeIter iter;
-
- ns_name = GNUNET_PSEUDONYM_id_to_name (GNUNET_FS_GTK_get_configuration (),
- pseudonym);
+
+ ns_name =
+ GNUNET_PSEUDONYM_id_to_name (GNUNET_FS_GTK_get_configuration (),
+ pseudonym);
nsid = GNUNET_malloc (sizeof (GNUNET_HashCode));
*nsid = *pseudonym;
root = NULL;
- uris = GNUNET_CONTAINER_meta_data_get_by_type (md,
- EXTRACTOR_METATYPE_URI);
+ uris = GNUNET_CONTAINER_meta_data_get_by_type (md, EXTRACTOR_METATYPE_URI);
if (uris != NULL)
- {
- emsg = NULL;
- uri = GNUNET_FS_uri_parse (uris, &emsg);
- if (uri == NULL)
- GNUNET_free (emsg);
- root = GNUNET_FS_uri_sks_get_content_id (uri);
- GNUNET_FS_uri_destroy (uri);
- }
- description = GNUNET_CONTAINER_meta_data_get_first_by_types (md,
-
EXTRACTOR_METATYPE_TITLE,
-
EXTRACTOR_METATYPE_BOOK_TITLE,
-
EXTRACTOR_METATYPE_DESCRIPTION,
-
EXTRACTOR_METATYPE_SUMMARY,
-
EXTRACTOR_METATYPE_ALBUM,
-
EXTRACTOR_METATYPE_COMMENT,
-
EXTRACTOR_METATYPE_SUBJECT,
-
EXTRACTOR_METATYPE_KEYWORDS,
- -1);
- gtk_list_store_insert_with_values (ls,
- &iter,
- G_MAXINT,
- 0, ns_name,
- 1, root,
- 2, nsid,
- 3, description,
- -1);
+ {
+ emsg = NULL;
+ uri = GNUNET_FS_uri_parse (uris, &emsg);
+ if (uri == NULL)
+ GNUNET_free (emsg);
+ root = GNUNET_FS_uri_sks_get_content_id (uri);
+ GNUNET_FS_uri_destroy (uri);
+ }
+ description =
+ GNUNET_CONTAINER_meta_data_get_first_by_types (md,
+ EXTRACTOR_METATYPE_TITLE,
+
EXTRACTOR_METATYPE_BOOK_TITLE,
+
EXTRACTOR_METATYPE_DESCRIPTION,
+
EXTRACTOR_METATYPE_SUMMARY,
+ EXTRACTOR_METATYPE_ALBUM,
+
EXTRACTOR_METATYPE_COMMENT,
+
EXTRACTOR_METATYPE_SUBJECT,
+
EXTRACTOR_METATYPE_KEYWORDS,
+ -1);
+ gtk_list_store_insert_with_values (ls, &iter, G_MAXINT, 0, ns_name, 1, root,
+ 2, nsid, 3, description, -1);
GNUNET_free (ns_name);
GNUNET_free_non_null (root);
GNUNET_free_non_null (description);
@@ -198,43 +182,35 @@
* Search selected in 'file' menu.
*/
void
-GNUNET_GTK_main_menu_file_search_activate_cb (GtkWidget * dummy,
- gpointer data)
+GNUNET_GTK_main_menu_file_search_activate_cb (GtkWidget * dummy, gpointer data)
{
GtkWidget *ad;
GtkListStore *ls;
GtkTreeIter iter;
GNUNET_HashCode *nsid;
-
+
GNUNET_assert (builder == NULL);
builder = GNUNET_GTK_get_new_builder ("gnunet_fs_gtk_search_dialog.glade");
if (builder == NULL)
return;
- ad = GTK_WIDGET (gtk_builder_get_object (builder,
- "GNUNET_GTK_search_dialog"));
- ls = GTK_LIST_STORE (gtk_builder_get_object (builder,
-
"GNUNET_GTK_namespace_list_store"));
+ ad = GTK_WIDGET (gtk_builder_get_object
+ (builder, "GNUNET_GTK_search_dialog"));
+ ls = GTK_LIST_STORE (gtk_builder_get_object
+ (builder, "GNUNET_GTK_namespace_list_store"));
GNUNET_PSEUDONYM_list_all (GNUNET_FS_GTK_get_configuration (),
- &add_namespace_to_ls,
- ls);
+ &add_namespace_to_ls, ls);
gtk_dialog_run (GTK_DIALOG (ad));
/* free nsids from 'ls' */
- if (TRUE ==
- gtk_tree_model_get_iter_first (GTK_TREE_MODEL (ls),
- &iter))
+ if (TRUE == gtk_tree_model_get_iter_first (GTK_TREE_MODEL (ls), &iter))
+ {
+ do
{
- do
- {
- gtk_tree_model_get (GTK_TREE_MODEL (ls),
- &iter,
- 2, &nsid,
- -1);
- GNUNET_free (nsid);
- }
- while (TRUE == gtk_tree_model_iter_next (GTK_TREE_MODEL (ls),
- &iter));
+ gtk_tree_model_get (GTK_TREE_MODEL (ls), &iter, 2, &nsid, -1);
+ GNUNET_free (nsid);
}
+ while (TRUE == gtk_tree_model_iter_next (GTK_TREE_MODEL (ls), &iter));
+ }
gtk_widget_destroy (ad);
g_object_unref (G_OBJECT (builder));
builder = NULL;
Modified: gnunet-gtk/src/fs/gnunet-fs-gtk-main_window_open_directory.c
===================================================================
--- gnunet-gtk/src/fs/gnunet-fs-gtk-main_window_open_directory.c
2011-08-15 22:36:56 UTC (rev 16584)
+++ gnunet-gtk/src/fs/gnunet-fs-gtk-main_window_open_directory.c
2011-08-15 22:37:19 UTC (rev 16585)
@@ -32,7 +32,7 @@
struct SearchTab *tab;
struct SearchResult *par;
GtkTreeRowReference *prr;
- GtkTreeIter iter;
+ GtkTreeIter iter;
};
@@ -51,13 +51,10 @@
* embedded with the directory itself).
* @param data data available for the file (length bytes)
*/
-static void
-add_child (void *cls,
- const char *filename,
- const struct GNUNET_FS_Uri *uri,
- const struct GNUNET_CONTAINER_MetaData *meta,
- size_t length,
- const void *data)
+static void
+add_child (void *cls, const char *filename, const struct GNUNET_FS_Uri *uri,
+ const struct GNUNET_CONTAINER_MetaData *meta, size_t length,
+ const void *data)
{
struct AddChildContext *acc = cls;
struct GNUNET_CONTAINER_MetaData *dmeta;
@@ -65,39 +62,27 @@
GtkTreeIter iter;
if (uri == NULL)
- {
- /* directory meta data itself */
- dmeta = GNUNET_CONTAINER_meta_data_duplicate (meta);
- GNUNET_CONTAINER_meta_data_insert (dmeta,
- "<user>",
- EXTRACTOR_METATYPE_FILENAME,
- EXTRACTOR_METAFORMAT_C_STRING,
- "text/plain",
- acc->filename,
- strlen (acc->filename) + 1);
- acc->tab = GNUNET_GTK_add_to_uri_tab (&acc->iter,
- &acc->par,
- dmeta,
- NULL);
- tp = gtk_tree_model_get_path (GTK_TREE_MODEL (acc->tab->ts),
- &acc->iter);
- acc->prr = gtk_tree_row_reference_new (GTK_TREE_MODEL (acc->tab->ts),
- tp);
- gtk_tree_path_free (tp);
- acc->ts = acc->tab->ts;
- GNUNET_CONTAINER_meta_data_destroy (dmeta);
- return;
- }
+ {
+ /* directory meta data itself */
+ dmeta = GNUNET_CONTAINER_meta_data_duplicate (meta);
+ GNUNET_CONTAINER_meta_data_insert (dmeta, "<user>",
+ EXTRACTOR_METATYPE_FILENAME,
+ EXTRACTOR_METAFORMAT_C_STRING,
+ "text/plain", acc->filename,
+ strlen (acc->filename) + 1);
+ acc->tab = GNUNET_GTK_add_to_uri_tab (&acc->iter, &acc->par, dmeta, NULL);
+ tp = gtk_tree_model_get_path (GTK_TREE_MODEL (acc->tab->ts), &acc->iter);
+ acc->prr = gtk_tree_row_reference_new (GTK_TREE_MODEL (acc->tab->ts), tp);
+ gtk_tree_path_free (tp);
+ acc->ts = acc->tab->ts;
+ GNUNET_CONTAINER_meta_data_destroy (dmeta);
+ return;
+ }
if (acc->ts == NULL)
return;
GNUNET_assert (NULL !=
- GNUNET_GTK_add_search_result (acc->tab,
- &iter,
- acc->prr,
- uri,
- meta,
- NULL,
- 0));
+ GNUNET_GTK_add_search_result (acc->tab, &iter, acc->prr, uri,
+ meta, NULL, 0));
}
@@ -106,8 +91,8 @@
* file and then display a new tab with its contents.
*/
void
-GNUNET_GTK_main_menu_file_open_gnunet_directory_activate_cb (GtkWidget *
dummy,
- gpointer data)
+GNUNET_GTK_main_menu_file_open_gnunet_directory_activate_cb (GtkWidget * dummy,
+ gpointer data)
{
struct AddChildContext acc;
GtkWidget *ad;
@@ -115,32 +100,31 @@
char *filename;
GtkFileFilter *ff;
- builder = GNUNET_GTK_get_new_builder
("gnunet_fs_gtk_open_directory_dialog.glade");
+ builder =
+ GNUNET_GTK_get_new_builder ("gnunet_fs_gtk_open_directory_dialog.glade");
if (builder == NULL)
- {
- GNUNET_break (0);
- return;
- }
- ad = GTK_WIDGET (gtk_builder_get_object (builder,
- "GNUNET_GTK_open_directory_dialog"));
- ff = GTK_FILE_FILTER (gtk_builder_get_object (builder,
- "gnunet_directory_filter"));
+ {
+ GNUNET_break (0);
+ return;
+ }
+ ad = GTK_WIDGET (gtk_builder_get_object
+ (builder, "GNUNET_GTK_open_directory_dialog"));
+ ff = GTK_FILE_FILTER (gtk_builder_get_object
+ (builder, "gnunet_directory_filter"));
/* FIXME: some day, write a custom file filter for gnunet-directories... */
gtk_file_filter_add_pattern (ff, "*" GNUNET_FS_DIRECTORY_EXT);
if (GTK_RESPONSE_OK != gtk_dialog_run (GTK_DIALOG (ad)))
- {
- gtk_widget_destroy (ad);
- g_object_unref (G_OBJECT (builder));
- return;
- }
- filename = gtk_file_chooser_get_filename (GTK_FILE_CHOOSER(ad));
+ {
+ gtk_widget_destroy (ad);
+ g_object_unref (G_OBJECT (builder));
+ return;
+ }
+ filename = gtk_file_chooser_get_filename (GTK_FILE_CHOOSER (ad));
gtk_widget_destroy (ad);
g_object_unref (G_OBJECT (builder));
acc.filename = filename;
acc.ts = NULL;
- GNUNET_FS_GTK_mmap_and_scan (filename,
- &add_child,
- &acc);
+ GNUNET_FS_GTK_mmap_and_scan (filename, &add_child, &acc);
g_free (filename);
}
Modified: gnunet-gtk/src/fs/gnunet-fs-gtk-main_window_view_toggles.c
===================================================================
--- gnunet-gtk/src/fs/gnunet-fs-gtk-main_window_view_toggles.c 2011-08-15
22:36:56 UTC (rev 16584)
+++ gnunet-gtk/src/fs/gnunet-fs-gtk-main_window_view_toggles.c 2011-08-15
22:37:19 UTC (rev 16585)
@@ -36,12 +36,11 @@
* @param toggle_menu name of menu entry
*/
static void
-toggle_view (const char *toggled_widget,
- const char *toggle_menu)
+toggle_view (const char *toggled_widget, const char *toggle_menu)
{
GtkCheckMenuItem *mi;
GtkWidget *widget;
-
+
widget = GTK_WIDGET (GNUNET_FS_GTK_get_main_window_object (toggled_widget));
mi = GTK_CHECK_MENU_ITEM (GNUNET_FS_GTK_get_main_window_object
(toggle_menu));
if (gtk_check_menu_item_get_active (mi))
@@ -55,11 +54,10 @@
* Preview view is toggled.
*/
void
-GNUNET_GTK_main_menu_view_preview_toggled_cb (GtkWidget * dummy,
- gpointer data)
+GNUNET_GTK_main_menu_view_preview_toggled_cb (GtkWidget * dummy, gpointer data)
{
toggle_view ("GNUNET_GTK_main_window_preview_image",
- "GNUNET_GTK_main_menu_view_preview");
+ "GNUNET_GTK_main_menu_view_preview");
}
@@ -67,11 +65,11 @@
* Neighbour view is toggled.
*/
void
-GNUNET_GTK_main_menu_view_neighbours_toggled_cb (GtkWidget * dummy,
- gpointer data)
+GNUNET_GTK_main_menu_view_neighbours_toggled_cb (GtkWidget * dummy,
+ gpointer data)
{
toggle_view ("GNUNET_GTK_main_window_peerinfo_treeview",
- "GNUNET_GTK_main_menu_view_neighbours");
+ "GNUNET_GTK_main_menu_view_neighbours");
}
@@ -79,11 +77,10 @@
* Metadata view is toggled.
*/
void
-GNUNET_GTK_main_menu_view_metadata_toggled_cb (GtkWidget * dummy,
- gpointer data)
+GNUNET_GTK_main_menu_view_metadata_toggled_cb (GtkWidget * dummy, gpointer
data)
{
toggle_view ("GNUNET_GTK_main_window_metadata_treeview",
- "GNUNET_GTK_main_menu_view_metadata");
+ "GNUNET_GTK_main_menu_view_metadata");
}
Modified: gnunet-gtk/src/fs/gnunet-fs-gtk.c
===================================================================
--- gnunet-gtk/src/fs/gnunet-fs-gtk.c 2011-08-15 22:36:56 UTC (rev 16584)
+++ gnunet-gtk/src/fs/gnunet-fs-gtk.c 2011-08-15 22:37:19 UTC (rev 16585)
@@ -97,14 +97,13 @@
* FIXME: does this need to be a separate task!?
*/
static void
-shutdown_task (void *cls,
- const struct GNUNET_SCHEDULER_TaskContext *tc)
+shutdown_task (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc)
{
if (fs != NULL)
- {
- GNUNET_FS_stop (fs);
- fs = NULL;
- }
+ {
+ GNUNET_FS_stop (fs);
+ fs = NULL;
+ }
EXTRACTOR_plugin_remove_all (plugins);
plugins = NULL;
}
@@ -113,29 +112,26 @@
/**
* Callback invoked if the application is supposed to exit.
*/
-void
-GNUNET_GTK_quit_cb (GtkObject *object,
- gpointer user_data)
+void
+GNUNET_GTK_quit_cb (GtkObject * object, gpointer user_data)
{
GNUNET_GTK_tray_icon_destroy ();
GNUNET_GTK_main_loop_quit (ml);
- GNUNET_SCHEDULER_add_now (&shutdown_task,
- NULL);
+ GNUNET_SCHEDULER_add_now (&shutdown_task, NULL);
}
/**
* Search selected in 'file' menu. (from main_window_file_search.c)
*/
-void
-GNUNET_GTK_main_menu_file_search_activate_cb (GtkWidget * dummy,
- gpointer data);
+void GNUNET_GTK_main_menu_file_search_activate_cb (GtkWidget * dummy,
+ gpointer data);
/**
* Add the tab with the 'new' icon for starting a search.
- */
-static void
+ */
+static void
add_new_tab ()
{
GtkNotebook *notebook;
@@ -145,28 +141,28 @@
GtkWidget *label;
GtkWidget *frame;
- builder = GNUNET_GTK_get_new_builder
("gnunet_fs_gtk_main_tab_new_frame.glade");
+ builder =
+ GNUNET_GTK_get_new_builder ("gnunet_fs_gtk_main_tab_new_frame.glade");
/* load frame */
- sf = GTK_WINDOW (gtk_builder_get_object (builder,
- "_main_tab_new_frame"));
+ sf = GTK_WINDOW (gtk_builder_get_object (builder, "_main_tab_new_frame"));
label = gtk_bin_get_child (GTK_BIN (sf));
gtk_widget_ref (label);
gtk_container_remove (GTK_CONTAINER (sf), label);
gtk_widget_destroy (GTK_WIDGET (sf));
g_object_unref (builder);
- g_signal_connect(G_OBJECT(label), "clicked",
- G_CALLBACK(&GNUNET_GTK_main_menu_file_search_activate_cb),
NULL);
+ g_signal_connect (G_OBJECT (label), "clicked",
+ G_CALLBACK (&GNUNET_GTK_main_menu_file_search_activate_cb),
+ NULL);
- notebook = GTK_NOTEBOOK (GNUNET_FS_GTK_get_main_window_object
("GNUNET_GTK_main_window_notebook"));
+ notebook =
+ GTK_NOTEBOOK (GNUNET_FS_GTK_get_main_window_object
+ ("GNUNET_GTK_main_window_notebook"));
pages = gtk_notebook_get_n_pages (notebook);
frame = gtk_label_new ("");
gtk_widget_show (frame);
- gtk_notebook_append_page (notebook,
- frame,
- label);
- gtk_notebook_set_current_page (notebook,
- pages);
+ gtk_notebook_append_page (notebook, frame, label);
+ gtk_notebook_set_current_page (notebook, pages);
gtk_widget_show (GTK_WIDGET (notebook));
}
@@ -174,54 +170,67 @@
/**
* Actual main function run right after GNUnet's scheduler
* is initialized. Initializes up GTK and Glade.
- */
+ */
static void
-run (void *cls,
- const struct GNUNET_SCHEDULER_TaskContext *tc)
+run (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc)
{
GtkWidget *main_window;
+
ml = cls;
GNUNET_GTK_set_icon_search_path ();
GNUNET_GTK_setup_nls ();
-
+
/* setup main window */
- main_window = GTK_WIDGET (GNUNET_FS_GTK_get_main_window_object
("GNUNET_GTK_main_window"));
+ main_window =
+ GTK_WIDGET (GNUNET_FS_GTK_get_main_window_object
+ ("GNUNET_GTK_main_window"));
gtk_window_maximize (GTK_WINDOW (main_window));
GNUNET_GTK_tray_icon_create (GTK_WINDOW (main_window),
- "gnunet-gtk" /* FIXME: rename icon? */,
- "gnunet-fs-gtk");
+ "gnunet-gtk" /* FIXME: rename icon? */ ,
+ "gnunet-fs-gtk");
/* initialize file-sharing */
plugins = EXTRACTOR_plugin_add_defaults (EXTRACTOR_OPTION_DEFAULT_POLICY);
fs = GNUNET_FS_start (GNUNET_GTK_main_loop_get_configuration (ml),
- "gnunet-gtk",
- &GNUNET_GTK_fs_event_handler,
- NULL,
- GNUNET_FS_FLAGS_NONE /* fixme later for
persistence/probes */,
- /* set other options here later! */
- GNUNET_FS_OPTIONS_END);
- if (fs != NULL)
- {
- add_new_tab ();
- }
+ "gnunet-gtk", &GNUNET_GTK_fs_event_handler, NULL,
+ GNUNET_FS_FLAGS_NONE
+ /* fixme later for persistence/probes */ ,
+ /* set other options here later! */
+ GNUNET_FS_OPTIONS_END);
+ if (fs != NULL)
+ {
+ add_new_tab ();
+ }
else
- {
- gtk_widget_hide (GTK_WIDGET (GNUNET_FS_GTK_get_main_window_object
("GNUNET_GTK_main_menu_file_create_pseudonym")));
- gtk_widget_hide (GTK_WIDGET (GNUNET_FS_GTK_get_main_window_object
("GNUNET_GTK_main_menu_file_advertise_pseudonym")));
- gtk_widget_hide (GTK_WIDGET (GNUNET_FS_GTK_get_main_window_object
("GNUNET_GTK_main_menu_file_publish")));
- gtk_widget_hide (GTK_WIDGET (GNUNET_FS_GTK_get_main_window_object
("GNUNET_GTK_main_menu_file_search")));
- gtk_widget_hide (GTK_WIDGET (GNUNET_FS_GTK_get_main_window_object
("GNUNET_GTK_main_menu_file_download_uri")));
- gtk_widget_hide (GTK_WIDGET (GNUNET_FS_GTK_get_main_window_object
("GNUNET_GTK_main_menu_file_open_gnunet_directory")));
- /* FIXME: set warning in status bar... */
- }
+ {
+ gtk_widget_hide (GTK_WIDGET
+ (GNUNET_FS_GTK_get_main_window_object
+ ("GNUNET_GTK_main_menu_file_create_pseudonym")));
+ gtk_widget_hide (GTK_WIDGET
+ (GNUNET_FS_GTK_get_main_window_object
+ ("GNUNET_GTK_main_menu_file_advertise_pseudonym")));
+ gtk_widget_hide (GTK_WIDGET
+ (GNUNET_FS_GTK_get_main_window_object
+ ("GNUNET_GTK_main_menu_file_publish")));
+ gtk_widget_hide (GTK_WIDGET
+ (GNUNET_FS_GTK_get_main_window_object
+ ("GNUNET_GTK_main_menu_file_search")));
+ gtk_widget_hide (GTK_WIDGET
+ (GNUNET_FS_GTK_get_main_window_object
+ ("GNUNET_GTK_main_menu_file_download_uri")));
+ gtk_widget_hide (GTK_WIDGET
+ (GNUNET_FS_GTK_get_main_window_object
+ ("GNUNET_GTK_main_menu_file_open_gnunet_directory")));
+ /* FIXME: set warning in status bar... */
+ }
/* make GUI visible */
if (!tray_only)
- {
- gtk_widget_show (main_window);
- gtk_window_present (GTK_WINDOW (main_window));
- }
-
+ {
+ gtk_widget_show (main_window);
+ gtk_window_present (GTK_WINDOW (main_window));
+ }
+
}
@@ -236,12 +245,9 @@
};
if (GNUNET_OK !=
- GNUNET_GTK_main_loop_start ("gnunet-gtk",
- "GTK GUI for GNUnet",
- argc, argv,
- options,
- "gnunet_fs_gtk_main_window.glade",
- &run))
+ GNUNET_GTK_main_loop_start ("gnunet-gtk", "GTK GUI for GNUnet", argc,
+ argv, options,
+ "gnunet_fs_gtk_main_window.glade", &run))
return 1;
return 0;
}
Modified: gnunet-gtk/src/lib/about.c
===================================================================
--- gnunet-gtk/src/lib/about.c 2011-08-15 22:36:56 UTC (rev 16584)
+++ gnunet-gtk/src/lib/about.c 2011-08-15 22:37:19 UTC (rev 16585)
@@ -33,8 +33,7 @@
* @param dialogname name of the about dialog in the file
*/
void
-GNUNET_GTK_display_about (const char *dialogfile,
- const char *dialogname)
+GNUNET_GTK_display_about (const char *dialogfile, const char *dialogname)
{
GtkBuilder *builder;
GtkWidget *ad;
@@ -42,8 +41,7 @@
builder = GNUNET_GTK_get_new_builder (dialogfile);
if (builder == NULL)
return;
- ad = GTK_WIDGET (gtk_builder_get_object (builder,
- dialogname));
+ ad = GTK_WIDGET (gtk_builder_get_object (builder, dialogname));
gtk_dialog_run (GTK_DIALOG (ad));
gtk_widget_destroy (ad);
g_object_unref (G_OBJECT (builder));
Modified: gnunet-gtk/src/lib/eventloop.c
===================================================================
--- gnunet-gtk/src/lib/eventloop.c 2011-08-15 22:36:56 UTC (rev 16584)
+++ gnunet-gtk/src/lib/eventloop.c 2011-08-15 22:37:19 UTC (rev 16585)
@@ -55,11 +55,11 @@
* Initial task to run to setup the system.
*/
GNUNET_SCHEDULER_Task main_task;
-
+
/**
* Builder for the main window.
*/
- GtkBuilder *builder;
+ GtkBuilder *builder;
/**
* Gib's Main loop.
@@ -192,7 +192,7 @@
*/
GObject *
GNUNET_GTK_main_loop_get_object (struct GNUNET_GTK_MainLoop *ml,
- const char *name)
+ const char *name)
{
return gtk_builder_get_object (ml->builder, name);
}
@@ -205,10 +205,10 @@
* @param tc scheduler context
*/
static void
-dispatch_gtk_task (void *cls,
- const struct GNUNET_SCHEDULER_TaskContext *tc)
+dispatch_gtk_task (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc)
{
struct GNUNET_GTK_MainLoop *ml = cls;
+
g_main_context_dispatch (ml->gmc);
}
@@ -220,8 +220,7 @@
* @param new_size desired size of the cached poll array
*/
static void
-resize_cached_poll_array (struct GNUNET_GTK_MainLoop *ml,
- guint new_size)
+resize_cached_poll_array (struct GNUNET_GTK_MainLoop *ml, guint new_size)
{
if (NULL == ml->cached_poll_array)
ml->cached_poll_array = g_new (GPollFD, new_size);
@@ -235,16 +234,14 @@
* Dummy task to keep our scheduler running.
*/
static void
-keepalive_task (void *cls,
- const struct GNUNET_SCHEDULER_TaskContext *tc)
+keepalive_task (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc)
{
struct GNUNET_GTK_MainLoop *ml = cls;
- GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
- "Dummy task was scheduled\n");
- ml->dummy_task = GNUNET_SCHEDULER_add_delayed (GNUNET_TIME_UNIT_FOREVER_REL,
- &keepalive_task,
- ml);
+ GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Dummy task was scheduled\n");
+ ml->dummy_task =
+ GNUNET_SCHEDULER_add_delayed (GNUNET_TIME_UNIT_FOREVER_REL,
+ &keepalive_task, ml);
}
@@ -267,8 +264,7 @@
* @return number of selected sockets, GNUNET_SYSERR on error
*/
static int
-gnunet_gtk_select (void *cls,
- struct GNUNET_NETWORK_FDSet *rfds,
+gnunet_gtk_select (void *cls, struct GNUNET_NETWORK_FDSet *rfds,
struct GNUNET_NETWORK_FDSet *wfds,
struct GNUNET_NETWORK_FDSet *efds,
const struct GNUNET_TIME_Relative timeout)
@@ -299,10 +295,7 @@
#endif
if (TRUE != g_main_loop_is_running (ml->gml))
- return GNUNET_NETWORK_socket_select (rfds,
- wfds,
- efds,
- timeout);
+ return GNUNET_NETWORK_socket_select (rfds, wfds, efds, timeout);
if (NULL != rfds)
FD_COPY (&rfds->sds, &aread);
else
@@ -340,249 +333,260 @@
#if !WINDOWS
fd_counter = 0;
for (i = 0; i < max_nfds; i++)
- {
- int isset[3];
-
- isset[0] = (rfds == NULL) ? 0 : FD_ISSET (i, &rfds->sds);
- isset[1] = (wfds == NULL) ? 0 : FD_ISSET (i, &wfds->sds);
- isset[2] = (efds == NULL) ? 0 : FD_ISSET (i, &efds->sds);
- if ((! isset[0]) && (! isset[1]) && (! isset[2]))
- continue;
- if (fd_counter >= ml->cached_poll_array_size)
- resize_cached_poll_array (ml, ml->cached_poll_array_size * 2);
- ml->cached_poll_array[fd_counter].fd = i;
- ml->cached_poll_array[fd_counter].events
- = (isset[0] ? G_IO_IN | G_IO_HUP | G_IO_ERR : 0)
- | (isset[1] ? G_IO_OUT | G_IO_ERR : 0)
- | (isset[2] ? G_IO_ERR : 0);
- fd_counter++;
- }
+ {
+ int isset[3];
+
+ isset[0] = (rfds == NULL) ? 0 : FD_ISSET (i, &rfds->sds);
+ isset[1] = (wfds == NULL) ? 0 : FD_ISSET (i, &wfds->sds);
+ isset[2] = (efds == NULL) ? 0 : FD_ISSET (i, &efds->sds);
+ if ((!isset[0]) && (!isset[1]) && (!isset[2]))
+ continue;
+ if (fd_counter >= ml->cached_poll_array_size)
+ resize_cached_poll_array (ml, ml->cached_poll_array_size * 2);
+ ml->cached_poll_array[fd_counter].fd = i;
+ ml->cached_poll_array[fd_counter].events =
+ (isset[0] ? G_IO_IN | G_IO_HUP | G_IO_ERR : 0) | (isset[1] ? G_IO_OUT |
+ G_IO_ERR : 0) |
+ (isset[2] ? G_IO_ERR : 0);
+ fd_counter++;
+ }
#else
/* FIXME: why while(1) here!? */
while (1)
+ {
+ struct GNUNET_CONTAINER_SList_Iterator *t;
+
+ fd_counter = 0;
+ /* We might overshoot a little, but that won't hurt very much */
+ int need_nfds =
+ (rfds->sds.fd_count + rfds->sds.fd_count + rfds->sds.fd_count >
+ 0 ? 3 : 0) + (rfds ==
+ NULL ? 0 : GNUNET_CONTAINER_slist_count (rfds->handles))
+ + (wfds == NULL ? 0 : 1) + 1;
+ if (need_nfds >= ml->cached_poll_array_size)
+ resize_cached_poll_array (ml, need_nfds * 2);
+ /* Since there are also gmainloop's own fds, just need_nfds won't be
+ * enough, so make it twice as long.
+ */
+ if (ml->read_array_length < GNUNET_CONTAINER_slist_count (rfds->handles))
{
- struct GNUNET_CONTAINER_SList_Iterator *t;
+ ml->read_array =
+ GNUNET_realloc (ml->read_array,
+ GNUNET_CONTAINER_slist_count (rfds->handles) *
+ sizeof (struct GNUNET_DISK_FileHandle *));
+ ml->read_array_length = GNUNET_CONTAINER_slist_count (rfds->handles);
+ }
+ if (rfds != NULL)
+ {
+ for (t = GNUNET_CONTAINER_slist_begin (rfds->handles), i = 0;
+ GNUNET_CONTAINER_slist_end (t) != GNUNET_YES;
+ GNUNET_CONTAINER_slist_next (t), i += 1)
+ {
+ struct GNUNET_DISK_FileHandle *fh =
+ GNUNET_CONTAINER_slist_get (t, NULL);
+ if (fh->type == GNUNET_PIPE)
+ {
+ if (!ReadFile (fh->h, NULL, 0, NULL, fh->oOverlapRead))
+ {
+ DWORD error_code = GetLastError ();
- fd_counter = 0;
- /* We might overshoot a little, but that won't hurt very much */
- int need_nfds = (rfds->sds.fd_count + rfds->sds.fd_count +
rfds->sds.fd_count > 0 ? 3 : 0)
- + (rfds == NULL ? 0 : GNUNET_CONTAINER_slist_count (rfds->handles))
- + (wfds == NULL ? 0 : 1)
- + 1;
- if (need_nfds >= ml->cached_poll_array_size)
- resize_cached_poll_array (ml, need_nfds * 2);
- /* Since there are also gmainloop's own fds, just need_nfds won't be
- * enough, so make it twice as long.
- */
- if (ml->read_array_length < GNUNET_CONTAINER_slist_count (rfds->handles))
- {
- ml->read_array = GNUNET_realloc (ml->read_array,
- GNUNET_CONTAINER_slist_count
(rfds->handles) * sizeof (struct GNUNET_DISK_FileHandle *));
- ml->read_array_length = GNUNET_CONTAINER_slist_count (rfds->handles);
- }
- if (rfds != NULL)
- {
- for (t = GNUNET_CONTAINER_slist_begin (rfds->handles), i = 0;
- GNUNET_CONTAINER_slist_end (t) != GNUNET_YES;
- GNUNET_CONTAINER_slist_next (t), i += 1)
- {
- struct GNUNET_DISK_FileHandle *fh = GNUNET_CONTAINER_slist_get
(t, NULL);
- if (fh->type == GNUNET_PIPE)
- {
- if (!ReadFile (fh->h, NULL, 0, NULL, fh->oOverlapRead))
- {
- DWORD error_code = GetLastError();
- if (error_code == ERROR_IO_PENDING)
- {
+ if (error_code == ERROR_IO_PENDING)
+ {
#if DEBUG_EVENTLOOP
- GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
- "Adding the pipe's 0x%x overlapped event
to the array as %d\n",
- fh->h, nhandles);
+ GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
+ "Adding the pipe's 0x%x overlapped event to the
array as %d\n",
+ fh->h, nhandles);
#endif
- ml->cached_poll_array[fd_counter].fd = (intptr_t)
fh->oOverlapRead->hEvent;
- /* On W32 .events makes no sense - g_poll will just
OR its
- * contents into .revents when the .fd event fires.
- * So we'll use it in the way that suits us the best.
- */
- ml->cached_poll_array[fd_counter].events = G_IO_IN;
- fd_counter += 1;
- ml->read_array[read_handles] = fh;
- read_handles += 1;
- }
- else
- {
- ml->cached_poll_array[fd_counter].fd = (intptr_t)
ml->hEventReadReady;
- ml->cached_poll_array[fd_counter].events = G_IO_HUP;
- fd_counter += 1;
- ml->read_array[read_handles] = fh;
- read_handles += 1;
- }
- }
- else
- {
+ ml->cached_poll_array[fd_counter].fd =
+ (intptr_t) fh->oOverlapRead->hEvent;
+ /* On W32 .events makes no sense - g_poll will just OR its
+ * contents into .revents when the .fd event fires.
+ * So we'll use it in the way that suits us the best.
+ */
+ ml->cached_poll_array[fd_counter].events = G_IO_IN;
+ fd_counter += 1;
+ ml->read_array[read_handles] = fh;
+ read_handles += 1;
+ }
+ else
+ {
+ ml->cached_poll_array[fd_counter].fd =
+ (intptr_t) ml->hEventReadReady;
+ ml->cached_poll_array[fd_counter].events = G_IO_HUP;
+ fd_counter += 1;
+ ml->read_array[read_handles] = fh;
+ read_handles += 1;
+ }
+ }
+ else
+ {
#if DEBUG_EVENTLOOP
- GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
- "Adding the read ready event to the array as
%d\n",
- nhandles);
+ GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
+ "Adding the read ready event to the array as %d\n",
+ nhandles);
#endif
- ml->cached_poll_array[fd_counter].fd = (intptr_t)
ml->hEventReadReady;
- ml->cached_poll_array[fd_counter].events = G_IO_IN;
- fd_counter += 1;
- ml->read_array[read_handles] = fh;
- read_handles += 1;
- }
- }
- else
- {
- GNUNET_CONTAINER_slist_add (ml->handles_read,
-
GNUNET_CONTAINER_SLIST_DISPOSITION_TRANSIENT,
- fh, sizeof (struct
GNUNET_DISK_FileHandle));
- pre_ret++;
- }
- }
- }
- if ( (wfds != NULL) && (GNUNET_CONTAINER_slist_count (wfds->handles) >
0) )
- {
- ml->cached_poll_array[fd_counter].fd = (intptr_t) ml->hEventPipeWrite;
- ml->cached_poll_array[fd_counter].events = G_IO_OUT;
- always_ready_write_fd = fd_counter;
- fd_counter += 1;
- }
- if (efds != NULL)
- {
- for (t = GNUNET_CONTAINER_slist_begin (efds->handles), i = 0;
- GNUNET_CONTAINER_slist_end (t) != GNUNET_YES;
- GNUNET_CONTAINER_slist_next (t), i += 1)
- {
- struct GNUNET_DISK_FileHandle *fh = GNUNET_CONTAINER_slist_get
(t, NULL);
+ ml->cached_poll_array[fd_counter].fd =
+ (intptr_t) ml->hEventReadReady;
+ ml->cached_poll_array[fd_counter].events = G_IO_IN;
+ fd_counter += 1;
+ ml->read_array[read_handles] = fh;
+ read_handles += 1;
+ }
+ }
+ else
+ {
+ GNUNET_CONTAINER_slist_add (ml->handles_read,
+
GNUNET_CONTAINER_SLIST_DISPOSITION_TRANSIENT,
+ fh,
+ sizeof (struct GNUNET_DISK_FileHandle));
+ pre_ret++;
+ }
+ }
+ }
+ if ((wfds != NULL) && (GNUNET_CONTAINER_slist_count (wfds->handles) > 0))
+ {
+ ml->cached_poll_array[fd_counter].fd = (intptr_t) ml->hEventPipeWrite;
+ ml->cached_poll_array[fd_counter].events = G_IO_OUT;
+ always_ready_write_fd = fd_counter;
+ fd_counter += 1;
+ }
+ if (efds != NULL)
+ {
+ for (t = GNUNET_CONTAINER_slist_begin (efds->handles), i = 0;
+ GNUNET_CONTAINER_slist_end (t) != GNUNET_YES;
+ GNUNET_CONTAINER_slist_next (t), i += 1)
+ {
+ struct GNUNET_DISK_FileHandle *fh =
+ GNUNET_CONTAINER_slist_get (t, NULL);
- DWORD dwBytes;
- if (fh->type == GNUNET_PIPE)
- {
- if (!PeekNamedPipe (fh->h, NULL, 0, NULL, &dwBytes, NULL))
- {
- GNUNET_CONTAINER_slist_add (ml->handles_except,
-
GNUNET_CONTAINER_SLIST_DISPOSITION_TRANSIENT,
- fh, sizeof (struct
GNUNET_DISK_FileHandle));
- pre_ret++;
- }
- }
- }
- }
- GNUNET_CONTAINER_slist_iter_destroy (t);
-
- if ( (rfds != NULL) && (rfds->sds.fd_count > 0) )
- {
+ DWORD dwBytes;
+
+ if (fh->type == GNUNET_PIPE)
+ {
+ if (!PeekNamedPipe (fh->h, NULL, 0, NULL, &dwBytes, NULL))
+ {
+ GNUNET_CONTAINER_slist_add (ml->handles_except,
+
GNUNET_CONTAINER_SLIST_DISPOSITION_TRANSIENT,
+ fh,
+ sizeof (struct
GNUNET_DISK_FileHandle));
+ pre_ret++;
+ }
+ }
+ }
+ }
+ GNUNET_CONTAINER_slist_iter_destroy (t);
+
+ if ((rfds != NULL) && (rfds->sds.fd_count > 0))
+ {
#if DEBUG_EVENTLOOP
- GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
- "Adding the socket read event to the array as %d\n",
- fd_counter);
+ GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
+ "Adding the socket read event to the array as %d\n",
+ fd_counter);
#endif
- ml->cached_poll_array[fd_counter].fd = (intptr_t) ml->hEventRead;
- ml->cached_poll_array[fd_counter].events = G_IO_IN;
- for (i = 0; i < rfds->sds.fd_count; i++)
- WSAEventSelect (rfds->sds.fd_array[i], ml->hEventRead, FD_ACCEPT |
FD_READ | FD_CLOSE);
- fd_counter += 1;
- sock_read = rfds->sds.fd_count;
- }
- if ( (wfds != NULL) && (wfds->sds.fd_count > 0) )
- {
- int wakeup = 0;
+ ml->cached_poll_array[fd_counter].fd = (intptr_t) ml->hEventRead;
+ ml->cached_poll_array[fd_counter].events = G_IO_IN;
+ for (i = 0; i < rfds->sds.fd_count; i++)
+ WSAEventSelect (rfds->sds.fd_array[i], ml->hEventRead,
+ FD_ACCEPT | FD_READ | FD_CLOSE);
+ fd_counter += 1;
+ sock_read = rfds->sds.fd_count;
+ }
+ if ((wfds != NULL) && (wfds->sds.fd_count > 0))
+ {
+ int wakeup = 0;
+
#if DEBUG_EVENTLOOP
- GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
- "Adding the socket write event to the array as %d\n",
- fd_counter);
+ GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
+ "Adding the socket write event to the array as %d\n",
+ fd_counter);
#endif
- ml->cached_poll_array[fd_counter].fd = (intptr_t) ml->hEventWrite;
- ml->cached_poll_array[fd_counter].events = G_IO_OUT;
- for (i = 0; i < wfds->sds.fd_count; i++)
- {
- DWORD error;
- int status;
- status = send (wfds->sds.fd_array[i], NULL, 0, 0);
- error = GetLastError ();
+ ml->cached_poll_array[fd_counter].fd = (intptr_t) ml->hEventWrite;
+ ml->cached_poll_array[fd_counter].events = G_IO_OUT;
+ for (i = 0; i < wfds->sds.fd_count; i++)
+ {
+ DWORD error;
+ int status;
+
+ status = send (wfds->sds.fd_array[i], NULL, 0, 0);
+ error = GetLastError ();
#if DEBUG_EVENTLOOP
- GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
- "pre-send to the socket %d returned %d (%u)\n",
- i, status, error);
+ GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
+ "pre-send to the socket %d returned %d (%u)\n", i, status,
+ error);
#endif
- if (status == 0 || (error != WSAEWOULDBLOCK && error !=
WSAENOTCONN))
- wakeup = 1;
- WSAEventSelect (wfds->sds.fd_array[i], ml->hEventWrite, FD_WRITE
| FD_CONNECT | FD_CLOSE);
- }
- if (wakeup)
- SetEvent (ml->hEventWrite);
- fd_counter += 1;
- sock_write = wfds->sds.fd_count;
- }
- if ( (efds != NULL) && (efds->sds.fd_count > 0) )
- {
+ if (status == 0 || (error != WSAEWOULDBLOCK && error != WSAENOTCONN))
+ wakeup = 1;
+ WSAEventSelect (wfds->sds.fd_array[i], ml->hEventWrite,
+ FD_WRITE | FD_CONNECT | FD_CLOSE);
+ }
+ if (wakeup)
+ SetEvent (ml->hEventWrite);
+ fd_counter += 1;
+ sock_write = wfds->sds.fd_count;
+ }
+ if ((efds != NULL) && (efds->sds.fd_count > 0))
+ {
#if DEBUG_EVENTLOOP
- GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
- "Adding the socket error event to the array as %d\n",
- fd_counter);
+ GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
+ "Adding the socket error event to the array as %d\n",
+ fd_counter);
#endif
- ml->cached_poll_array[fd_counter].fd = (intptr_t) ml->hEventException;
- ml->cached_poll_array[fd_counter].events = G_IO_ERR;
- for (i = 0; i < efds->sds.fd_count; i++)
- WSAEventSelect (efds->sds.fd_array[i], ml->hEventException, FD_OOB
| FD_CLOSE);
- fd_counter++;
- sock_err = efds->sds.fd_count;
- }
- break;
+ ml->cached_poll_array[fd_counter].fd = (intptr_t) ml->hEventException;
+ ml->cached_poll_array[fd_counter].events = G_IO_ERR;
+ for (i = 0; i < efds->sds.fd_count; i++)
+ WSAEventSelect (efds->sds.fd_array[i], ml->hEventException,
+ FD_OOB | FD_CLOSE);
+ fd_counter++;
+ sock_err = efds->sds.fd_count;
}
+ break;
+ }
socks = sock_read + sock_write + sock_err;
#endif
/* combine with Gtk events */
g_main_context_prepare (ml->gmc, &max_priority);
while (1)
- {
- need_gfds = g_main_context_query (ml->gmc,
- max_priority,
- &delay,
- &ml->cached_poll_array[fd_counter],
- ml->cached_poll_array_size -
fd_counter);
- if (ml->cached_poll_array_size >= need_gfds + fd_counter)
- break;
- resize_cached_poll_array (ml,
- fd_counter + need_gfds);
- }
+ {
+ need_gfds =
+ g_main_context_query (ml->gmc, max_priority, &delay,
+ &ml->cached_poll_array[fd_counter],
+ ml->cached_poll_array_size - fd_counter);
+ if (ml->cached_poll_array_size >= need_gfds + fd_counter)
+ break;
+ resize_cached_poll_array (ml, fd_counter + need_gfds);
+ }
if (timeout.rel_value != GNUNET_TIME_UNIT_FOREVER_REL.rel_value)
- {
- if (delay >= 0)
- delay = GNUNET_MIN (timeout.rel_value /
GNUNET_TIME_UNIT_MILLISECONDS.rel_value,
- delay);
- else
- delay = timeout.rel_value / GNUNET_TIME_UNIT_MILLISECONDS.rel_value;
- }
+ {
+ if (delay >= 0)
+ delay =
+ GNUNET_MIN (timeout.rel_value /
+ GNUNET_TIME_UNIT_MILLISECONDS.rel_value, delay);
+ else
+ delay = timeout.rel_value / GNUNET_TIME_UNIT_MILLISECONDS.rel_value;
+ }
#if WINDOWS
if (pre_ret > 0)
- {
+ {
#if DEBUG_EVENTLOOP
- GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
- "pre_ret is %d, setting delay to 0\n",
- pre_ret);
+ GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "pre_ret is %d, setting delay to 0\n",
+ pre_ret);
#endif
- delay = 0;
- }
+ delay = 0;
+ }
#endif
#if DEBUG_EVENTLOOP
- GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
- "We have %d of our FDs and %d of GMC ones, going to wait %6dms\n",
- fd_counter, need_gfds, delay);
+ GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
+ "We have %d of our FDs and %d of GMC ones, going to wait
%6dms\n",
+ fd_counter, need_gfds, delay);
#endif
- poll_result = g_poll (ml->cached_poll_array,
- fd_counter + need_gfds,
- delay);
+ poll_result = g_poll (ml->cached_poll_array, fd_counter + need_gfds, delay);
#if DEBUG_EVENTLOOP
- GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
- "g_poll returned : %d\n",
- poll_result);
+ GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "g_poll returned : %d\n", poll_result);
#endif
/* Take care of GUI events.
@@ -590,12 +594,11 @@
* from within a task (currently we're not in a task, but in a select()
call, remember)
* Startup reason is used to pass the scheduler sanity check.
*/
- if (TRUE == g_main_context_check (ml->gmc,
- max_priority,
- &ml->cached_poll_array[fd_counter],
- need_gfds))
+ if (TRUE ==
+ g_main_context_check (ml->gmc, max_priority,
+ &ml->cached_poll_array[fd_counter], need_gfds))
GNUNET_SCHEDULER_add_continuation (&dispatch_gtk_task, ml,
- GNUNET_SCHEDULER_REASON_STARTUP);
+ GNUNET_SCHEDULER_REASON_STARTUP);
/* Now map back GNUnet scheduler events ... */
#if !WINDOWS
@@ -606,167 +609,177 @@
if (NULL != efds)
GNUNET_NETWORK_fdset_zero (efds);
for (i = 0; i < fd_counter; i++)
- {
- int set = 0;
+ {
+ int set = 0;
- if ( (NULL != rfds) &&
- (set |= (FD_ISSET (ml->cached_poll_array[i].fd, &aread) &&
- (0 != (ml->cached_poll_array[i].revents & (G_IO_IN |
G_IO_HUP | G_IO_ERR))))))
- GNUNET_NETWORK_fdset_set_native (rfds, ml->cached_poll_array[i].fd);
- if ( (NULL != wfds) &&
- (set |= (FD_ISSET (ml->cached_poll_array[i].fd, &awrite) &&
- (0 != (ml->cached_poll_array[i].revents & (G_IO_OUT |
G_IO_ERR))))))
- GNUNET_NETWORK_fdset_set_native (wfds, ml->cached_poll_array[i].fd);
- if ( (NULL != efds) &&
- (set |= (FD_ISSET (ml->cached_poll_array[i].fd, &aexcept) &&
- (0 != (ml->cached_poll_array[i].revents & G_IO_ERR)))))
- GNUNET_NETWORK_fdset_set_native (efds, ml->cached_poll_array[i].fd);
- if (set)
- result++;
- }
+ if ((NULL != rfds) &&
+ (set |=
+ (FD_ISSET (ml->cached_poll_array[i].fd, &aread) &&
+ (0 !=
+ (ml->
+ cached_poll_array[i].revents & (G_IO_IN | G_IO_HUP | G_IO_ERR))))))
+ GNUNET_NETWORK_fdset_set_native (rfds, ml->cached_poll_array[i].fd);
+ if ((NULL != wfds) &&
+ (set |=
+ (FD_ISSET (ml->cached_poll_array[i].fd, &awrite) &&
+ (0 != (ml->cached_poll_array[i].revents & (G_IO_OUT | G_IO_ERR))))))
+ GNUNET_NETWORK_fdset_set_native (wfds, ml->cached_poll_array[i].fd);
+ if ((NULL != efds) &&
+ (set |=
+ (FD_ISSET (ml->cached_poll_array[i].fd, &aexcept) &&
+ (0 != (ml->cached_poll_array[i].revents & G_IO_ERR)))))
+ GNUNET_NETWORK_fdset_set_native (efds, ml->cached_poll_array[i].fd);
+ if (set)
+ result++;
+ }
#else
if (socks > 0)
- {
- struct timeval tvslice;
- tvslice.tv_sec = 0;
- tvslice.tv_usec = 0;
- select_ret = select (max_nfds, &aread, &awrite, &aexcept, &tvslice);
- if (select_ret == -1)
- select_ret = 0;
+ {
+ struct timeval tvslice;
+
+ tvslice.tv_sec = 0;
+ tvslice.tv_usec = 0;
+ select_ret = select (max_nfds, &aread, &awrite, &aexcept, &tvslice);
+ if (select_ret == -1)
+ select_ret = 0;
#if DEBUG_EVENTLOOP
- GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
- "select() returned %d\n",
- select_ret);
+ GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "select() returned %d\n", select_ret);
#endif
- }
- if (always_ready_write_fd >= 0 &&
ml->cached_poll_array[always_ready_write_fd].revents & G_IO_OUT)
- {
- GNUNET_CONTAINER_slist_append (ml->handles_write, wfds->handles);
- result += GNUNET_CONTAINER_slist_count (ml->handles_write);
+ }
+ if (always_ready_write_fd >= 0 &&
+ ml->cached_poll_array[always_ready_write_fd].revents & G_IO_OUT)
+ {
+ GNUNET_CONTAINER_slist_append (ml->handles_write, wfds->handles);
+ result += GNUNET_CONTAINER_slist_count (ml->handles_write);
#if DEBUG_EVENTLOOP
- GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Added write pipe\n");
+ GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Added write pipe\n");
#endif
- }
+ }
for (i = 0; i < read_handles; i++)
- {
- DWORD error;
- BOOL bret;
- if (!(ml->cached_poll_array[i].revents & (G_IO_IN | G_IO_HUP |
G_IO_ERR)))
- continue;
- SetLastError (0);
- waitstatus = 0;
- bret = PeekNamedPipe (ml->read_array[i]->h, NULL, 0, NULL, &waitstatus,
NULL);
- error = GetLastError ();
+ {
+ DWORD error;
+ BOOL bret;
+
+ if (!(ml->cached_poll_array[i].revents & (G_IO_IN | G_IO_HUP | G_IO_ERR)))
+ continue;
+ SetLastError (0);
+ waitstatus = 0;
+ bret =
+ PeekNamedPipe (ml->read_array[i]->h, NULL, 0, NULL, &waitstatus, NULL);
+ error = GetLastError ();
#if DEBUG_EVENTLOOP
- GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
- "Peek at read pipe %d (0x%x) returned %d (%d bytes available)
GLE %u\n",
- i, ml->read_array[i]->h, bret, waitstatus, error);
+ GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
+ "Peek at read pipe %d (0x%x) returned %d (%d bytes available)
GLE %u\n",
+ i, ml->read_array[i]->h, bret, waitstatus, error);
#endif
- if (bret == 0 || (ml->cached_poll_array[i].revents & G_IO_ERR))
- {
- if (efds != NULL)
- {
- struct GNUNET_CONTAINER_SList_Iterator *t;
- for (t = GNUNET_CONTAINER_slist_begin (efds->handles), i = 0;
- GNUNET_CONTAINER_slist_end (t) != GNUNET_YES;
- GNUNET_CONTAINER_slist_next (t), i += 1)
- {
- struct GNUNET_DISK_FileHandle *fh =
GNUNET_CONTAINER_slist_get (t, NULL);
- if (fh == ml->read_array[i])
- {
- GNUNET_CONTAINER_slist_add (ml->handles_except,
-
GNUNET_CONTAINER_SLIST_DISPOSITION_TRANSIENT,
- fh, sizeof (struct
GNUNET_DISK_FileHandle));
- break;
- }
- }
- GNUNET_CONTAINER_slist_iter_destroy (t);
- }
- }
- else if (waitstatus <= 0)
- continue;
- GNUNET_CONTAINER_slist_add (ml->handles_read,
- GNUNET_CONTAINER_SLIST_DISPOSITION_TRANSIENT,
- ml->read_array[i], sizeof (struct
GNUNET_DISK_FileHandle));
- result += 1;
+ if (bret == 0 || (ml->cached_poll_array[i].revents & G_IO_ERR))
+ {
+ if (efds != NULL)
+ {
+ struct GNUNET_CONTAINER_SList_Iterator *t;
+
+ for (t = GNUNET_CONTAINER_slist_begin (efds->handles), i = 0;
+ GNUNET_CONTAINER_slist_end (t) != GNUNET_YES;
+ GNUNET_CONTAINER_slist_next (t), i += 1)
+ {
+ struct GNUNET_DISK_FileHandle *fh =
+ GNUNET_CONTAINER_slist_get (t, NULL);
+ if (fh == ml->read_array[i])
+ {
+ GNUNET_CONTAINER_slist_add (ml->handles_except,
+
GNUNET_CONTAINER_SLIST_DISPOSITION_TRANSIENT,
+ fh,
+ sizeof (struct
GNUNET_DISK_FileHandle));
+ break;
+ }
+ }
+ GNUNET_CONTAINER_slist_iter_destroy (t);
+ }
+ }
+ else if (waitstatus <= 0)
+ continue;
+ GNUNET_CONTAINER_slist_add (ml->handles_read,
+ GNUNET_CONTAINER_SLIST_DISPOSITION_TRANSIENT,
+ ml->read_array[i],
+ sizeof (struct GNUNET_DISK_FileHandle));
+ result += 1;
#if DEBUG_EVENTLOOP
- GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
- "Added read Pipe 0x%x (0x%x)\n",
- ml->read_array[i],
- ml->read_array[i]->h);
+ GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Added read Pipe 0x%x (0x%x)\n",
+ ml->read_array[i], ml->read_array[i]->h);
#endif
- }
+ }
waitstatus = WaitForSingleObject (ml->hEventWrite, 0);
#if DEBUG_EVENTLOOP
- GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
- "Wait for the write event returned %d\n",
- waitstatus);
+ GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Wait for the write event returned
%d\n",
+ waitstatus);
#endif
if (waitstatus == WAIT_OBJECT_0)
+ {
+ for (i = 0; i < wfds->sds.fd_count; i++)
{
- for (i = 0; i < wfds->sds.fd_count; i++)
- {
- DWORD error;
- int status;
- int so_error = 0;
- int sizeof_so_error = sizeof (so_error);
- int gso_result = getsockopt (wfds->sds.fd_array[i],
- SOL_SOCKET, SO_ERROR,
- (char *) &so_error, &sizeof_so_error);
- status = send (wfds->sds.fd_array[i], NULL, 0, 0);
- error = GetLastError ();
+ DWORD error;
+ int status;
+ int so_error = 0;
+ int sizeof_so_error = sizeof (so_error);
+ int gso_result = getsockopt (wfds->sds.fd_array[i],
+ SOL_SOCKET, SO_ERROR,
+ (char *) &so_error, &sizeof_so_error);
+
+ status = send (wfds->sds.fd_array[i], NULL, 0, 0);
+ error = GetLastError ();
#if DEBUG_EVENTLOOP
- GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
- "send to the socket %d returned %d (%u)\n",
- i, status, error);
+ GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
+ "send to the socket %d returned %d (%u)\n", i, status,
error);
#endif
- if (status == 0
- || (error != WSAEWOULDBLOCK && error != WSAENOTCONN)
- || (status == -1 && gso_result == 0 && error == WSAENOTCONN &&
so_error == WSAECONNREFUSED))
- {
- FD_SET (wfds->sds.fd_array[i], &awrite);
- result += 1;
- }
- }
+ if (status == 0 || (error != WSAEWOULDBLOCK && error != WSAENOTCONN) ||
+ (status == -1 && gso_result == 0 && error == WSAENOTCONN &&
+ so_error == WSAECONNREFUSED))
+ {
+ FD_SET (wfds->sds.fd_array[i], &awrite);
+ result += 1;
+ }
}
+ }
if (rfds)
+ {
+ struct GNUNET_CONTAINER_SList_Iterator *t;
+
+ for (i = 0; i < rfds->sds.fd_count; i++)
+ WSAEventSelect (rfds->sds.fd_array[i], ml->hEventRead, 0);
+ for (t = GNUNET_CONTAINER_slist_begin (rfds->handles);
+ GNUNET_CONTAINER_slist_end (t) != GNUNET_YES;
+ GNUNET_CONTAINER_slist_next (t))
{
- struct GNUNET_CONTAINER_SList_Iterator *t;
- for (i = 0; i < rfds->sds.fd_count; i++)
- WSAEventSelect (rfds->sds.fd_array[i], ml->hEventRead, 0);
- for (t = GNUNET_CONTAINER_slist_begin (rfds->handles);
- GNUNET_CONTAINER_slist_end (t) != GNUNET_YES;
- GNUNET_CONTAINER_slist_next (t))
- {
- struct GNUNET_DISK_FileHandle *fh = GNUNET_CONTAINER_slist_get (t,
NULL);
- if (fh->type == GNUNET_PIPE)
- CancelIo (fh->h);
- }
- GNUNET_CONTAINER_slist_iter_destroy (t);
- GNUNET_NETWORK_fdset_zero (rfds);
- if (select_ret != -1 && socks > 0)
- GNUNET_NETWORK_fdset_copy_native (rfds, &aread, select_ret);
- GNUNET_CONTAINER_slist_append (rfds->handles, ml->handles_read);
+ struct GNUNET_DISK_FileHandle *fh = GNUNET_CONTAINER_slist_get (t, NULL);
+
+ if (fh->type == GNUNET_PIPE)
+ CancelIo (fh->h);
}
+ GNUNET_CONTAINER_slist_iter_destroy (t);
+ GNUNET_NETWORK_fdset_zero (rfds);
+ if (select_ret != -1 && socks > 0)
+ GNUNET_NETWORK_fdset_copy_native (rfds, &aread, select_ret);
+ GNUNET_CONTAINER_slist_append (rfds->handles, ml->handles_read);
+ }
if (wfds)
- {
- for (i = 0; i < wfds->sds.fd_count; i++)
- WSAEventSelect (wfds->sds.fd_array[i], ml->hEventWrite, 0);
- GNUNET_NETWORK_fdset_zero (wfds);
- if (select_ret != -1 && socks > 0)
- GNUNET_NETWORK_fdset_copy_native (wfds, &awrite, select_ret);
- GNUNET_CONTAINER_slist_append (wfds->handles, ml->handles_write);
- }
+ {
+ for (i = 0; i < wfds->sds.fd_count; i++)
+ WSAEventSelect (wfds->sds.fd_array[i], ml->hEventWrite, 0);
+ GNUNET_NETWORK_fdset_zero (wfds);
+ if (select_ret != -1 && socks > 0)
+ GNUNET_NETWORK_fdset_copy_native (wfds, &awrite, select_ret);
+ GNUNET_CONTAINER_slist_append (wfds->handles, ml->handles_write);
+ }
if (efds)
- {
- for (i = 0; i < efds->sds.fd_count; i++)
- WSAEventSelect (efds->sds.fd_array[i], ml->hEventException, 0);
- GNUNET_NETWORK_fdset_zero (efds);
- if (select_ret != -1 && socks > 0)
- GNUNET_NETWORK_fdset_copy_native (efds, &aexcept, select_ret);
- GNUNET_CONTAINER_slist_append (efds->handles, ml->handles_except);
- result += GNUNET_CONTAINER_slist_count (ml->handles_except);
- }
+ {
+ for (i = 0; i < efds->sds.fd_count; i++)
+ WSAEventSelect (efds->sds.fd_array[i], ml->hEventException, 0);
+ GNUNET_NETWORK_fdset_zero (efds);
+ if (select_ret != -1 && socks > 0)
+ GNUNET_NETWORK_fdset_copy_native (efds, &aexcept, select_ret);
+ GNUNET_CONTAINER_slist_append (efds->handles, ml->handles_except);
+ result += GNUNET_CONTAINER_slist_count (ml->handles_except);
+ }
if (fd_counter > 0)
/* This is not accurate (select_ret counts write-ready sockets,
* and result does as well. Anything out there actually cares
@@ -789,19 +802,18 @@
* @param args leftover command line arguments (go to gtk)
* @param cfgfile name of the configuration file
* @param cfg handle to the configuration
- */
+ */
static void
-run_main_loop (void *cls,
- char *const *args,
- const char *cfgfile,
- const struct GNUNET_CONFIGURATION_Handle *cfg)
+run_main_loop (void *cls, char *const *args, const char *cfgfile,
+ const struct GNUNET_CONFIGURATION_Handle *cfg)
{
struct GNUNET_GTK_MainLoop *ml = cls;
int argc;
-
+
/* command-line processing for Gtk arguments */
argc = 0;
- while (args[argc] != NULL) argc++;
+ while (args[argc] != NULL)
+ argc++;
gtk_init (&argc, (char ***) &args);
/* setup main context */
@@ -828,16 +840,16 @@
/* run main task of the application */
GNUNET_SCHEDULER_add_continuation (ml->main_task, ml,
- GNUNET_SCHEDULER_REASON_STARTUP);
+ GNUNET_SCHEDULER_REASON_STARTUP);
/* start the Gtk event loop */
GNUNET_assert (TRUE == g_main_context_acquire (ml->gmc));
GNUNET_SCHEDULER_set_select (&gnunet_gtk_select, ml);
/* keep Gtk event loop running even if there are no GNUnet tasks */
- ml->dummy_task = GNUNET_SCHEDULER_add_delayed (GNUNET_TIME_UNIT_FOREVER_REL,
- &keepalive_task,
- ml);
+ ml->dummy_task =
+ GNUNET_SCHEDULER_add_delayed (GNUNET_TIME_UNIT_FOREVER_REL,
+ &keepalive_task, ml);
}
@@ -855,13 +867,11 @@
* @return GNUNET_OK on success, GNUNET_SYSERR on error (i.e. bad command-line
options, etc)
*/
int
-GNUNET_GTK_main_loop_start (const char *binary_name,
- const char *binary_help,
- int argc,
- char *const*argv,
- struct GNUNET_GETOPT_CommandLineOption *options,
- const char *main_window_file,
- GNUNET_SCHEDULER_Task main_task)
+GNUNET_GTK_main_loop_start (const char *binary_name, const char *binary_help,
+ int argc, char *const *argv,
+ struct GNUNET_GETOPT_CommandLineOption *options,
+ const char *main_window_file,
+ GNUNET_SCHEDULER_Task main_task)
{
struct GNUNET_GTK_MainLoop ml;
int ret;
@@ -869,11 +879,9 @@
memset (&ml, 0, sizeof (ml));
ml.main_window_file = main_window_file;
ml.main_task = main_task;
- ret = GNUNET_PROGRAM_run (argc, argv,
- binary_name,
- "GTK GUI for GNUnet",
- options,
- &run_main_loop, &ml);
+ ret =
+ GNUNET_PROGRAM_run (argc, argv, binary_name, "GTK GUI for GNUnet",
+ options, &run_main_loop, &ml);
if (NULL != ml.cached_poll_array)
g_free (ml.cached_poll_array);
if (NULL != ml.rs)
Modified: gnunet-gtk/src/lib/glade.c
===================================================================
--- gnunet-gtk/src/lib/glade.c 2011-08-15 22:36:56 UTC (rev 16584)
+++ gnunet-gtk/src/lib/glade.c 2011-08-15 22:37:19 UTC (rev 16585)
@@ -74,21 +74,16 @@
ret = gtk_builder_new ();
gtk_builder_set_translation_domain (ret, "gnunet-gtk");
- GNUNET_asprintf (&glade_path,
- "%s%s",
- GNUNET_GTK_get_data_dir (),
- filename);
+ GNUNET_asprintf (&glade_path, "%s%s", GNUNET_GTK_get_data_dir (), filename);
error = NULL;
if (0 == gtk_builder_add_from_file (ret, glade_path, &error))
- {
- GNUNET_log (GNUNET_ERROR_TYPE_ERROR,
- _("Failed to load `%s': %s\n"),
- glade_path,
- error->message);
- g_error_free (error);
- GNUNET_free (glade_path);
- return NULL;
- }
+ {
+ GNUNET_log (GNUNET_ERROR_TYPE_ERROR, _("Failed to load `%s': %s\n"),
+ glade_path, error->message);
+ g_error_free (error);
+ GNUNET_free (glade_path);
+ return NULL;
+ }
gtk_builder_connect_signals (ret, NULL);
GNUNET_free (glade_path);
return ret;
Modified: gnunet-gtk/src/lib/nls.c
===================================================================
--- gnunet-gtk/src/lib/nls.c 2011-08-15 22:36:56 UTC (rev 16584)
+++ gnunet-gtk/src/lib/nls.c 2011-08-15 22:37:19 UTC (rev 16585)
@@ -40,10 +40,8 @@
char *path;
setlocale (LC_ALL, "");
- GNUNET_asprintf (&path,
- "%s/%s/locale/",
- GNUNET_GTK_get_data_dir (),
- PACKAGE_NAME);
+ GNUNET_asprintf (&path, "%s/%s/locale/", GNUNET_GTK_get_data_dir (),
+ PACKAGE_NAME);
bindtextdomain ("gnunet-gtk", path);
textdomain ("gnunet-gtk");
bind_textdomain_codeset ("GNUnet", "UTF-8");
@@ -51,7 +49,7 @@
GNUNET_free (path);
#else
fprintf (stderr,
- "WARNING: gnunet-gtk was compiled without i18n support (did CFLAGS
contain -Werror?).\n");
+ "WARNING: gnunet-gtk was compiled without i18n support (did CFLAGS
contain -Werror?).\n");
#endif
}
Modified: gnunet-gtk/src/lib/os_installation.c
===================================================================
--- gnunet-gtk/src/lib/os_installation.c 2011-08-15 22:36:56 UTC (rev
16584)
+++ gnunet-gtk/src/lib/os_installation.c 2011-08-15 22:37:19 UTC (rev
16585)
@@ -50,25 +50,21 @@
FILE *f;
char *lgu;
- GNUNET_snprintf (fn,
- sizeof(fn),
- "/proc/%u/maps",
- getpid ());
+ GNUNET_snprintf (fn, sizeof (fn), "/proc/%u/maps", getpid ());
f = fopen (fn, "r");
if (f == NULL)
return NULL;
- while (NULL != fgets (line, sizeof(line), f))
+ while (NULL != fgets (line, sizeof (line), f))
+ {
+ if ((1 ==
+ sscanf (line, "%*x-%*x %*c%*c%*c%*c %*x %*2u:%*2u %*u%*[ ]%s", dir))
&&
+ (NULL != (lgu = strstr (dir, "gnunet-gtk"))))
{
- if ((1 == sscanf (line,
- "%*x-%*x %*c%*c%*c%*c %*x %*2u:%*2u %*u%*[ ]%s",
- dir)) &&
- (NULL != (lgu = strstr (dir, "gnunet-gtk"))))
- {
- lgu[0] = '\0';
- fclose (f);
- return GNUNET_strdup (dir);
- }
+ lgu[0] = '\0';
+ fclose (f);
+ return GNUNET_strdup (dir);
}
+ }
fclose (f);
return NULL;
}
@@ -83,23 +79,22 @@
char lnk[1024];
ssize_t size;
- GNUNET_snprintf (fn,
- sizeof(fn), "/proc/%u/exe", getpid ());
- size = readlink (fn, lnk, sizeof (lnk)-1);
+ GNUNET_snprintf (fn, sizeof (fn), "/proc/%u/exe", getpid ());
+ size = readlink (fn, lnk, sizeof (lnk) - 1);
if (size <= 0)
- {
- GNUNET_log_strerror_file (GNUNET_ERROR_TYPE_ERROR, "readlink", fn);
- return NULL;
- }
+ {
+ GNUNET_log_strerror_file (GNUNET_ERROR_TYPE_ERROR, "readlink", fn);
+ return NULL;
+ }
GNUNET_assert (size < sizeof (lnk));
lnk[size] = '\0';
while ((lnk[size] != '/') && (size > 0))
size--;
if ((size < 4) || (lnk[size - 4] != '/'))
- {
- /* not installed in "/bin/" -- binary path probably useless */
- return NULL;
- }
+ {
+ /* not installed in "/bin/" -- binary path probably useless */
+ return NULL;
+ }
lnk[size] = '\0';
return GNUNET_strdup (lnk);
}
@@ -115,7 +110,7 @@
char path[4097];
char *idx;
- GetModuleFileName (NULL, path, sizeof(path)-1);
+ GetModuleFileName (NULL, path, sizeof (path) - 1);
idx = path + strlen (path);
while ((idx > path) && (*idx != '\\') && (*idx != '/'))
idx--;
@@ -138,7 +133,7 @@
path = NULL;
func =
- (MyNSGetExecutablePathProto) dlsym (RTLD_DEFAULT, "_NSGetExecutablePath");
+ (MyNSGetExecutablePathProto) dlsym (RTLD_DEFAULT,
"_NSGetExecutablePath");
if (!func)
return NULL;
path = &zero;
@@ -150,10 +145,10 @@
path = GNUNET_malloc (len);
ret = func (path, &len);
if (ret != 0)
- {
- GNUNET_free (path);
- return NULL;
- }
+ {
+ GNUNET_free (path);
+ return NULL;
+ }
len = strlen (path);
while ((path[len] != '/') && (len > 0))
len--;
@@ -172,22 +167,22 @@
p = NULL;
c = _dyld_image_count ();
for (i = 0; i < c; i++)
+ {
+ if (_dyld_get_image_header (i) == &_mh_dylib_header)
{
- if (_dyld_get_image_header (i) == &_mh_dylib_header)
- {
- path = _dyld_get_image_name (i);
- if (path != NULL && strlen (path) > 0)
- {
- p = strdup (path);
- s = p + strlen (p);
- while ((s > p) && (*s != '/'))
- s--;
- s++;
- *s = '\0';
- }
- break;
- }
+ path = _dyld_get_image_name (i);
+ if (path != NULL && strlen (path) > 0)
+ {
+ p = strdup (path);
+ s = p + strlen (p);
+ while ((s > p) && (*s != '/'))
+ s--;
+ s++;
+ *s = '\0';
+ }
+ break;
}
+ }
return p;
}
#endif
@@ -209,26 +204,26 @@
pos = path;
while (NULL != (end = strchr (pos, ':')))
+ {
+ *end = '\0';
+ sprintf (buf, "%s/%s", pos, "gnunet-gtk");
+ if (GNUNET_DISK_file_test (buf) == GNUNET_YES)
{
- *end = '\0';
- sprintf (buf, "%s/%s", pos, "gnunet-gtk");
- if (GNUNET_DISK_file_test (buf) == GNUNET_YES)
- {
- pos = GNUNET_strdup (pos);
- GNUNET_free (buf);
- GNUNET_free (path);
- return pos;
- }
- pos = end + 1;
- }
- sprintf (buf, "%s/%s", pos, "gnunet-gtk");
- if (GNUNET_DISK_file_test (buf) == GNUNET_YES)
- {
pos = GNUNET_strdup (pos);
GNUNET_free (buf);
GNUNET_free (path);
return pos;
}
+ pos = end + 1;
+ }
+ sprintf (buf, "%s/%s", pos, "gnunet-gtk");
+ if (GNUNET_DISK_file_test (buf) == GNUNET_YES)
+ {
+ pos = GNUNET_strdup (pos);
+ GNUNET_free (buf);
+ GNUNET_free (path);
+ return pos;
+ }
GNUNET_free (buf);
GNUNET_free (path);
return NULL;
@@ -290,8 +285,7 @@
GNUNET_log (GNUNET_ERROR_TYPE_ERROR,
_
("Could not determine installation path for %s. Set `%s'
environment variable.\n"),
- "gnunet-gtk",
- "GNUNET_GTK_PREFIX");
+ "gnunet-gtk", "GNUNET_GTK_PREFIX");
return NULL;
}
@@ -357,11 +351,11 @@
n = strlen (execpath);
if (n == 0)
- {
- /* should never happen, but better safe than sorry */
- GNUNET_free (execpath);
- return NULL;
- }
+ {
+ /* should never happen, but better safe than sorry */
+ GNUNET_free (execpath);
+ return NULL;
+ }
/* remove filename itself */
while ((n > 1) && (execpath[n - 1] == DIR_SEPARATOR))
execpath[--n] = '\0';
@@ -370,62 +364,61 @@
if ((n > 5) &&
((0 == strcasecmp (&execpath[n - 5], "lib32")) ||
(0 == strcasecmp (&execpath[n - 5], "lib64"))))
+ {
+ if (dirkind != GNUNET_OS_IPK_LIBDIR)
{
- if (dirkind != GNUNET_OS_IPK_LIBDIR)
- {
- /* strip '/lib32' or '/lib64' */
- execpath[n - 5] = '\0';
- n -= 5;
- }
- else
- isbasedir = 0;
+ /* strip '/lib32' or '/lib64' */
+ execpath[n - 5] = '\0';
+ n -= 5;
}
+ else
+ isbasedir = 0;
+ }
else if ((n > 3) &&
((0 == strcasecmp (&execpath[n - 3], "bin")) ||
(0 == strcasecmp (&execpath[n - 3], "lib"))))
- {
- /* strip '/bin' or '/lib' */
- execpath[n - 3] = '\0';
- n -= 3;
- }
+ {
+ /* strip '/bin' or '/lib' */
+ execpath[n - 3] = '\0';
+ n -= 3;
+ }
/* in case this was a directory named foo-bin, remove "foo-" */
while ((n > 1) && (execpath[n - 1] == DIR_SEPARATOR))
execpath[--n] = '\0';
switch (dirkind)
- {
- case GNUNET_OS_IPK_PREFIX:
- case GNUNET_OS_IPK_SELF_PREFIX:
- dirname = DIR_SEPARATOR_STR;
- break;
- case GNUNET_OS_IPK_BINDIR:
- dirname = DIR_SEPARATOR_STR "bin" DIR_SEPARATOR_STR;
- break;
- case GNUNET_OS_IPK_LIBDIR:
- if (isbasedir)
- dirname =
+ {
+ case GNUNET_OS_IPK_PREFIX:
+ case GNUNET_OS_IPK_SELF_PREFIX:
+ dirname = DIR_SEPARATOR_STR;
+ break;
+ case GNUNET_OS_IPK_BINDIR:
+ dirname = DIR_SEPARATOR_STR "bin" DIR_SEPARATOR_STR;
+ break;
+ case GNUNET_OS_IPK_LIBDIR:
+ if (isbasedir)
+ dirname =
DIR_SEPARATOR_STR "lib" DIR_SEPARATOR_STR "gnunet-gtk"
DIR_SEPARATOR_STR;
- else
- dirname = DIR_SEPARATOR_STR "gnunet-gtk" DIR_SEPARATOR_STR;
- break;
- case GNUNET_OS_IPK_DATADIR:
- dirname =
+ else
+ dirname = DIR_SEPARATOR_STR "gnunet-gtk" DIR_SEPARATOR_STR;
+ break;
+ case GNUNET_OS_IPK_DATADIR:
+ dirname =
DIR_SEPARATOR_STR "share" DIR_SEPARATOR_STR "gnunet-gtk"
DIR_SEPARATOR_STR;
- break;
- case GNUNET_OS_IPK_ICONDIR:
- dirname =
+ break;
+ case GNUNET_OS_IPK_ICONDIR:
+ dirname =
DIR_SEPARATOR_STR "share" DIR_SEPARATOR_STR "icons" DIR_SEPARATOR_STR;
- break;
- case GNUNET_OS_IPK_LOCALEDIR:
- dirname =
- DIR_SEPARATOR_STR "share" DIR_SEPARATOR_STR "locale"
- DIR_SEPARATOR_STR;
- break;
- default:
- GNUNET_free (execpath);
- return NULL;
- }
+ break;
+ case GNUNET_OS_IPK_LOCALEDIR:
+ dirname =
+ DIR_SEPARATOR_STR "share" DIR_SEPARATOR_STR "locale" DIR_SEPARATOR_STR;
+ break;
+ default:
+ GNUNET_free (execpath);
+ return NULL;
+ }
tmp = GNUNET_malloc (strlen (execpath) + strlen (dirname) + 1);
sprintf (tmp, "%s%s", execpath, dirname);
GNUNET_free (execpath);
Modified: gnunet-gtk/src/lib/trayicon.c
===================================================================
--- gnunet-gtk/src/lib/trayicon.c 2011-08-15 22:36:56 UTC (rev 16584)
+++ gnunet-gtk/src/lib/trayicon.c 2011-08-15 22:37:19 UTC (rev 16585)
@@ -42,9 +42,8 @@
* We got a click on our tray icon. Toggle visibility of the main
* window.
*/
-static void
-tray_icon_on_click(GtkStatusIcon *status_icon,
- gpointer user_data)
+static void
+tray_icon_on_click (GtkStatusIcon * status_icon, gpointer user_data)
{
if (gtk_window_is_active (main_window))
gtk_widget_hide (GTK_WIDGET (main_window));
@@ -57,28 +56,27 @@
* We got a right-click on the tray icon. Display the context
* menu (which should have a 'quit' button).
*/
-static int
-tray_icon_on_menu(GtkWidget *widget,
- GdkEvent *event,
- gpointer user_data)
+static int
+tray_icon_on_menu (GtkWidget * widget, GdkEvent * event, gpointer user_data)
{
GtkMenu *tray_menu;
GdkEventButton *event_button;
GtkBuilder *builder;
-
+
if (event->type == GDK_BUTTON_PRESS)
+ {
+ event_button = (GdkEventButton *) event;
+ if (event_button->button == 3)
{
- event_button = (GdkEventButton *) event;
- if (event_button->button == 3)
- {
- builder = GNUNET_GTK_get_new_builder
("gnunet_gtk_status_bar_menu.glade");
- tray_menu = GTK_MENU (gtk_builder_get_object (builder,
-
"GNUNET_GTK_status_bar_popup_menu"));
- gtk_menu_popup (tray_menu, NULL, NULL, NULL, NULL,
- event_button->button, event_button->time);
- g_object_unref (builder);
- }
+ builder = GNUNET_GTK_get_new_builder
("gnunet_gtk_status_bar_menu.glade");
+ tray_menu =
+ GTK_MENU (gtk_builder_get_object
+ (builder, "GNUNET_GTK_status_bar_popup_menu"));
+ gtk_menu_popup (tray_menu, NULL, NULL, NULL, NULL, event_button->button,
+ event_button->time);
+ g_object_unref (builder);
}
+ }
return FALSE;
}
@@ -91,35 +89,30 @@
* @param tooltip tooltip for the tray icon
*/
void
-GNUNET_GTK_tray_icon_create (GtkWindow *main,
- const char *icon_name,
- const char *tooltip)
+GNUNET_GTK_tray_icon_create (GtkWindow * main, const char *icon_name,
+ const char *tooltip)
{
if (NULL != tray_icon)
- {
- GNUNET_break (0);
- return;
- }
+ {
+ GNUNET_break (0);
+ return;
+ }
main_window = main;
- tray_icon = gtk_status_icon_new();
- g_signal_connect(G_OBJECT(tray_icon), "activate",
- G_CALLBACK(tray_icon_on_click), NULL);
- g_signal_connect (G_OBJECT(tray_icon),
- "button_press_event",
- G_CALLBACK(tray_icon_on_menu),
- tray_icon);
- gtk_status_icon_set_from_icon_name (tray_icon,
- icon_name);
- gtk_status_icon_set_tooltip(tray_icon,
- tooltip);
- gtk_status_icon_set_visible(tray_icon, TRUE);
+ tray_icon = gtk_status_icon_new ();
+ g_signal_connect (G_OBJECT (tray_icon), "activate",
+ G_CALLBACK (tray_icon_on_click), NULL);
+ g_signal_connect (G_OBJECT (tray_icon), "button_press_event",
+ G_CALLBACK (tray_icon_on_menu), tray_icon);
+ gtk_status_icon_set_from_icon_name (tray_icon, icon_name);
+ gtk_status_icon_set_tooltip (tray_icon, tooltip);
+ gtk_status_icon_set_visible (tray_icon, TRUE);
}
/**
* Destroy the tray icon.
*/
-void
+void
GNUNET_GTK_tray_icon_destroy ()
{
if (tray_icon == NULL)
Modified: gnunet-gtk/src/peerinfo/gnunet-peerinfo-gtk.c
===================================================================
--- gnunet-gtk/src/peerinfo/gnunet-peerinfo-gtk.c 2011-08-15 22:36:56 UTC
(rev 16584)
+++ gnunet-gtk/src/peerinfo/gnunet-peerinfo-gtk.c 2011-08-15 22:37:19 UTC
(rev 16585)
@@ -1,11 +1,11 @@
- mc->pnc = GNUNET_PEERINFO_notify (cfg,
- &GNUNET_GTK_peerinfo_processor,
- NULL);
- if (mc->pnc == NULL)
- {
- gtk_widget_hide (GTK_WIDGET (gtk_builder_get_object (mc->builder,
-
"GNUNET_GTK_main_window_peerinfo_treeview")));
- gtk_widget_hide (GTK_WIDGET (gtk_builder_get_object (mc->builder,
-
"GNUNET_GTK_main_menu_view_neighbours")));
- /* FIXME: set warning in status bar... */
- }
+mc->pnc = GNUNET_PEERINFO_notify (cfg, &GNUNET_GTK_peerinfo_processor, NULL);
+if (mc->pnc == NULL)
+{
+ gtk_widget_hide (GTK_WIDGET
+ (gtk_builder_get_object
+ (mc->builder,
"GNUNET_GTK_main_window_peerinfo_treeview")));
+ gtk_widget_hide (GTK_WIDGET
+ (gtk_builder_get_object
+ (mc->builder, "GNUNET_GTK_main_menu_view_neighbours")));
+ /* FIXME: set warning in status bar... */
+}
Modified: gnunet-gtk/src/peerinfo/peerinfo.c
===================================================================
--- gnunet-gtk/src/peerinfo/peerinfo.c 2011-08-15 22:36:56 UTC (rev 16584)
+++ gnunet-gtk/src/peerinfo/peerinfo.c 2011-08-15 22:37:19 UTC (rev 16585)
@@ -35,9 +35,9 @@
*/
void
GNUNET_GTK_peerinfo_processor (void *cls,
- const struct GNUNET_PeerIdentity * peer,
- const struct GNUNET_HELLO_Message * hello,
- const char * err_msg)
+ const struct GNUNET_PeerIdentity *peer,
+ const struct GNUNET_HELLO_Message *hello,
+ const char *err_msg)
{
GtkListStore *ls;
GtkTreeModel *tm;
@@ -47,44 +47,38 @@
const char *npid;
struct GNUNET_CRYPTO_HashAsciiEncoded enc;
- GNUNET_CRYPTO_hash_to_enc (&peer->hashPubKey,
- &enc);
- npid = (const char*) &enc;
- ls = GTK_LIST_STORE (GNUNET_GTK_get_main_window_object
("GNUNET_GTK_peer_info_list_store"));
+ GNUNET_CRYPTO_hash_to_enc (&peer->hashPubKey, &enc);
+ npid = (const char *) &enc;
+ ls = GTK_LIST_STORE (GNUNET_GTK_get_main_window_object
+ ("GNUNET_GTK_peer_info_list_store"));
tm = GTK_TREE_MODEL (ls);
found = GNUNET_NO;
if (TRUE == gtk_tree_model_get_iter_first (tm, &iter))
+ {
+ do
{
- do
+ pid = NULL;
+ gtk_tree_model_get (tm, &iter, 0, &pid, -1);
+ if (pid != NULL)
+ {
+ if (0 == strcmp (pid, npid))
{
- pid = NULL;
- gtk_tree_model_get (tm,
- &iter,
- 0, &pid, -1);
- if (pid != NULL)
- {
- if (0 == strcmp (pid, npid))
- {
- found = GNUNET_YES;
- g_free (pid);
- break;
- }
- }
- g_free (pid);
+ found = GNUNET_YES;
+ g_free (pid);
+ break;
}
- while ( (found == GNUNET_NO) &&
- (TRUE == gtk_tree_model_iter_next (tm,
- &iter)));
+ }
+ g_free (pid);
}
+ while ((found == GNUNET_NO) &&
+ (TRUE == gtk_tree_model_iter_next (tm, &iter)));
+ }
if (found == GNUNET_NO)
gtk_list_store_append (ls, &iter);
- gtk_list_store_set (ls,
- &iter,
- 0, npid,
- 1, 0 /* number of known addresses */,
- 2, "" /* country name */,
- 3, NULL /* country flag */,
- -1);
+ gtk_list_store_set (ls, &iter, 0, npid, 1, 0 /* number of known addresses */
,
+ 2, "" /* country name */ ,
+ 3, NULL /* country flag */ ,
+ -1);
}
/* end of peerinfo.c */
Modified: gnunet-gtk/src/setup/gnunet-setup-datacache-config.c
===================================================================
--- gnunet-gtk/src/setup/gnunet-setup-datacache-config.c 2011-08-15
22:36:56 UTC (rev 16584)
+++ gnunet-gtk/src/setup/gnunet-setup-datacache-config.c 2011-08-15
22:37:19 UTC (rev 16585)
@@ -30,9 +30,7 @@
* Stub implementation of the 'DeleteNotifyCallback' callback.
*/
static void
-dnc_dummy (void *cls,
- const GNUNET_HashCode *key,
- size_t size)
+dnc_dummy (void *cls, const GNUNET_HashCode * key, size_t size)
{
/* do nothing */
}
@@ -47,13 +45,12 @@
static int
test_config (const char *name)
{
- struct GNUNET_DATACACHE_PluginEnvironment env =
- {
- cfg,
- "dhtcache",
- NULL, &dnc_dummy,
- 1024LL
- };
+ struct GNUNET_DATACACHE_PluginEnvironment env = {
+ cfg,
+ "dhtcache",
+ NULL, &dnc_dummy,
+ 1024LL
+ };
void *ret;
ret = GNUNET_PLUGIN_load (name, &env);
@@ -95,41 +92,38 @@
void
-GNUNET_setup_datacache_mysql_tab_test_button_clicked_cb (GtkWidget *widget,
- gpointer user_data)
+GNUNET_setup_datacache_mysql_tab_test_button_clicked_cb (GtkWidget * widget,
+ gpointer user_data)
{
- if (GNUNET_OK ==
- test_config ("libgnunet_plugin_datacache_mysql"))
- {
- show ("GNUNET_setup_datacache_mysql_tab_ok_image");
- hide ("GNUNET_setup_datacache_mysql_tab_error_image");
- }
+ if (GNUNET_OK == test_config ("libgnunet_plugin_datacache_mysql"))
+ {
+ show ("GNUNET_setup_datacache_mysql_tab_ok_image");
+ hide ("GNUNET_setup_datacache_mysql_tab_error_image");
+ }
else
- {
- hide ("GNUNET_setup_datacache_mysql_tab_ok_image");
- show ("GNUNET_setup_datacache_mysql_tab_error_image");
- }
+ {
+ hide ("GNUNET_setup_datacache_mysql_tab_ok_image");
+ show ("GNUNET_setup_datacache_mysql_tab_error_image");
+ }
}
void
-GNUNET_setup_datacache_postgres_tab_test_button_clicked_cb (GtkWidget *widget,
- gpointer user_data)
+GNUNET_setup_datacache_postgres_tab_test_button_clicked_cb (GtkWidget * widget,
+ gpointer user_data)
{
- if (GNUNET_OK ==
- test_config ("libgnunet_plugin_datacache_postgres"))
- {
- show ("GNUNET_setup_datacache_postgres_tab_ok_image");
- hide ("GNUNET_setup_datacache_postgres_tab_error_image");
- }
+ if (GNUNET_OK == test_config ("libgnunet_plugin_datacache_postgres"))
+ {
+ show ("GNUNET_setup_datacache_postgres_tab_ok_image");
+ hide ("GNUNET_setup_datacache_postgres_tab_error_image");
+ }
else
- {
- hide ("GNUNET_setup_datacache_postgres_tab_ok_image");
- show ("GNUNET_setup_datacache_postgres_tab_error_image");
- }
+ {
+ hide ("GNUNET_setup_datacache_postgres_tab_ok_image");
+ show ("GNUNET_setup_datacache_postgres_tab_error_image");
+ }
}
/* end of gnunet-setup-datacache-config.c */
-
Modified: gnunet-gtk/src/setup/gnunet-setup-datacache-plugins.c
===================================================================
--- gnunet-gtk/src/setup/gnunet-setup-datacache-plugins.c 2011-08-15
22:36:56 UTC (rev 16584)
+++ gnunet-gtk/src/setup/gnunet-setup-datacache-plugins.c 2011-08-15
22:37:19 UTC (rev 16585)
@@ -34,45 +34,40 @@
* @param name name of the plugin to check
*/
static void
-test_plugin (GtkWidget *widget,
- const char *name)
+test_plugin (GtkWidget * widget, const char *name)
{
- if (GNUNET_YES ==
- GNUNET_PLUGIN_test (name))
- {
- gtk_widget_set_sensitive (widget,
- TRUE);
- }
+ if (GNUNET_YES == GNUNET_PLUGIN_test (name))
+ {
+ gtk_widget_set_sensitive (widget, TRUE);
+ }
else
- {
- gtk_widget_set_sensitive (widget,
- FALSE);
- gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (widget),
- FALSE);
- }
+ {
+ gtk_widget_set_sensitive (widget, FALSE);
+ gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (widget), FALSE);
+ }
}
void
-GNUNET_setup_fs_datacache_sqlite_radiobutton_realize_cb (GtkWidget *widget,
- gpointer user_data)
+GNUNET_setup_fs_datacache_sqlite_radiobutton_realize_cb (GtkWidget * widget,
+ gpointer user_data)
{
test_plugin (widget, "libgnunet_plugin_datacache_sqlite");
}
void
-GNUNET_setup_fs_datacache_mysql_radiobutton_realize_cb (GtkWidget *widget,
- gpointer user_data)
+GNUNET_setup_fs_datacache_mysql_radiobutton_realize_cb (GtkWidget * widget,
+ gpointer user_data)
{
test_plugin (widget, "libgnunet_plugin_datacache_mysql");
}
void
-GNUNET_setup_fs_datacache_postgres_radiobutton_realize_cb (GtkWidget *widget,
- gpointer user_data)
+GNUNET_setup_fs_datacache_postgres_radiobutton_realize_cb (GtkWidget * widget,
+ gpointer user_data)
{
test_plugin (widget, "libgnunet_plugin_datacache_postgres");
}
@@ -80,4 +75,3 @@
/* end of gnunet-setup-transport-plugins.c */
-
Modified: gnunet-gtk/src/setup/gnunet-setup-datastore-config.c
===================================================================
--- gnunet-gtk/src/setup/gnunet-setup-datastore-config.c 2011-08-15
22:36:56 UTC (rev 16584)
+++ gnunet-gtk/src/setup/gnunet-setup-datastore-config.c 2011-08-15
22:37:19 UTC (rev 16585)
@@ -45,11 +45,10 @@
static int
test_config (const char *name)
{
- struct GNUNET_DATASTORE_PluginEnvironment env =
- {
- cfg,
- &duc_dummy, NULL
- };
+ struct GNUNET_DATASTORE_PluginEnvironment env = {
+ cfg,
+ &duc_dummy, NULL
+ };
void *ret;
ret = GNUNET_PLUGIN_load (name, &env);
@@ -91,41 +90,38 @@
void
-GNUNET_setup_datastore_mysql_tab_test_button_clicked_cb (GtkWidget *widget,
- gpointer user_data)
+GNUNET_setup_datastore_mysql_tab_test_button_clicked_cb (GtkWidget * widget,
+ gpointer user_data)
{
- if (GNUNET_OK ==
- test_config ("libgnunet_plugin_datastore_mysql"))
- {
- show ("GNUNET_setup_datastore_mysql_tab_ok_image");
- hide ("GNUNET_setup_datastore_mysql_tab_error_image");
- }
+ if (GNUNET_OK == test_config ("libgnunet_plugin_datastore_mysql"))
+ {
+ show ("GNUNET_setup_datastore_mysql_tab_ok_image");
+ hide ("GNUNET_setup_datastore_mysql_tab_error_image");
+ }
else
- {
- hide ("GNUNET_setup_datastore_mysql_tab_ok_image");
- show ("GNUNET_setup_datastore_mysql_tab_error_image");
- }
+ {
+ hide ("GNUNET_setup_datastore_mysql_tab_ok_image");
+ show ("GNUNET_setup_datastore_mysql_tab_error_image");
+ }
}
void
-GNUNET_setup_datastore_postgres_tab_test_button_clicked_cb (GtkWidget *widget,
- gpointer user_data)
+GNUNET_setup_datastore_postgres_tab_test_button_clicked_cb (GtkWidget * widget,
+ gpointer user_data)
{
- if (GNUNET_OK ==
- test_config ("libgnunet_plugin_datastore_postgres"))
- {
- show ("GNUNET_setup_datastore_postgres_tab_ok_image");
- hide ("GNUNET_setup_datastore_postgres_tab_error_image");
- }
+ if (GNUNET_OK == test_config ("libgnunet_plugin_datastore_postgres"))
+ {
+ show ("GNUNET_setup_datastore_postgres_tab_ok_image");
+ hide ("GNUNET_setup_datastore_postgres_tab_error_image");
+ }
else
- {
- hide ("GNUNET_setup_datastore_postgres_tab_ok_image");
- show ("GNUNET_setup_datastore_postgres_tab_error_image");
- }
+ {
+ hide ("GNUNET_setup_datastore_postgres_tab_ok_image");
+ show ("GNUNET_setup_datastore_postgres_tab_error_image");
+ }
}
/* end of gnunet-setup-datastore-config.c */
-
Modified: gnunet-gtk/src/setup/gnunet-setup-datastore-plugins.c
===================================================================
--- gnunet-gtk/src/setup/gnunet-setup-datastore-plugins.c 2011-08-15
22:36:56 UTC (rev 16584)
+++ gnunet-gtk/src/setup/gnunet-setup-datastore-plugins.c 2011-08-15
22:37:19 UTC (rev 16585)
@@ -33,44 +33,39 @@
* @param name name of the plugin to check
*/
static void
-test_plugin (GtkWidget *widget,
- const char *name)
+test_plugin (GtkWidget * widget, const char *name)
{
- if (GNUNET_YES ==
- GNUNET_PLUGIN_test (name))
- {
- gtk_widget_set_sensitive (widget,
- TRUE);
- }
+ if (GNUNET_YES == GNUNET_PLUGIN_test (name))
+ {
+ gtk_widget_set_sensitive (widget, TRUE);
+ }
else
- {
- gtk_widget_set_sensitive (widget,
- FALSE);
- gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (widget),
- FALSE);
- }
+ {
+ gtk_widget_set_sensitive (widget, FALSE);
+ gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (widget), FALSE);
+ }
}
void
-GNUNET_setup_fs_datastore_sqlite_radiobutton_realize_cb (GtkWidget *widget,
- gpointer user_data)
+GNUNET_setup_fs_datastore_sqlite_radiobutton_realize_cb (GtkWidget * widget,
+ gpointer user_data)
{
test_plugin (widget, "libgnunet_plugin_datastore_sqlite");
}
void
-GNUNET_setup_fs_datastore_mysql_radiobutton_realize_cb (GtkWidget *widget,
- gpointer user_data)
+GNUNET_setup_fs_datastore_mysql_radiobutton_realize_cb (GtkWidget * widget,
+ gpointer user_data)
{
test_plugin (widget, "libgnunet_plugin_datastore_mysql");
}
void
-GNUNET_setup_fs_datastore_postgres_radiobutton_realize_cb (GtkWidget *widget,
- gpointer user_data)
+GNUNET_setup_fs_datastore_postgres_radiobutton_realize_cb (GtkWidget * widget,
+ gpointer user_data)
{
test_plugin (widget, "libgnunet_plugin_datastore_postgres");
}
@@ -78,4 +73,3 @@
/* end of gnunet-setup-datastore-plugins.c */
-
Modified: gnunet-gtk/src/setup/gnunet-setup-hostlist-editing.c
===================================================================
--- gnunet-gtk/src/setup/gnunet-setup-hostlist-editing.c 2011-08-15
22:36:56 UTC (rev 16584)
+++ gnunet-gtk/src/setup/gnunet-setup-hostlist-editing.c 2011-08-15
22:37:19 UTC (rev 16585)
@@ -36,36 +36,31 @@
* @param user_data not used
*/
void
-GNUNET_setup_hostlist_url_cellrenderertext_edited_cb (GtkCellRendererText
*renderer,
- gchar *path,
- gchar *new_text,
- gpointer user_data)
+GNUNET_setup_hostlist_url_cellrenderertext_edited_cb (GtkCellRendererText *
+ renderer, gchar * path,
+ gchar * new_text,
+ gpointer user_data)
{
GtkListStore *ls;
GtkTreeIter old;
GtkTreeIter iter;
- ls = GTK_LIST_STORE (GNUNET_SETUP_get_object
("GNUNET_setup_hostlist_url_liststore"));
+ ls = GTK_LIST_STORE (GNUNET_SETUP_get_object
+ ("GNUNET_setup_hostlist_url_liststore"));
if (ls == NULL)
- {
- GNUNET_break (0);
- return;
- }
- if (TRUE !=
- gtk_tree_model_get_iter_from_string (GTK_TREE_MODEL (ls),
- &old,
- path))
- {
- GNUNET_break (0);
- return;
- }
-
+ {
+ GNUNET_break (0);
+ return;
+ }
+ if (TRUE !=
+ gtk_tree_model_get_iter_from_string (GTK_TREE_MODEL (ls), &old, path))
+ {
+ GNUNET_break (0);
+ return;
+ }
+
gtk_list_store_insert_before (ls, &iter, &old);
- gtk_list_store_set (ls,
- &iter,
- 0, new_text,
- 1, FALSE,
- -1);
+ gtk_list_store_set (ls, &iter, 0, new_text, 1, FALSE, -1);
}
/* end of gnunet-setup-hostlist-editing.c */
Modified: gnunet-gtk/src/setup/gnunet-setup-options.c
===================================================================
--- gnunet-gtk/src/setup/gnunet-setup-options.c 2011-08-15 22:36:56 UTC (rev
16584)
+++ gnunet-gtk/src/setup/gnunet-setup-options.c 2011-08-15 22:37:19 UTC (rev
16585)
@@ -50,12 +50,9 @@
* @return GNUNET_OK on success, GNUNET_SYSERR if there was a problem
*/
static int
-load_yes_no (const void *cls,
- const char *section,
- const char *option,
- const char *value,
- GObject *widget,
- const struct GNUNET_CONFIGURATION_Handle *cfg)
+load_yes_no (const void *cls, const char *section, const char *option,
+ const char *value, GObject * widget,
+ const struct GNUNET_CONFIGURATION_Handle *cfg)
{
GtkToggleButton *button;
@@ -63,7 +60,8 @@
if (button == NULL)
return GNUNET_SYSERR;
gtk_toggle_button_set_active (button,
- (0 == strcasecmp (value, "YES")) ? TRUE :
FALSE);
+ (0 ==
+ strcasecmp (value, "YES")) ? TRUE : FALSE);
return GNUNET_OK;
}
@@ -79,22 +77,18 @@
* @return GNUNET_OK on success, GNUNET_SYSERR if there was a problem
*/
static int
-save_yes_no (const void *cls,
- const char *section,
- const char *option,
- GObject *widget,
- struct GNUNET_CONFIGURATION_Handle *cfg)
+save_yes_no (const void *cls, const char *section, const char *option,
+ GObject * widget, struct GNUNET_CONFIGURATION_Handle *cfg)
{
- GtkToggleButton *button;
+ GtkToggleButton *button;
gboolean mode;
button = GTK_TOGGLE_BUTTON (widget);
if (button == NULL)
return GNUNET_SYSERR;
mode = gtk_toggle_button_get_active (button);
- GNUNET_CONFIGURATION_set_value_string (cfg,
- section, option,
- mode == TRUE ? "YES" : "NO");
+ GNUNET_CONFIGURATION_set_value_string (cfg, section, option,
+ mode == TRUE ? "YES" : "NO");
return GNUNET_OK;
}
@@ -111,20 +105,16 @@
* @return GNUNET_OK on success, GNUNET_SYSERR if there was a problem
*/
static int
-load_filename (const void *cls,
- const char *section,
- const char *option,
- const char *value,
- GObject *widget,
- const struct GNUNET_CONFIGURATION_Handle *cfg)
+load_filename (const void *cls, const char *section, const char *option,
+ const char *value, GObject * widget,
+ const struct GNUNET_CONFIGURATION_Handle *cfg)
{
GtkFileChooser *chooser;
chooser = GTK_FILE_CHOOSER (widget);
if (chooser == NULL)
return GNUNET_SYSERR;
- gtk_file_chooser_set_filename (chooser,
- value);
+ gtk_file_chooser_set_filename (chooser, value);
return GNUNET_OK;
}
@@ -140,11 +130,8 @@
* @return GNUNET_OK on success, GNUNET_SYSERR if there was a problem
*/
static int
-save_filename (const void *cls,
- const char *section,
- const char *option,
- GObject *widget,
- struct GNUNET_CONFIGURATION_Handle *cfg)
+save_filename (const void *cls, const char *section, const char *option,
+ GObject * widget, struct GNUNET_CONFIGURATION_Handle *cfg)
{
GtkFileChooser *chooser;
gchar *fn;
@@ -155,9 +142,7 @@
fn = gtk_file_chooser_get_filename (chooser);
if (fn == NULL)
fn = g_strdup ("");
- GNUNET_CONFIGURATION_set_value_string (cfg,
- section, option,
- fn);
+ GNUNET_CONFIGURATION_set_value_string (cfg, section, option, fn);
g_free (fn);
return GNUNET_OK;
}
@@ -175,20 +160,16 @@
* @return GNUNET_OK on success, GNUNET_SYSERR if there was a problem
*/
static int
-load_text (const void *cls,
- const char *section,
- const char *option,
- const char *value,
- GObject *widget,
- const struct GNUNET_CONFIGURATION_Handle *cfg)
+load_text (const void *cls, const char *section, const char *option,
+ const char *value, GObject * widget,
+ const struct GNUNET_CONFIGURATION_Handle *cfg)
{
GtkEntry *entry;
entry = GTK_ENTRY (widget);
if (entry == NULL)
return GNUNET_SYSERR;
- gtk_entry_set_text (entry,
- value);
+ gtk_entry_set_text (entry, value);
return GNUNET_OK;
}
@@ -204,11 +185,8 @@
* @return GNUNET_OK on success, GNUNET_SYSERR if there was a problem
*/
static int
-save_text (const void *cls,
- const char *section,
- const char *option,
- GObject *widget,
- struct GNUNET_CONFIGURATION_Handle *cfg)
+save_text (const void *cls, const char *section, const char *option,
+ GObject * widget, struct GNUNET_CONFIGURATION_Handle *cfg)
{
GtkEntry *entry;
const gchar *txt;
@@ -217,9 +195,7 @@
if (entry == NULL)
return GNUNET_SYSERR;
txt = gtk_entry_get_text (entry);
- GNUNET_CONFIGURATION_set_value_string (cfg,
- section, option,
- txt);
+ GNUNET_CONFIGURATION_set_value_string (cfg, section, option, txt);
return GNUNET_OK;
}
@@ -237,12 +213,9 @@
* @return GNUNET_OK on success, GNUNET_SYSERR if there was a problem
*/
static int
-load_combo_text (const void *cls,
- const char *section,
- const char *option,
- const char *value,
- GObject *widget,
- const struct GNUNET_CONFIGURATION_Handle *cfg)
+load_combo_text (const void *cls, const char *section, const char *option,
+ const char *value, GObject * widget,
+ const struct GNUNET_CONFIGURATION_Handle *cfg)
{
GtkComboBoxText *cb;
@@ -265,11 +238,8 @@
* @return GNUNET_OK on success, GNUNET_SYSERR if there was a problem
*/
static int
-save_combo_text (const void *cls,
- const char *section,
- const char *option,
- GObject *widget,
- struct GNUNET_CONFIGURATION_Handle *cfg)
+save_combo_text (const void *cls, const char *section, const char *option,
+ GObject * widget, struct GNUNET_CONFIGURATION_Handle *cfg)
{
GtkComboBox *cb;
gchar *c;
@@ -297,12 +267,9 @@
* @return GNUNET_OK on success, GNUNET_SYSERR if there was a problem
*/
static int
-load_number (const void *cls,
- const char *section,
- const char *option,
- const char *value,
- GObject *widget,
- const struct GNUNET_CONFIGURATION_Handle *cfg)
+load_number (const void *cls, const char *section, const char *option,
+ const char *value, GObject * widget,
+ const struct GNUNET_CONFIGURATION_Handle *cfg)
{
GtkSpinButton *spin;
unsigned int number;
@@ -312,8 +279,7 @@
return GNUNET_SYSERR;
if (1 != sscanf (value, "%u", &number))
return GNUNET_SYSERR;
- gtk_spin_button_set_value (spin,
- number);
+ gtk_spin_button_set_value (spin, number);
return GNUNET_OK;
}
@@ -329,20 +295,17 @@
* @return GNUNET_OK on success, GNUNET_SYSERR if there was a problem
*/
static int
-save_number (const void *cls,
- const char *section,
- const char *option,
- GObject *widget,
- struct GNUNET_CONFIGURATION_Handle *cfg)
+save_number (const void *cls, const char *section, const char *option,
+ GObject * widget, struct GNUNET_CONFIGURATION_Handle *cfg)
{
GtkSpinButton *spin;
spin = GTK_SPIN_BUTTON (widget);
if (spin == NULL)
return GNUNET_SYSERR;
- GNUNET_CONFIGURATION_set_value_number (cfg,
- section, option,
- gtk_spin_button_get_value_as_int
(spin));
+ GNUNET_CONFIGURATION_set_value_number (cfg, section, option,
+ gtk_spin_button_get_value_as_int
+ (spin));
return GNUNET_OK;
}
@@ -360,12 +323,9 @@
* @return GNUNET_OK on success, GNUNET_SYSERR if there was a problem
*/
static int
-load_option_list (const void *cls,
- const char *section,
- const char *option,
- const char *value,
- GObject *widget,
- const struct GNUNET_CONFIGURATION_Handle *cfg)
+load_option_list (const void *cls, const char *section, const char *option,
+ const char *value, GObject * widget,
+ const struct GNUNET_CONFIGURATION_Handle *cfg)
{
const char *word = cls;
char *t;
@@ -380,17 +340,16 @@
t = GNUNET_strdup (value);
w = strtok (t, " ");
while (w != NULL)
+ {
+ if (0 == strcmp (w, word))
{
- if (0 == strcmp (w, word))
- {
- found = GNUNET_YES;
- break;
- }
- w = strtok (NULL, " ");
+ found = GNUNET_YES;
+ break;
}
+ w = strtok (NULL, " ");
+ }
GNUNET_free (t);
- gtk_toggle_button_set_active (button,
- found);
+ gtk_toggle_button_set_active (button, found);
return GNUNET_OK;
}
@@ -406,11 +365,8 @@
* @return GNUNET_OK on success, GNUNET_SYSERR if there was a problem
*/
static int
-save_option_list (const void *cls,
- const char *section,
- const char *option,
- GObject *widget,
- struct GNUNET_CONFIGURATION_Handle *cfg)
+save_option_list (const void *cls, const char *section, const char *option,
+ GObject * widget, struct GNUNET_CONFIGURATION_Handle *cfg)
{
const char *word = cls;
GtkToggleButton *button;
@@ -421,15 +377,9 @@
return GNUNET_SYSERR;
mode = gtk_toggle_button_get_active (button);
if (mode == TRUE)
- GNUNET_CONFIGURATION_append_value_filename (cfg,
- section,
- option,
- word);
+ GNUNET_CONFIGURATION_append_value_filename (cfg, section, option, word);
else
- GNUNET_CONFIGURATION_remove_value_filename (cfg,
- section,
- option,
- word);
+ GNUNET_CONFIGURATION_remove_value_filename (cfg, section, option, word);
return GNUNET_OK;
}
@@ -445,9 +395,8 @@
* @return TRUE to stop other handlers from being invoked
*/
gboolean
-GNUNET_setup_treeview_key_press_event_cb (GtkTreeView *tv,
- GdkEventKey *event,
- gpointer user_data)
+GNUNET_setup_treeview_key_press_event_cb (GtkTreeView * tv, GdkEventKey *
event,
+ gpointer user_data)
{
GtkListStore *ls;
GtkTreeModel *tm;
@@ -455,25 +404,21 @@
GtkTreeIter iter;
gboolean editable;
- if ( (event->type != GDK_KEY_PRESS) ||
- (event->state != 0) ||
- (event->keyval != GDK_Delete) )
+ if ((event->type != GDK_KEY_PRESS) || (event->state != 0) ||
+ (event->keyval != GDK_Delete))
return FALSE;
ls = GTK_LIST_STORE (gtk_tree_view_get_model (tv));
if (ls == NULL)
- {
- GNUNET_break (0);
- return FALSE;
- }
+ {
+ GNUNET_break (0);
+ return FALSE;
+ }
sel = gtk_tree_view_get_selection (tv);
- if (TRUE !=
- gtk_tree_selection_get_selected (sel,
- &tm,
- &iter))
+ if (TRUE != gtk_tree_selection_get_selected (sel, &tm, &iter))
return FALSE;
gtk_tree_model_get (tm, &iter, 1, &editable, -1);
if (TRUE == editable)
- return FALSE; /* likely currently editing... */
+ return FALSE; /* likely currently editing... */
gtk_list_store_remove (ls, &iter);
gtk_tree_model_get_iter_first (tm, &iter);
gtk_tree_selection_select_iter (sel, &iter);
@@ -493,12 +438,9 @@
* @return GNUNET_OK on success, GNUNET_SYSERR if there was a problem
*/
static int
-load_string_list_store (const void *cls,
- const char *section,
- const char *option,
- const char *value,
- GObject *widget,
- const struct GNUNET_CONFIGURATION_Handle *cfg)
+load_string_list_store (const void *cls, const char *section,
+ const char *option, const char *value, GObject *
widget,
+ const struct GNUNET_CONFIGURATION_Handle *cfg)
{
char *t;
char *w;
@@ -511,22 +453,12 @@
t = GNUNET_strdup (value);
w = strtok (t, " ");
while (w != NULL)
- {
- gtk_list_store_insert_with_values (ls,
- &iter,
- G_MAXINT,
- 0, w,
- 1, FALSE,
- -1);
- w = strtok (NULL, " ");
- }
+ {
+ gtk_list_store_insert_with_values (ls, &iter, G_MAXINT, 0, w, 1, FALSE,
-1);
+ w = strtok (NULL, " ");
+ }
GNUNET_free (t);
- gtk_list_store_insert_with_values (ls,
- &iter,
- G_MAXINT,
- 0, "",
- 1, TRUE,
- -1);
+ gtk_list_store_insert_with_values (ls, &iter, G_MAXINT, 0, "", 1, TRUE, -1);
return GNUNET_OK;
}
@@ -543,11 +475,9 @@
* @return GNUNET_OK on success, GNUNET_SYSERR if there was a problem
*/
static int
-save_string_list_store (const void *cls,
- const char *section,
- const char *option,
- GObject *widget,
- struct GNUNET_CONFIGURATION_Handle *cfg)
+save_string_list_store (const void *cls, const char *section,
+ const char *option, GObject * widget,
+ struct GNUNET_CONFIGURATION_Handle *cfg)
{
GtkTreeModel *tm;
GtkTreeIter iter;
@@ -560,37 +490,28 @@
return GNUNET_SYSERR;
value = NULL;
if (TRUE == gtk_tree_model_get_iter_first (tm, &iter))
+ {
+ do
{
- do
- {
- gtk_tree_model_get (tm,
- &iter,
- 0, &val,
- -1);
- if (value == NULL)
- {
- value = GNUNET_strdup (val);
- }
- else
- {
- GNUNET_asprintf (&n,
- "%s %s",
- value,
- val);
- GNUNET_free (value);
- value = n;
- }
- g_free (val);
- }
- while (TRUE == gtk_tree_model_iter_next (tm, &iter));
+ gtk_tree_model_get (tm, &iter, 0, &val, -1);
+ if (value == NULL)
+ {
+ value = GNUNET_strdup (val);
+ }
+ else
+ {
+ GNUNET_asprintf (&n, "%s %s", value, val);
+ GNUNET_free (value);
+ value = n;
+ }
+ g_free (val);
}
+ while (TRUE == gtk_tree_model_iter_next (tm, &iter));
+ }
if (value == NULL)
value = GNUNET_strdup ("");
- GNUNET_CONFIGURATION_set_value_string (cfg,
- section,
- option,
- value);
- GNUNET_free (value);
+ GNUNET_CONFIGURATION_set_value_string (cfg, section, option, value);
+ GNUNET_free (value);
return GNUNET_OK;
}
@@ -613,88 +534,74 @@
char *redirect;
char *cpy;
gboolean udp;
-
+
if (NULL == section)
- {
- gtk_list_store_insert_with_values (ls,
- &iter,
- G_MAXINT,
- 0, "",
- 1, (guint) 80,
- 2, (guint) 8080,
- 3, "localhost",
- 4, "tcp",
- -1);
- return;
- }
+ {
+ gtk_list_store_insert_with_values (ls, &iter, G_MAXINT, 0, "", 1,
+ (guint) 80, 2, (guint) 8080, 3,
+ "localhost", 4, "tcp", -1);
+ return;
+ }
- if ( (8 > strlen (section)) ||
- (0 != strcmp (".gnunet.", section + ((strlen (section) - 8)))) )
+ if ((8 > strlen (section)) ||
+ (0 != strcmp (".gnunet.", section + ((strlen (section) - 8)))))
return;
sld = GNUNET_strdup (section);
sld[strlen (section) - 8] = '\0';
udp = FALSE;
do
+ {
+ if (GNUNET_OK ==
+ GNUNET_CONFIGURATION_get_value_string (cfg, section,
+ (TRUE ==
+ udp) ? "UDP_REDIRECTS" :
+ "TCP_REDIRECTS", &cpy))
{
- if (GNUNET_OK ==
- GNUNET_CONFIGURATION_get_value_string (cfg, section,
- (TRUE == udp)
- ? "UDP_REDIRECTS"
- : "TCP_REDIRECTS",
- &cpy))
- {
- for (redirect = strtok (cpy, " "); redirect != NULL;
- redirect = strtok (NULL, " "))
- {
- if (NULL == (hostname = strstr (redirect, ":")))
- {
- GNUNET_log (GNUNET_ERROR_TYPE_WARNING,
- _("Option `%s' is not formatted correctly!\n"),
- redirect);
- continue;
- }
- hostname[0] = '\0';
- hostname++;
- if (NULL == (hostport = strstr (hostname, ":")))
- {
- GNUNET_log (GNUNET_ERROR_TYPE_WARNING,
- _("Option `%s' is not formatted correctly!\n"),
- redirect);
- continue;
- }
- hostport[0] = '\0';
- hostport++;
-
- int local_port = atoi (redirect);
- if (!((local_port > 0) && (local_port < 65536)))
- {
- GNUNET_log (GNUNET_ERROR_TYPE_WARNING,
- _("`%s' is not a valid port number!\n"),
- redirect);
- continue;
- }
- int host_port = atoi (hostport);
- if (!((host_port > 0) && (host_port < 65536)))
- {
- GNUNET_log (GNUNET_ERROR_TYPE_WARNING,
- _("`%s' is not a valid port number!\n"),
- hostport);
- continue;
- }
- gtk_list_store_insert_with_values (ls,
- &iter,
- 0,
- 0, sld,
- 1, (guint) local_port,
- 2, (guint) host_port,
- 3, hostname,
- 4, (TRUE == udp) ? "udp" :
"tcp",
- -1);
- }
- GNUNET_free (cpy);
- }
- udp = !udp;
+ for (redirect = strtok (cpy, " "); redirect != NULL;
+ redirect = strtok (NULL, " "))
+ {
+ if (NULL == (hostname = strstr (redirect, ":")))
+ {
+ GNUNET_log (GNUNET_ERROR_TYPE_WARNING,
+ _("Option `%s' is not formatted correctly!\n"),
redirect);
+ continue;
+ }
+ hostname[0] = '\0';
+ hostname++;
+ if (NULL == (hostport = strstr (hostname, ":")))
+ {
+ GNUNET_log (GNUNET_ERROR_TYPE_WARNING,
+ _("Option `%s' is not formatted correctly!\n"),
redirect);
+ continue;
+ }
+ hostport[0] = '\0';
+ hostport++;
+
+ int local_port = atoi (redirect);
+
+ if (!((local_port > 0) && (local_port < 65536)))
+ {
+ GNUNET_log (GNUNET_ERROR_TYPE_WARNING,
+ _("`%s' is not a valid port number!\n"), redirect);
+ continue;
+ }
+ int host_port = atoi (hostport);
+
+ if (!((host_port > 0) && (host_port < 65536)))
+ {
+ GNUNET_log (GNUNET_ERROR_TYPE_WARNING,
+ _("`%s' is not a valid port number!\n"), hostport);
+ continue;
+ }
+ gtk_list_store_insert_with_values (ls, &iter, 0, 0, sld, 1,
+ (guint) local_port, 2,
+ (guint) host_port, 3, hostname, 4,
+ (TRUE == udp) ? "udp" : "tcp", -1);
+ }
+ GNUNET_free (cpy);
}
+ udp = !udp;
+ }
while (udp != FALSE);
GNUNET_free (sld);
}
@@ -712,26 +619,22 @@
* @return GNUNET_OK on success, GNUNET_SYSERR if there was a problem
*/
static int
-load_vpn_dns_configuration (const void *cls,
- const char *section,
- const char *option,
- const char *value,
- GObject *widget,
- const struct GNUNET_CONFIGURATION_Handle *cfg)
+load_vpn_dns_configuration (const void *cls, const char *section,
+ const char *option, const char *value,
+ GObject * widget,
+ const struct GNUNET_CONFIGURATION_Handle *cfg)
{
GtkTreeView *tv;
GtkListStore *ls;
tv = GTK_TREE_VIEW (widget);
if (tv == NULL)
- {
- GNUNET_break (0);
- return GNUNET_SYSERR;
- }
+ {
+ GNUNET_break (0);
+ return GNUNET_SYSERR;
+ }
ls = GTK_LIST_STORE (gtk_tree_view_get_model (tv));
- GNUNET_CONFIGURATION_iterate_sections (cfg,
- &add_dns_entry_to_list_store,
- ls);
+ GNUNET_CONFIGURATION_iterate_sections (cfg, &add_dns_entry_to_list_store,
ls);
/* finally, add empty entry */
add_dns_entry_to_list_store (ls, NULL);
return GNUNET_OK;
@@ -741,14 +644,14 @@
/**
* Records we use to build DNS information lists.
*/
-struct DnsInfo
+struct DnsInfo
{
struct DnsInfo *next;
char *section;
char *altnames;
char *tcpred;
char *udpred;
- unsigned long long ttl;
+ unsigned long long ttl;
};
@@ -760,14 +663,13 @@
* @param section name of a section in the configuration
*/
static void
-collect_dns_sections (void *cls,
- const char *section)
+collect_dns_sections (void *cls, const char *section)
{
struct DnsInfo **base = cls;
struct DnsInfo *pos;
- if ( (8 > strlen (section)) ||
- (0 != strcmp (".gnunet.", section + ((strlen (section) - 8)))) )
+ if ((8 > strlen (section)) ||
+ (0 != strcmp (".gnunet.", section + ((strlen (section) - 8)))))
return;
pos = GNUNET_malloc (sizeof (struct DnsInfo));
pos->section = GNUNET_strdup (section);
@@ -775,7 +677,8 @@
GNUNET_CONFIGURATION_get_value_number (cfg, section, "TTL", &pos->ttl))
pos->ttl = 3600000;
if (GNUNET_OK !=
- GNUNET_CONFIGURATION_get_value_string (cfg, section,
"ALTERNATIVE_NAMES", &pos->altnames))
+ GNUNET_CONFIGURATION_get_value_string (cfg, section, "ALTERNATIVE_NAMES",
+ &pos->altnames))
pos->altnames = NULL;
pos->tcpred = GNUNET_strdup ("");
pos->udpred = GNUNET_strdup ("");
@@ -792,11 +695,10 @@
* @param section name of a section in the configuration
*/
static void
-remove_dns_sections (void *cls,
- const char *section)
+remove_dns_sections (void *cls, const char *section)
{
- if ( (8 > strlen (section)) ||
- (0 != strcmp (".gnunet.", section + ((strlen (section) - 8)))) )
+ if ((8 > strlen (section)) ||
+ (0 != strcmp (".gnunet.", section + ((strlen (section) - 8)))))
return;
GNUNET_CONFIGURATION_remove_section (cfg, section);
}
@@ -809,7 +711,7 @@
* @param tm model to use
*/
static void
-update_vpn_dns_configuration (GtkTreeModel *tm)
+update_vpn_dns_configuration (GtkTreeModel * tm)
{
GtkTreeIter iter;
gchar *hostname;
@@ -822,99 +724,76 @@
struct DnsInfo *pos;
head = NULL;
- GNUNET_CONFIGURATION_iterate_sections (cfg,
- &collect_dns_sections,
- &head);
- if (TRUE ==
- gtk_tree_model_get_iter_first (tm, &iter))
+ GNUNET_CONFIGURATION_iterate_sections (cfg, &collect_dns_sections, &head);
+ if (TRUE == gtk_tree_model_get_iter_first (tm, &iter))
do
- {
- gtk_tree_model_get (tm, &iter,
- 0, &hostname,
- 1, &srcport,
- 2, &targetport,
- 3, &targethost,
- 4, &tcpudp,
- -1);
- if (0 != strlen (hostname))
- {
- pos = head;
- GNUNET_asprintf (&tmp,
- "%s.gnunet.",
- hostname);
- while ( (NULL != pos) &&
- (0 != strcasecmp (tmp, pos->section)) )
- pos = pos->next;
- if (pos == NULL)
- {
- pos = GNUNET_malloc (sizeof (struct DnsInfo));
- pos->section = tmp;
- pos->ttl = 3600000;
- pos->altnames = NULL;
- pos->tcpred = GNUNET_strdup ("");
- pos->udpred = GNUNET_strdup ("");
- pos->next = head;
- head = pos;
- }
- else
- {
- GNUNET_free (tmp);
- }
-
- GNUNET_asprintf (&tmp,
- "%u:%s:%u %s",
- srcport,
- targethost,
- targetport,
- (0 == strcasecmp ("tcp", tcpudp)) ? pos->tcpred :
pos->udpred);
- if (0 == strcasecmp ("tcp", tcpudp))
- {
- GNUNET_free (pos->tcpred);
- pos->tcpred = tmp;
- }
- else
- {
- GNUNET_free (pos->udpred);
- pos->udpred = tmp;
- }
- }
- g_free (tcpudp);
- g_free (hostname);
- g_free (targethost);
+ {
+ gtk_tree_model_get (tm, &iter, 0, &hostname, 1, &srcport, 2, &targetport,
+ 3, &targethost, 4, &tcpudp, -1);
+ if (0 != strlen (hostname))
+ {
+ pos = head;
+ GNUNET_asprintf (&tmp, "%s.gnunet.", hostname);
+ while ((NULL != pos) && (0 != strcasecmp (tmp, pos->section)))
+ pos = pos->next;
+ if (pos == NULL)
+ {
+ pos = GNUNET_malloc (sizeof (struct DnsInfo));
+ pos->section = tmp;
+ pos->ttl = 3600000;
+ pos->altnames = NULL;
+ pos->tcpred = GNUNET_strdup ("");
+ pos->udpred = GNUNET_strdup ("");
+ pos->next = head;
+ head = pos;
+ }
+ else
+ {
+ GNUNET_free (tmp);
+ }
+
+ GNUNET_asprintf (&tmp, "%u:%s:%u %s", srcport, targethost, targetport,
+ (0 ==
+ strcasecmp ("tcp",
+ tcpudp)) ? pos->tcpred : pos->udpred);
+ if (0 == strcasecmp ("tcp", tcpudp))
+ {
+ GNUNET_free (pos->tcpred);
+ pos->tcpred = tmp;
+ }
+ else
+ {
+ GNUNET_free (pos->udpred);
+ pos->udpred = tmp;
+ }
}
+ g_free (tcpudp);
+ g_free (hostname);
+ g_free (targethost);
+ }
while (TRUE == gtk_tree_model_iter_next (tm, &iter));
- GNUNET_CONFIGURATION_iterate_sections (cfg,
- &remove_dns_sections,
- NULL);
+ GNUNET_CONFIGURATION_iterate_sections (cfg, &remove_dns_sections, NULL);
while (NULL != head)
- {
- pos = head;
- head = pos->next;
- if (pos->altnames != NULL)
- GNUNET_CONFIGURATION_set_value_string (cfg,
- pos->section,
- "ALTERNATIVE_NAMES",
- pos->altnames);
- if (strlen (pos->udpred) > 0)
- GNUNET_CONFIGURATION_set_value_string (cfg,
- pos->section,
- "UDP_REDIRECTS",
- pos->udpred);
- if (strlen (pos->tcpred) > 0)
- GNUNET_CONFIGURATION_set_value_string (cfg,
- pos->section,
- "TCP_REDIRECTS",
- pos->tcpred);
- GNUNET_CONFIGURATION_set_value_number (cfg,
- pos->section,
- "TTL",
- pos->ttl);
- GNUNET_free_non_null (pos->altnames);
- GNUNET_free (pos->tcpred);
- GNUNET_free (pos->udpred);
- GNUNET_free (pos->section);
- GNUNET_free (pos);
- }
+ {
+ pos = head;
+ head = pos->next;
+ if (pos->altnames != NULL)
+ GNUNET_CONFIGURATION_set_value_string (cfg, pos->section,
+ "ALTERNATIVE_NAMES",
+ pos->altnames);
+ if (strlen (pos->udpred) > 0)
+ GNUNET_CONFIGURATION_set_value_string (cfg, pos->section,
"UDP_REDIRECTS",
+ pos->udpred);
+ if (strlen (pos->tcpred) > 0)
+ GNUNET_CONFIGURATION_set_value_string (cfg, pos->section,
"TCP_REDIRECTS",
+ pos->tcpred);
+ GNUNET_CONFIGURATION_set_value_number (cfg, pos->section, "TTL", pos->ttl);
+ GNUNET_free_non_null (pos->altnames);
+ GNUNET_free (pos->tcpred);
+ GNUNET_free (pos->udpred);
+ GNUNET_free (pos->section);
+ GNUNET_free (pos);
+ }
}
@@ -932,10 +811,8 @@
* @param user_data NULL
*/
static void
-save_vpn_dns_service_dnsname (GtkCellRendererText *renderer,
- gchar *path,
- gchar *new_text,
- gpointer user_data)
+save_vpn_dns_service_dnsname (GtkCellRendererText * renderer, gchar * path,
+ gchar * new_text, gpointer user_data)
{
GtkTreeModel *tm;
GtkListStore *ls;
@@ -944,44 +821,38 @@
tm = GTK_TREE_MODEL (GNUNET_SETUP_get_object ("vpn_dns_config_liststore"));
if (NULL == tm)
- {
- GNUNET_break (0);
- return;
- }
+ {
+ GNUNET_break (0);
+ return;
+ }
ls = GTK_LIST_STORE (tm);
if (NULL == ls)
- {
- GNUNET_break (0);
- return;
- }
+ {
+ GNUNET_break (0);
+ return;
+ }
if (TRUE != gtk_tree_model_get_iter_from_string (tm, &iter, path))
- {
- GNUNET_break (0);
- return;
- }
- gtk_tree_model_get (tm, &iter,
- 0, &old,
- -1);
- if ( (0 != strlen (old)) &&
- (0 == strlen (new_text)) )
- {
- /* deletion */
- gtk_list_store_remove (ls, &iter);
- g_free (old);
- return;
- }
+ {
+ GNUNET_break (0);
+ return;
+ }
+ gtk_tree_model_get (tm, &iter, 0, &old, -1);
+ if ((0 != strlen (old)) && (0 == strlen (new_text)))
+ {
+ /* deletion */
+ gtk_list_store_remove (ls, &iter);
+ g_free (old);
+ return;
+ }
/* update model */
- gtk_list_store_set (ls, &iter,
- 0, new_text,
- -1);
+ gtk_list_store_set (ls, &iter, 0, new_text, -1);
/* update configuration */
update_vpn_dns_configuration (tm);
- if ( (0 == strlen (old)) &&
- (0 != strlen (new_text)) )
- {
- /* need another empty entry at the end for future expansion */
- add_dns_entry_to_list_store (GTK_LIST_STORE (tm), NULL);
- }
+ if ((0 == strlen (old)) && (0 != strlen (new_text)))
+ {
+ /* need another empty entry at the end for future expansion */
+ add_dns_entry_to_list_store (GTK_LIST_STORE (tm), NULL);
+ }
g_free (old);
}
@@ -998,23 +869,23 @@
*/
static int
vpn_dns_service_dnsname_install_edited_handler (const void *cls,
- const char *section,
- const char *option,
- GObject *widget,
- struct
GNUNET_CONFIGURATION_Handle *cfg)
+ const char *section,
+ const char *option,
+ GObject * widget,
+ struct
+ GNUNET_CONFIGURATION_Handle
+ *cfg)
{
static int once;
GtkCellRendererText *rt;
- rt = GTK_CELL_RENDERER_TEXT(widget);
+ rt = GTK_CELL_RENDERER_TEXT (widget);
if (NULL == rt)
return GNUNET_SYSERR;
if (0 != once++)
return GNUNET_OK;
- g_signal_connect (rt,
- "edited",
- G_CALLBACK (&save_vpn_dns_service_dnsname),
- NULL);
+ g_signal_connect (rt, "edited", G_CALLBACK (&save_vpn_dns_service_dnsname),
+ NULL);
return GNUNET_OK;
}
@@ -1033,42 +904,38 @@
* @param user_data NULL
*/
static void
-save_vpn_dns_service_tcpudp (GtkCellRendererText *renderer,
- gchar *path,
- gchar *new_text,
- gpointer user_data)
+save_vpn_dns_service_tcpudp (GtkCellRendererText * renderer, gchar * path,
+ gchar * new_text, gpointer user_data)
{
GtkTreeModel *tm;
GtkListStore *ls;
GtkTreeIter iter;
- if ( (0 != strcasecmp ("tcp", new_text)) &&
- (0 != strcasecmp ("udp", new_text)) )
- {
- /* FIXME: warn... */
- return;
- }
+ if ((0 != strcasecmp ("tcp", new_text)) &&
+ (0 != strcasecmp ("udp", new_text)))
+ {
+ /* FIXME: warn... */
+ return;
+ }
tm = GTK_TREE_MODEL (GNUNET_SETUP_get_object ("vpn_dns_config_liststore"));
if (NULL == tm)
- {
- GNUNET_break (0);
- return;
- }
+ {
+ GNUNET_break (0);
+ return;
+ }
ls = GTK_LIST_STORE (tm);
if (NULL == ls)
- {
- GNUNET_break (0);
- return;
- }
+ {
+ GNUNET_break (0);
+ return;
+ }
if (TRUE != gtk_tree_model_get_iter_from_string (tm, &iter, path))
- {
- GNUNET_break (0);
- return;
- }
+ {
+ GNUNET_break (0);
+ return;
+ }
/* update model */
- gtk_list_store_set (ls, &iter,
- 4, new_text,
- -1);
+ gtk_list_store_set (ls, &iter, 4, new_text, -1);
/* update configuration */
update_vpn_dns_configuration (tm);
}
@@ -1086,23 +953,22 @@
*/
static int
vpn_dns_service_tcpudp_install_edited_handler (const void *cls,
- const char *section,
- const char *option,
- GObject *widget,
- struct
GNUNET_CONFIGURATION_Handle *cfg)
+ const char *section,
+ const char *option,
+ GObject * widget,
+ struct
+ GNUNET_CONFIGURATION_Handle
*cfg)
{
static int once;
GtkCellRendererText *rt;
- rt = GTK_CELL_RENDERER_TEXT(widget);
+ rt = GTK_CELL_RENDERER_TEXT (widget);
if (NULL == rt)
return GNUNET_SYSERR;
if (0 != once++)
return GNUNET_OK;
- g_signal_connect (rt,
- "edited",
- G_CALLBACK (&save_vpn_dns_service_tcpudp),
- NULL);
+ g_signal_connect (rt, "edited", G_CALLBACK (&save_vpn_dns_service_tcpudp),
+ NULL);
return GNUNET_OK;
}
@@ -1121,10 +987,8 @@
* @param user_data NULL
*/
static void
-save_vpn_dns_service_sourceport (GtkCellRendererText *renderer,
- gchar *path,
- gchar *new_text,
- gpointer user_data)
+save_vpn_dns_service_sourceport (GtkCellRendererText * renderer, gchar * path,
+ gchar * new_text, gpointer user_data)
{
GtkTreeModel *tm;
GtkListStore *ls;
@@ -1132,32 +996,30 @@
int port;
port = atoi (new_text);
- if ( (port < 1) || (port > UINT16_MAX) )
- {
- /* invalid port, FIXME: warn */
- return;
- }
+ if ((port < 1) || (port > UINT16_MAX))
+ {
+ /* invalid port, FIXME: warn */
+ return;
+ }
tm = GTK_TREE_MODEL (GNUNET_SETUP_get_object ("vpn_dns_config_liststore"));
if (NULL == tm)
- {
- GNUNET_break (0);
- return;
- }
+ {
+ GNUNET_break (0);
+ return;
+ }
ls = GTK_LIST_STORE (tm);
if (NULL == ls)
- {
- GNUNET_break (0);
- return;
- }
+ {
+ GNUNET_break (0);
+ return;
+ }
if (TRUE != gtk_tree_model_get_iter_from_string (tm, &iter, path))
- {
- GNUNET_break (0);
- return;
- }
+ {
+ GNUNET_break (0);
+ return;
+ }
/* update model */
- gtk_list_store_set (ls, &iter,
- 1, (guint) port,
- -1);
+ gtk_list_store_set (ls, &iter, 1, (guint) port, -1);
/* update configuration */
update_vpn_dns_configuration (tm);
}
@@ -1175,23 +1037,23 @@
*/
static int
vpn_dns_service_sourceport_install_edited_handler (const void *cls,
- const char *section,
- const char *option,
- GObject *widget,
- struct
GNUNET_CONFIGURATION_Handle *cfg)
+ const char *section,
+ const char *option,
+ GObject * widget,
+ struct
+ GNUNET_CONFIGURATION_Handle
+ *cfg)
{
static int once;
GtkCellRendererText *rt;
- rt = GTK_CELL_RENDERER_TEXT(widget);
+ rt = GTK_CELL_RENDERER_TEXT (widget);
if (NULL == rt)
return GNUNET_SYSERR;
if (0 != once++)
return GNUNET_OK;
- g_signal_connect (rt,
- "edited",
- G_CALLBACK (&save_vpn_dns_service_sourceport),
- NULL);
+ g_signal_connect (rt, "edited", G_CALLBACK
(&save_vpn_dns_service_sourceport),
+ NULL);
return GNUNET_OK;
}
@@ -1210,10 +1072,9 @@
* @param user_data NULL
*/
static void
-save_vpn_dns_service_targethostname (GtkCellRendererText *renderer,
- gchar *path,
- gchar *new_text,
- gpointer user_data)
+save_vpn_dns_service_targethostname (GtkCellRendererText * renderer,
+ gchar * path, gchar * new_text,
+ gpointer user_data)
{
GtkTreeModel *tm;
GtkListStore *ls;
@@ -1221,25 +1082,23 @@
tm = GTK_TREE_MODEL (GNUNET_SETUP_get_object ("vpn_dns_config_liststore"));
if (NULL == tm)
- {
- GNUNET_break (0);
- return;
- }
+ {
+ GNUNET_break (0);
+ return;
+ }
ls = GTK_LIST_STORE (tm);
if (NULL == ls)
- {
- GNUNET_break (0);
- return;
- }
+ {
+ GNUNET_break (0);
+ return;
+ }
if (TRUE != gtk_tree_model_get_iter_from_string (tm, &iter, path))
- {
- GNUNET_break (0);
- return;
- }
+ {
+ GNUNET_break (0);
+ return;
+ }
/* update model */
- gtk_list_store_set (ls, &iter,
- 3, new_text,
- -1);
+ gtk_list_store_set (ls, &iter, 3, new_text, -1);
/* update configuration */
update_vpn_dns_configuration (tm);
}
@@ -1257,23 +1116,23 @@
*/
static int
vpn_dns_service_targethostname_install_edited_handler (const void *cls,
- const char *section,
- const char *option,
- GObject *widget,
- struct
GNUNET_CONFIGURATION_Handle *cfg)
+ const char *section,
+ const char *option,
+ GObject * widget,
+ struct
+
GNUNET_CONFIGURATION_Handle
+ *cfg)
{
static int once;
GtkCellRendererText *rt;
- rt = GTK_CELL_RENDERER_TEXT(widget);
+ rt = GTK_CELL_RENDERER_TEXT (widget);
if (NULL == rt)
return GNUNET_SYSERR;
if (0 != once++)
return GNUNET_OK;
- g_signal_connect (rt,
- "edited",
- G_CALLBACK (&save_vpn_dns_service_targethostname),
- NULL);
+ g_signal_connect (rt, "edited",
+ G_CALLBACK (&save_vpn_dns_service_targethostname), NULL);
return GNUNET_OK;
}
@@ -1292,10 +1151,8 @@
* @param user_data NULL
*/
static void
-save_vpn_dns_service_targetport (GtkCellRendererText *renderer,
- gchar *path,
- gchar *new_text,
- gpointer user_data)
+save_vpn_dns_service_targetport (GtkCellRendererText * renderer, gchar * path,
+ gchar * new_text, gpointer user_data)
{
GtkTreeModel *tm;
GtkListStore *ls;
@@ -1303,32 +1160,30 @@
int port;
port = atoi (new_text);
- if ( (port < 1) || (port > UINT16_MAX) )
- {
- /* invalid port, FIXME: warn */
- return;
- }
+ if ((port < 1) || (port > UINT16_MAX))
+ {
+ /* invalid port, FIXME: warn */
+ return;
+ }
tm = GTK_TREE_MODEL (GNUNET_SETUP_get_object ("vpn_dns_config_liststore"));
if (NULL == tm)
- {
- GNUNET_break (0);
- return;
- }
+ {
+ GNUNET_break (0);
+ return;
+ }
ls = GTK_LIST_STORE (tm);
if (NULL == ls)
- {
- GNUNET_break (0);
- return;
- }
+ {
+ GNUNET_break (0);
+ return;
+ }
if (TRUE != gtk_tree_model_get_iter_from_string (tm, &iter, path))
- {
- GNUNET_break (0);
- return;
- }
+ {
+ GNUNET_break (0);
+ return;
+ }
/* update model */
- gtk_list_store_set (ls, &iter,
- 2, (guint) port,
- -1);
+ gtk_list_store_set (ls, &iter, 2, (guint) port, -1);
/* update configuration */
update_vpn_dns_configuration (tm);
}
@@ -1346,23 +1201,23 @@
*/
static int
vpn_dns_service_targetport_install_edited_handler (const void *cls,
- const char *section,
- const char *option,
- GObject *widget,
- struct
GNUNET_CONFIGURATION_Handle *cfg)
+ const char *section,
+ const char *option,
+ GObject * widget,
+ struct
+ GNUNET_CONFIGURATION_Handle
+ *cfg)
{
static int once;
GtkCellRendererText *rt;
- rt = GTK_CELL_RENDERER_TEXT(widget);
+ rt = GTK_CELL_RENDERER_TEXT (widget);
if (NULL == rt)
return GNUNET_SYSERR;
if (0 != once++)
return GNUNET_OK;
- g_signal_connect (rt,
- "edited",
- G_CALLBACK (&save_vpn_dns_service_targetport),
- NULL);
+ g_signal_connect (rt, "edited", G_CALLBACK
(&save_vpn_dns_service_targetport),
+ NULL);
return GNUNET_OK;
}
@@ -1370,47 +1225,47 @@
/**
* Hide "min connected friends" option if in F2F-only mode.
*/
-static struct GNUNET_SETUP_VisibilitySpecification
hide_min_connected_friends[] =
-{
- { "GNUNET_setup_minimum_friends_label", NULL, REX_YES },
- { "GNUNET_setup_minimum_friends_spinbutton", NULL, REX_YES },
- { NULL, NULL, NULL }
+static struct GNUNET_SETUP_VisibilitySpecification hide_min_connected_friends[]
+ = {
+ {"GNUNET_setup_minimum_friends_label", NULL, REX_YES},
+ {"GNUNET_setup_minimum_friends_spinbutton", NULL, REX_YES},
+ {NULL, NULL, NULL}
};
/**
* Hide "hostlist" options if hostlist is not in use.
*/
-static struct GNUNET_SETUP_VisibilitySpecification hide_hostlist_options[] =
-{
- { "GNUNET_setup_hostlist_client_enable_checkbutton", "(^| )hostlist($| )",
NULL },
- { "GNUNET_setup_hostlist_client_learn_checkbutton", "(^| )hostlist($| )",
NULL },
- { "GNUNET_setup_hostlist_options_hbox", "(^| )hostlist($| )", NULL },
- { "GNUNET_setup_hostlist_frame", "(^| )hostlist($| )", NULL },
- { NULL, NULL, NULL }
+static struct GNUNET_SETUP_VisibilitySpecification hide_hostlist_options[] = {
+ {"GNUNET_setup_hostlist_client_enable_checkbutton", "(^| )hostlist($| )",
+ NULL},
+ {"GNUNET_setup_hostlist_client_learn_checkbutton", "(^| )hostlist($| )",
+ NULL},
+ {"GNUNET_setup_hostlist_options_hbox", "(^| )hostlist($| )", NULL},
+ {"GNUNET_setup_hostlist_frame", "(^| )hostlist($| )", NULL},
+ {NULL, NULL, NULL}
};
/**
* Hide "exit" options if VPN exit is not in use.
*/
-static struct GNUNET_SETUP_VisibilitySpecification hide_exit_options[] =
-{
- { "GNUNET_setup_vpn_exit_frame", "(^| )exit($| )", NULL },
- { "GNUNET_setup_vpn_service_configuration_frame", "(^| )exit($| )", NULL },
- { NULL, NULL, NULL }
+static struct GNUNET_SETUP_VisibilitySpecification hide_exit_options[] = {
+ {"GNUNET_setup_vpn_exit_frame", "(^| )exit($| )", NULL},
+ {"GNUNET_setup_vpn_service_configuration_frame", "(^| )exit($| )", NULL},
+ {NULL, NULL, NULL}
};
/**
* Hide "hostlist" server options if hostlist server is not in use.
*/
-static struct GNUNET_SETUP_VisibilitySpecification
hide_hostlist_server_options[] =
-{
- { "GNUNET_setup_hostlist_advertise_checkbutton", "(^| )-p($| )", NULL },
- { "GNUNET_setup_hostlist_port_label", "(^| )-p($| )", NULL },
- { "GNUNET_setup_hostlist_server_port_spin_button", "(^| )-p($| )", NULL },
- { NULL, NULL, NULL }
+static struct GNUNET_SETUP_VisibilitySpecification
+ hide_hostlist_server_options[] = {
+ {"GNUNET_setup_hostlist_advertise_checkbutton", "(^| )-p($| )", NULL},
+ {"GNUNET_setup_hostlist_port_label", "(^| )-p($| )", NULL},
+ {"GNUNET_setup_hostlist_server_port_spin_button", "(^| )-p($| )", NULL},
+ {NULL, NULL, NULL}
};
@@ -1418,10 +1273,9 @@
/**
* Hide "fs tab" if FS not active.
*/
-static struct GNUNET_SETUP_VisibilitySpecification hide_fs_tab[] =
-{
- { "GNUNET_setup_fs_main_vbox", "(^| )fs($| )", NULL },
- { NULL, NULL, NULL }
+static struct GNUNET_SETUP_VisibilitySpecification hide_fs_tab[] = {
+ {"GNUNET_setup_fs_main_vbox", "(^| )fs($| )", NULL},
+ {NULL, NULL, NULL}
};
@@ -1429,10 +1283,9 @@
/**
* Hide "vpn tab" if VPN not active.
*/
-static struct GNUNET_SETUP_VisibilitySpecification hide_vpn_tab[] =
-{
- { "GNUNET_setup_vpn_vbox", "(^| )vpn($| )", NULL },
- { NULL, NULL, NULL }
+static struct GNUNET_SETUP_VisibilitySpecification hide_vpn_tab[] = {
+ {"GNUNET_setup_vpn_vbox", "(^| )vpn($| )", NULL},
+ {NULL, NULL, NULL}
};
@@ -1440,1136 +1293,1055 @@
/**
* Hide "tcp tab" if TCP not active.
*/
-static struct GNUNET_SETUP_VisibilitySpecification hide_tcp_tab[] =
-{
- { "GNUNET_setup_transport_tcp_vbox", "(^| )tcp($| )", NULL },
- { NULL, NULL, NULL }
+static struct GNUNET_SETUP_VisibilitySpecification hide_tcp_tab[] = {
+ {"GNUNET_setup_transport_tcp_vbox", "(^| )tcp($| )", NULL},
+ {NULL, NULL, NULL}
};
/**
* Hide "udp tab" if UDP not active.
*/
-static struct GNUNET_SETUP_VisibilitySpecification hide_udp_tab[] =
-{
- { "GNUNET_setup_transport_udp_vbox", "(^| )udp($| )", NULL },
- { NULL, NULL, NULL }
+static struct GNUNET_SETUP_VisibilitySpecification hide_udp_tab[] = {
+ {"GNUNET_setup_transport_udp_vbox", "(^| )udp($| )", NULL},
+ {NULL, NULL, NULL}
};
/**
* Hide "http tab" if HTTP not active.
*/
-static struct GNUNET_SETUP_VisibilitySpecification hide_http_tab[] =
-{
- { "GNUNET_setup_transport_http_vbox", "(^| )http($| )", NULL },
- { NULL, NULL, NULL }
+static struct GNUNET_SETUP_VisibilitySpecification hide_http_tab[] = {
+ {"GNUNET_setup_transport_http_vbox", "(^| )http($| )", NULL},
+ {NULL, NULL, NULL}
};
/**
* Hide "https tab" if HTTPS not active.
*/
-static struct GNUNET_SETUP_VisibilitySpecification hide_https_tab[] =
-{
- { "GNUNET_setup_transport_https_vbox", "(^| )https($| )", NULL },
- { NULL, NULL, NULL }
+static struct GNUNET_SETUP_VisibilitySpecification hide_https_tab[] = {
+ {"GNUNET_setup_transport_https_vbox", "(^| )https($| )", NULL},
+ {NULL, NULL, NULL}
};
/**
* Hide "dv tab" if DV not active.
*/
-static struct GNUNET_SETUP_VisibilitySpecification hide_dv_tab[] =
-{
- { "GNUNET_setup_transport_dv_vbox", "(^| )dv($| )", NULL },
- { NULL, NULL, NULL }
+static struct GNUNET_SETUP_VisibilitySpecification hide_dv_tab[] = {
+ {"GNUNET_setup_transport_dv_vbox", "(^| )dv($| )", NULL},
+ {NULL, NULL, NULL}
};
/**
* Hide "wlan tab" if WLAN not active.
*/
-static struct GNUNET_SETUP_VisibilitySpecification hide_wlan_tab[] =
-{
- { "GNUNET_setup_transport_wlan_vbox", "(^| )wlan($| )", NULL },
- { NULL, NULL, NULL }
+static struct GNUNET_SETUP_VisibilitySpecification hide_wlan_tab[] = {
+ {"GNUNET_setup_transport_wlan_vbox", "(^| )wlan($| )", NULL},
+ {NULL, NULL, NULL}
};
/**
* Hide "sqlite datastore" tab if sqlite not active.
*/
-static struct GNUNET_SETUP_VisibilitySpecification hide_sqlite_datastore_tab[]
=
-{
- { "GNUNET_setup_fs_datastore_sqlite_label", "^sqlite$", NULL },
- { NULL, NULL, NULL }
+static struct GNUNET_SETUP_VisibilitySpecification hide_sqlite_datastore_tab[]
= {
+ {"GNUNET_setup_fs_datastore_sqlite_label", "^sqlite$", NULL},
+ {NULL, NULL, NULL}
};
/**
* Hide "mysql datastore" tab if mysql not active.
*/
-static struct GNUNET_SETUP_VisibilitySpecification hide_mysql_datastore_tab[] =
-{
- { "GNUNET_setup_datastore_mysql_vbox", "^mysql$", NULL },
- { NULL, NULL, NULL }
+static struct GNUNET_SETUP_VisibilitySpecification hide_mysql_datastore_tab[]
= {
+ {"GNUNET_setup_datastore_mysql_vbox", "^mysql$", NULL},
+ {NULL, NULL, NULL}
};
/**
* Hide "postgres datastore" tab if postgres not active.
*/
-static struct GNUNET_SETUP_VisibilitySpecification
hide_postgres_datastore_tab[] =
-{
- { "GNUNET_setup_datastore_postgres_hbox", "^postgres$", NULL },
- { NULL, NULL, NULL }
+static struct GNUNET_SETUP_VisibilitySpecification
hide_postgres_datastore_tab[]
+ = {
+ {"GNUNET_setup_datastore_postgres_hbox", "^postgres$", NULL},
+ {NULL, NULL, NULL}
};
/**
* Hide "sqlite datacache" tab if sqlite not active.
*/
-static struct GNUNET_SETUP_VisibilitySpecification hide_sqlite_datacache_tab[]
=
-{
- { "GNUNET_setup_fs_datacache_sqlite_label", "^sqlite$", NULL },
- { NULL, NULL, NULL }
+static struct GNUNET_SETUP_VisibilitySpecification hide_sqlite_datacache_tab[]
= {
+ {"GNUNET_setup_fs_datacache_sqlite_label", "^sqlite$", NULL},
+ {NULL, NULL, NULL}
};
/**
* Hide "mysql datacache" tab if mysql not active.
*/
-static struct GNUNET_SETUP_VisibilitySpecification hide_mysql_datacache_tab[] =
-{
- { "GNUNET_setup_datacache_mysql_vbox", "^mysql$", NULL },
- { NULL, NULL, NULL }
+static struct GNUNET_SETUP_VisibilitySpecification hide_mysql_datacache_tab[]
= {
+ {"GNUNET_setup_datacache_mysql_vbox", "^mysql$", NULL},
+ {NULL, NULL, NULL}
};
/**
* Hide "postgres datacache" tab if postgres not active.
*/
-static struct GNUNET_SETUP_VisibilitySpecification
hide_postgres_datacache_tab[] =
-{
- { "GNUNET_setup_datacache_postgres_hbox", "^postgres$", NULL },
- { NULL, NULL, NULL }
+static struct GNUNET_SETUP_VisibilitySpecification
hide_postgres_datacache_tab[]
+ = {
+ {"GNUNET_setup_datacache_postgres_hbox", "^postgres$", NULL},
+ {NULL, NULL, NULL}
};
/**
* Hide advertised TCP port if port is zero.
*/
-static struct GNUNET_SETUP_VisibilitySpecification hide_all_tcp_options[] =
-{
- { "GNUNET_setup_transport_tcp_adv_port_hbox", NULL, "^0$" },
- { NULL, NULL, NULL }
+static struct GNUNET_SETUP_VisibilitySpecification hide_all_tcp_options[] = {
+ {"GNUNET_setup_transport_tcp_adv_port_hbox", NULL, "^0$"},
+ {NULL, NULL, NULL}
};
/**
* Hide NATed peer options.
*/
-static struct GNUNET_SETUP_VisibilitySpecification toggle_nat_options[] =
-{
- { "GNUNET_setup_transport_hole_punched_checkbutton", "^YES$", NULL },
- { "GNUNET_setup_transport_upnp_enable_checkbutton", "^YES$", NULL },
- { "GNUNET_setup_transport_icmp_server_enable_checkbutton", "^YES$", NULL },
- { "GNUNET_setup_transport_external_ip_hbox", "^YES$", NULL },
- { NULL, NULL, NULL }
+static struct GNUNET_SETUP_VisibilitySpecification toggle_nat_options[] = {
+ {"GNUNET_setup_transport_hole_punched_checkbutton", "^YES$", NULL},
+ {"GNUNET_setup_transport_upnp_enable_checkbutton", "^YES$", NULL},
+ {"GNUNET_setup_transport_icmp_server_enable_checkbutton", "^YES$", NULL},
+ {"GNUNET_setup_transport_external_ip_hbox", "^YES$", NULL},
+ {NULL, NULL, NULL}
};
/**
* Hide hole-punched NATed peer options.
*/
-static struct GNUNET_SETUP_VisibilitySpecification
toggle_nat_punched_options[] =
-{
- { "GNUNET_setup_transport_upnp_enable_checkbutton", "^NO$", NULL },
- { "GNUNET_setup_transport_icmp_server_enable_checkbutton", "^NO$", NULL },
- { NULL, NULL, NULL }
+static struct GNUNET_SETUP_VisibilitySpecification toggle_nat_punched_options[]
+ = {
+ {"GNUNET_setup_transport_upnp_enable_checkbutton", "^NO$", NULL},
+ {"GNUNET_setup_transport_icmp_server_enable_checkbutton", "^NO$", NULL},
+ {NULL, NULL, NULL}
};
/**
* Hide internal IP options.
*/
-static struct GNUNET_SETUP_VisibilitySpecification toggle_internal_ip[] =
-{
- { "GNUNET_setup_transport_internal_ip_hbox", "^YES$", NULL },
- { NULL, NULL, NULL }
+static struct GNUNET_SETUP_VisibilitySpecification toggle_internal_ip[] = {
+ {"GNUNET_setup_transport_internal_ip_hbox", "^YES$", NULL},
+ {NULL, NULL, NULL}
};
/**
* Option specification data.
*/
-const struct GNUNET_SETUP_OptionSpecification option_specifications[] =
+const struct GNUNET_SETUP_OptionSpecification option_specifications[] = {
+
+ /* GENERAL TAB */
+
{
+ "GNUNET_setup_friends_only_checkbutton",
+ "toggled",
+ "topology",
+ "FRIENDS-ONLY",
+ gettext_noop ("Should GNUnet exclusively connect to friends?"),
+ "https://gnunet.org/configuration-f2f",
+ &load_yes_no,
+ &save_yes_no, NULL,
+ hide_min_connected_friends},
- /* GENERAL TAB */
+ {
+ "GNUNET_setup_friends_filechooserbutton",
+ "selection-changed",
+ "topology",
+ "FRIENDS",
+ gettext_noop ("Friends file containing the list of friendly peers"),
+ "https://gnunet.org/configuration-f2f",
+ &load_filename,
+ &save_filename, NULL,
+ NULL},
- {
- "GNUNET_setup_friends_only_checkbutton",
- "toggled",
- "topology",
- "FRIENDS-ONLY",
- gettext_noop ("Should GNUnet exclusively connect to friends?"),
- "https://gnunet.org/configuration-f2f",
- &load_yes_no,
- &save_yes_no, NULL,
- hide_min_connected_friends
- },
+ {
+ "GNUNET_setup_minimum_friends_spinbutton",
+ "value-changed",
+ "topology",
+ "MINIMUM-FRIENDS",
+ gettext_noop ("Minimum number of friendly connections"),
+ "https://gnunet.org/configuration-f2f",
+ &load_number,
+ &save_number, NULL,
+ NULL},
- {
- "GNUNET_setup_friends_filechooserbutton",
- "selection-changed",
- "topology",
- "FRIENDS",
- gettext_noop ("Friends file containing the list of friendly peers"),
- "https://gnunet.org/configuration-f2f",
- &load_filename,
- &save_filename, NULL,
- NULL
- },
+ {
+ "GNUNET_setup_general_services_topology_checkbutton",
+ "toggled",
+ "arm",
+ "DEFAULTSERVICES",
+ gettext_noop ("Topology should always be loaded"),
+ "https://gnunet.org/configuration-topology",
+ &load_option_list,
+ &save_option_list, "topology",
+ NULL},
- {
- "GNUNET_setup_minimum_friends_spinbutton",
- "value-changed",
- "topology",
- "MINIMUM-FRIENDS",
- gettext_noop ("Minimum number of friendly connections"),
- "https://gnunet.org/configuration-f2f",
- &load_number,
- &save_number, NULL,
- NULL
- },
+ {
+ "GNUNET_setup_general_services_hostlist_checkbutton",
+ "toggled",
+ "arm",
+ "DEFAULTSERVICES",
+ gettext_noop
+ ("Should hostlist support be started automatically on startup?"),
+ "https://gnunet.org/configuration-hostlist",
+ &load_option_list,
+ &save_option_list, "hostlist",
+ hide_hostlist_options},
- {
- "GNUNET_setup_general_services_topology_checkbutton",
- "toggled",
- "arm",
- "DEFAULTSERVICES",
- gettext_noop ("Topology should always be loaded"),
- "https://gnunet.org/configuration-topology",
- &load_option_list,
- &save_option_list, "topology",
- NULL
- },
- {
- "GNUNET_setup_general_services_hostlist_checkbutton",
- "toggled",
- "arm",
- "DEFAULTSERVICES",
- gettext_noop ("Should hostlist support be started automatically on
startup?"),
- "https://gnunet.org/configuration-hostlist",
- &load_option_list,
- &save_option_list, "hostlist",
- hide_hostlist_options
- },
+ {
+ "GNUNET_setup_general_services_fs_checkbutton",
+ "toggled",
+ "arm",
+ "DEFAULTSERVICES",
+ gettext_noop ("Should file-sharing be started automatically on startup?"),
+ "https://gnunet.org/configuration-fs",
+ &load_option_list,
+ &save_option_list, "fs",
+ hide_fs_tab},
+ {
+ "GNUNET_setup_general_services_vpn_checkbutton",
+ "toggled",
+ "arm",
+ "DEFAULTSERVICES",
+ gettext_noop ("Should the VPN be started automatically on startup?"),
+ "https://gnunet.org/configuration-vpn",
+ &load_option_list,
+ &save_option_list, "vpn",
+ hide_vpn_tab},
- {
- "GNUNET_setup_general_services_fs_checkbutton",
- "toggled",
- "arm",
- "DEFAULTSERVICES",
- gettext_noop ("Should file-sharing be started automatically on
startup?"),
- "https://gnunet.org/configuration-fs",
- &load_option_list,
- &save_option_list, "fs",
- hide_fs_tab
- },
+ {
+ "GNUNET_setup_hostlist_client_enable_checkbutton",
+ "toggled",
+ "hostlist",
+ "OPTIONS",
+ gettext_noop ("Should GNUnet learn about other peers using hostlists"),
+ "https://gnunet.org/configuration-hostlist",
+ &load_option_list,
+ &save_option_list, "-b",
+ NULL},
- {
- "GNUNET_setup_general_services_vpn_checkbutton",
- "toggled",
- "arm",
- "DEFAULTSERVICES",
- gettext_noop ("Should the VPN be started automatically on startup?"),
- "https://gnunet.org/configuration-vpn",
- &load_option_list,
- &save_option_list, "vpn",
- hide_vpn_tab
- },
+ {
+ "GNUNET_setup_hostlist_client_learn_checkbutton",
+ "toggled",
+ "hostlist",
+ "OPTIONS",
+ gettext_noop ("Should GNUnet learn hostlists from other peers"),
+ "https://gnunet.org/configuration-hostlist",
+ &load_option_list,
+ &save_option_list, "-e",
+ NULL},
- {
- "GNUNET_setup_hostlist_client_enable_checkbutton",
- "toggled",
- "hostlist",
- "OPTIONS",
- gettext_noop ("Should GNUnet learn about other peers using hostlists"),
- "https://gnunet.org/configuration-hostlist",
- &load_option_list,
- &save_option_list, "-b",
- NULL
- },
+ {
+ "GNUNET_setup_hostlist_offer_hostlist_checkbutton",
+ "toggled",
+ "hostlist",
+ "OPTIONS",
+ gettext_noop ("Should this peer offer a hostlist to other peers"),
+ "https://gnunet.org/configuration-hostlist-server",
+ &load_option_list,
+ &save_option_list, "-p",
+ hide_hostlist_server_options},
- {
- "GNUNET_setup_hostlist_client_learn_checkbutton",
- "toggled",
- "hostlist",
- "OPTIONS",
- gettext_noop ("Should GNUnet learn hostlists from other peers"),
- "https://gnunet.org/configuration-hostlist",
- &load_option_list,
- &save_option_list, "-e",
- NULL
- },
+ {
+ "GNUNET_setup_hostlist_advertise_checkbutton",
+ "toggled",
+ "hostlist",
+ "OPTIONS",
+ gettext_noop ("Should this peer advertise its hostlist to other peers"),
+ "https://gnunet.org/configuration-hostlist-server",
+ &load_option_list,
+ &save_option_list, "-a",
+ NULL},
- {
- "GNUNET_setup_hostlist_offer_hostlist_checkbutton",
- "toggled",
- "hostlist",
- "OPTIONS",
- gettext_noop ("Should this peer offer a hostlist to other peers"),
- "https://gnunet.org/configuration-hostlist-server",
- &load_option_list,
- &save_option_list, "-p",
- hide_hostlist_server_options
- },
+ {
+ "GNUNET_setup_hostlist_server_port_spin_button",
+ "value-changed",
+ "hostlist",
+ "HTTPPORT",
+ gettext_noop ("Port this peers hostlist should be offered on"),
+ "https://gnunet.org/configuration-hostlist-server",
+ &load_number,
+ &save_number, NULL,
+ NULL},
- {
- "GNUNET_setup_hostlist_advertise_checkbutton",
- "toggled",
- "hostlist",
- "OPTIONS",
- gettext_noop ("Should this peer advertise its hostlist to other peers"),
- "https://gnunet.org/configuration-hostlist-server",
- &load_option_list,
- &save_option_list, "-a",
- NULL
- },
+ {
+ "GNUNET_setup_hostlist_url_liststore",
+ "row-changed",
+ "hostlist",
+ "SERVERS",
+ NULL, NULL,
+ &load_string_list_store,
+ &save_string_list_store, NULL,
+ NULL},
- {
- "GNUNET_setup_hostlist_server_port_spin_button",
- "value-changed",
- "hostlist",
- "HTTPPORT",
- gettext_noop ("Port this peers hostlist should be offered on"),
- "https://gnunet.org/configuration-hostlist-server",
- &load_number,
- &save_number, NULL,
- NULL
- },
+ {
+ "GNUNET_setup_hostlist_url_treeview",
+ NULL, NULL, NULL, /* FIXME */
+ gettext_noop ("Known hostlist URLs"),
+ "https://gnunet.org/configuration-hostlist",
+ NULL, NULL, NULL, /* FIXME */
+ NULL},
- {
- "GNUNET_setup_hostlist_url_liststore",
- "row-changed",
- "hostlist",
- "SERVERS",
- NULL, NULL,
- &load_string_list_store,
- &save_string_list_store, NULL,
- NULL
- },
+ {
+ "GNUNET_setup_bandwidth_out_spinbutton",
+ "value-changed",
+ "core",
+ "TOTAL_QUOTA_OUT",
+ gettext_noop ("How many bytes per second are we allowed to transmit?"),
+ "https://gnunet.org/configuration-bandwidth",
+ &load_number,
+ &save_number, NULL,
+ NULL},
- {
- "GNUNET_setup_hostlist_url_treeview",
- NULL, NULL, NULL, /* FIXME */
- gettext_noop ("Known hostlist URLs"),
- "https://gnunet.org/configuration-hostlist",
- NULL, NULL, NULL, /* FIXME */
- NULL
- },
+ {
+ "GNUNET_setup_bandwidth_in_spinbutton",
+ "value-changed",
+ "core",
+ "TOTAL_QUOTA_IN",
+ gettext_noop ("How many bytes per second are we allowed to receive?"),
+ "https://gnunet.org/configuration-bandwidth",
+ &load_number,
+ &save_number, NULL,
+ NULL},
- {
- "GNUNET_setup_bandwidth_out_spinbutton",
- "value-changed",
- "core",
- "TOTAL_QUOTA_OUT",
- gettext_noop ("How many bytes per second are we allowed to transmit?"),
- "https://gnunet.org/configuration-bandwidth",
- &load_number,
- &save_number, NULL,
- NULL
- },
+ /* Transport TAB */
- {
- "GNUNET_setup_bandwidth_in_spinbutton",
- "value-changed",
- "core",
- "TOTAL_QUOTA_IN",
- gettext_noop ("How many bytes per second are we allowed to receive?"),
- "https://gnunet.org/configuration-bandwidth",
- &load_number,
- &save_number, NULL,
- NULL
- },
-
- /* Transport TAB */
+ {
+ "GNUNET_setup_transport_tcp_checkbutton",
+ "toggled",
+ "transport",
+ "PLUGINS",
+ gettext_noop ("Enable communication via TCP"),
+ "https://gnunet.org/configuration-tcp",
+ &load_option_list,
+ &save_option_list, "tcp",
+ hide_tcp_tab},
- {
- "GNUNET_setup_transport_tcp_checkbutton",
- "toggled",
- "transport",
- "PLUGINS",
- gettext_noop ("Enable communication via TCP"),
- "https://gnunet.org/configuration-tcp",
- &load_option_list,
- &save_option_list, "tcp",
- hide_tcp_tab
- },
+ {
+ "GNUNET_setup_transport_udp_checkbutton",
+ "toggled",
+ "transport",
+ "PLUGINS",
+ gettext_noop ("Enable communication via UDP"),
+ "https://gnunet.org/configuration-udp",
+ &load_option_list,
+ &save_option_list, "udp",
+ hide_udp_tab},
- {
- "GNUNET_setup_transport_udp_checkbutton",
- "toggled",
- "transport",
- "PLUGINS",
- gettext_noop ("Enable communication via UDP"),
- "https://gnunet.org/configuration-udp",
- &load_option_list,
- &save_option_list, "udp",
- hide_udp_tab
- },
+ {
+ "GNUNET_setup_transport_http_checkbutton",
+ "toggled",
+ "transport",
+ "PLUGINS",
+ gettext_noop ("Enable communication via HTTP"),
+ "https://gnunet.org/configuration-http",
+ &load_option_list,
+ &save_option_list, "http",
+ hide_http_tab},
- {
- "GNUNET_setup_transport_http_checkbutton",
- "toggled",
- "transport",
- "PLUGINS",
- gettext_noop ("Enable communication via HTTP"),
- "https://gnunet.org/configuration-http",
- &load_option_list,
- &save_option_list, "http",
- hide_http_tab
- },
+ {
+ "GNUNET_setup_transport_https_checkbutton",
+ "toggled",
+ "transport",
+ "PLUGINS",
+ gettext_noop ("Enable communication via HTTPS"),
+ "https://gnunet.org/configuration-https",
+ &load_option_list,
+ &save_option_list, "https",
+ hide_https_tab},
- {
- "GNUNET_setup_transport_https_checkbutton",
- "toggled",
- "transport",
- "PLUGINS",
- gettext_noop ("Enable communication via HTTPS"),
- "https://gnunet.org/configuration-https",
- &load_option_list,
- &save_option_list, "https",
- hide_https_tab
- },
+ {
+ "GNUNET_setup_transport_dv_checkbutton",
+ "toggled",
+ "transport",
+ "PLUGINS",
+ gettext_noop ("Enable communication via DV"),
+ "https://gnunet.org/configuration-dv",
+ &load_option_list,
+ &save_option_list, "dv",
+ hide_dv_tab},
- {
- "GNUNET_setup_transport_dv_checkbutton",
- "toggled",
- "transport",
- "PLUGINS",
- gettext_noop ("Enable communication via DV"),
- "https://gnunet.org/configuration-dv",
- &load_option_list,
- &save_option_list, "dv",
- hide_dv_tab
- },
+ {
+ "GNUNET_setup_transport_wlan_checkbutton",
+ "toggled",
+ "transport",
+ "PLUGINS",
+ gettext_noop ("Enable communication via WLAN"),
+ "https://gnunet.org/configuration-wlan",
+ &load_option_list,
+ &save_option_list, "wlan",
+ hide_wlan_tab},
- {
- "GNUNET_setup_transport_wlan_checkbutton",
- "toggled",
- "transport",
- "PLUGINS",
- gettext_noop ("Enable communication via WLAN"),
- "https://gnunet.org/configuration-wlan",
- &load_option_list,
- &save_option_list, "wlan",
- hide_wlan_tab
- },
+ {
+ "GNUNET_setup_transport_tcp_port_spinbutton",
+ "value-changed",
+ "transport-tcp",
+ "PORT",
+ gettext_noop ("Port we bind to for TCP"),
+ "https://gnunet.org/configuration-tcp",
+ &load_number,
+ &save_number, NULL,
+ hide_all_tcp_options},
- {
- "GNUNET_setup_transport_tcp_port_spinbutton",
- "value-changed",
- "transport-tcp",
- "PORT",
- gettext_noop ("Port we bind to for TCP"),
- "https://gnunet.org/configuration-tcp",
- &load_number,
- &save_number, NULL,
- hide_all_tcp_options
- },
+ {
+ "GNUNET_setup_transport_tcp_adv_port_spinbutton",
+ "value-changed",
+ "transport-tcp",
+ "ADVERTISED_PORT",
+ gettext_noop ("Port visible to other peers"),
+ "https://gnunet.org/configuration-tcp",
+ &load_number,
+ &save_number, NULL,
+ NULL},
- {
- "GNUNET_setup_transport_tcp_adv_port_spinbutton",
- "value-changed",
- "transport-tcp",
- "ADVERTISED_PORT",
- gettext_noop ("Port visible to other peers"),
- "https://gnunet.org/configuration-tcp",
- &load_number,
- &save_number, NULL,
- NULL
- },
+ {
+ "GNUNET_setup_transport_nat_checkbutton",
+ "toggled",
+ "nat",
+ "BEHIND_NAT",
+ gettext_noop ("Check if this peer is behind a NAT"),
+ "https://gnunet.org/configuration-nat",
+ &load_yes_no,
+ &save_yes_no, NULL,
+ toggle_nat_options},
- {
- "GNUNET_setup_transport_nat_checkbutton",
- "toggled",
- "nat",
- "BEHIND_NAT",
- gettext_noop ("Check if this peer is behind a NAT"),
- "https://gnunet.org/configuration-nat",
- &load_yes_no,
- &save_yes_no, NULL,
- toggle_nat_options
- },
+ {
+ "GNUNET_setup_transport_hole_punched_checkbutton",
+ "toggled",
+ "nat",
+ "PUNCHED_NAT",
+ gettext_noop ("Check if the NAT has been hole-punched manually"),
+ "https://gnunet.org/configuration-nat",
+ &load_yes_no,
+ &save_yes_no, NULL,
+ toggle_nat_punched_options},
- {
- "GNUNET_setup_transport_hole_punched_checkbutton",
- "toggled",
- "nat",
- "PUNCHED_NAT",
- gettext_noop ("Check if the NAT has been hole-punched manually"),
- "https://gnunet.org/configuration-nat",
- &load_yes_no,
- &save_yes_no, NULL,
- toggle_nat_punched_options
- },
+ {
+ "GNUNET_setup_transport_upnp_enable_checkbutton",
+ "toggled",
+ "nat",
+ "ENABLE_UPNP",
+ gettext_noop ("Enable NAT traversal with UPnP/PMP"),
+ "https://gnunet.org/configuration-nat",
+ &load_yes_no,
+ &save_yes_no, NULL,
+ NULL,
+ },
- {
- "GNUNET_setup_transport_upnp_enable_checkbutton",
- "toggled",
- "nat",
- "ENABLE_UPNP",
- gettext_noop ("Enable NAT traversal with UPnP/PMP"),
- "https://gnunet.org/configuration-nat",
- &load_yes_no,
- &save_yes_no, NULL,
- NULL,
- },
+ {
+ "GNUNET_setup_transport_icmp_server_enable_checkbutton",
+ "toggled",
+ "nat",
+ "ENABLE_ICMP_SERVER",
+ gettext_noop ("Enable NAT traversal with ICMP as server"),
+ "https://gnunet.org/configuration-nat",
+ &load_yes_no,
+ &save_yes_no, NULL,
+ NULL,
+ },
- {
- "GNUNET_setup_transport_icmp_server_enable_checkbutton",
- "toggled",
- "nat",
- "ENABLE_ICMP_SERVER",
- gettext_noop ("Enable NAT traversal with ICMP as server"),
- "https://gnunet.org/configuration-nat",
- &load_yes_no,
- &save_yes_no, NULL,
- NULL,
- },
+ {
+ "GNUNET_setup_transport_external_ip_address_entry",
+ "changed",
+ "nat",
+ "EXTERNAL_ADDRESS",
+ gettext_noop ("External (public) IP address of the NAT"),
+ "https://gnunet.org/configuration-nat",
+ &load_text,
+ &save_text, NULL,
+ NULL},
- {
- "GNUNET_setup_transport_external_ip_address_entry",
- "changed",
- "nat",
- "EXTERNAL_ADDRESS",
- gettext_noop ("External (public) IP address of the NAT"),
- "https://gnunet.org/configuration-nat",
- &load_text,
- &save_text, NULL,
- NULL
- },
+ {
+ "GNUNET_setup_transport_icmp_client_enable_checkbutton",
+ "toggled",
+ "nat",
+ "ENABLE_ICMP_CLIENT",
+ gettext_noop ("Enable NAT traversal with ICMP as client"),
+ "https://gnunet.org/configuration-nat",
+ &load_yes_no,
+ &save_yes_no, NULL,
+ toggle_internal_ip},
- {
- "GNUNET_setup_transport_icmp_client_enable_checkbutton",
- "toggled",
- "nat",
- "ENABLE_ICMP_CLIENT",
- gettext_noop ("Enable NAT traversal with ICMP as client"),
- "https://gnunet.org/configuration-nat",
- &load_yes_no,
- &save_yes_no, NULL,
- toggle_internal_ip
- },
+ {
+ "GNUNET_setup_transport_internal_ip_entry",
+ "changed",
+ "nat",
+ "INTERNAL_ADDRESS",
+ gettext_noop ("Internal (private) IP address of the NAT"),
+ "https://gnunet.org/configuration-nat",
+ &load_text,
+ &save_text, NULL,
+ NULL},
- {
- "GNUNET_setup_transport_internal_ip_entry",
- "changed",
- "nat",
- "INTERNAL_ADDRESS",
- gettext_noop ("Internal (private) IP address of the NAT"),
- "https://gnunet.org/configuration-nat",
- &load_text,
- &save_text, NULL,
- NULL
- },
+ {
+ "GNUNET_setup_transport_disable_ipv6_checkbutton",
+ "toggled",
+ "nat",
+ "DISABLEV6",
+ gettext_noop ("Disable IPv6 support"),
+ "https://gnunet.org/configuration-ipv6",
+ &load_yes_no,
+ &save_yes_no, NULL,
+ NULL,
+ },
- {
- "GNUNET_setup_transport_disable_ipv6_checkbutton",
- "toggled",
- "nat",
- "DISABLEV6",
- gettext_noop ("Disable IPv6 support"),
- "https://gnunet.org/configuration-ipv6",
- &load_yes_no,
- &save_yes_no, NULL,
- NULL,
- },
+ {
+ "GNUNET_setup_transport_udp_port_spinbutton",
+ "value-changed",
+ "transport-udp",
+ "PORT",
+ gettext_noop ("Port for inbound UDP packets, use 0 if behind NAT"),
+ "https://gnunet.org/configuration-udp",
+ &load_number,
+ &save_number, NULL,
+ NULL},
- {
- "GNUNET_setup_transport_udp_port_spinbutton",
- "value-changed",
- "transport-udp",
- "PORT",
- gettext_noop ("Port for inbound UDP packets, use 0 if behind NAT"),
- "https://gnunet.org/configuration-udp",
- &load_number,
- &save_number, NULL,
- NULL
- },
+ {
+ "GNUNET_setup_transport_http_port_spinbutton",
+ "value-changed",
+ "transport-http",
+ "PORT",
+ gettext_noop ("Port for inbound HTTP connections, use 0 if behind NAT"),
+ "https://gnunet.org/configuration-http",
+ &load_number,
+ &save_number, NULL,
+ NULL},
- {
- "GNUNET_setup_transport_http_port_spinbutton",
- "value-changed",
- "transport-http",
- "PORT",
- gettext_noop ("Port for inbound HTTP connections, use 0 if behind NAT"),
- "https://gnunet.org/configuration-http",
- &load_number,
- &save_number, NULL,
- NULL
- },
+ {
+ "GNUNET_setup_transport_https_port_spinbutton",
+ "value-changed",
+ "transport-https",
+ "PORT",
+ gettext_noop ("Port for inbound HTTPS connections, use 0 if behind NAT"),
+ "https://gnunet.org/configuration-https",
+ &load_number,
+ &save_number, NULL,
+ NULL},
- {
- "GNUNET_setup_transport_https_port_spinbutton",
- "value-changed",
- "transport-https",
- "PORT",
- gettext_noop ("Port for inbound HTTPS connections, use 0 if behind NAT"),
- "https://gnunet.org/configuration-https",
- &load_number,
- &save_number, NULL,
- NULL
- },
+ /* FS TAB */
- /* FS TAB */
-
- {
- "GNUNET_setup_fs_datastore_sqlite_radiobutton",
- "toggled",
- "datastore",
- "DATABASE",
- gettext_noop ("Use sqLite to store file-sharing content"),
- "https://gnunet.org/configuration-datastore",
- &load_option_list /* abuse! */,
- &save_option_list /* abuse! */, "sqlite",
- hide_sqlite_datastore_tab
- },
+ {
+ "GNUNET_setup_fs_datastore_sqlite_radiobutton",
+ "toggled",
+ "datastore",
+ "DATABASE",
+ gettext_noop ("Use sqLite to store file-sharing content"),
+ "https://gnunet.org/configuration-datastore",
+ &load_option_list /* abuse! */ ,
+ &save_option_list /* abuse! */ , "sqlite",
+ hide_sqlite_datastore_tab},
- {
- "GNUNET_setup_fs_datastore_mysql_radiobutton",
- "toggled",
- "datastore",
- "DATABASE",
- gettext_noop ("Use MySQL to store file-sharing content"),
- "https://gnunet.org/configuration-datastore",
- &load_option_list /* abuse! */,
- &save_option_list /* abuse! */, "mysql",
- hide_mysql_datastore_tab
- },
+ {
+ "GNUNET_setup_fs_datastore_mysql_radiobutton",
+ "toggled",
+ "datastore",
+ "DATABASE",
+ gettext_noop ("Use MySQL to store file-sharing content"),
+ "https://gnunet.org/configuration-datastore",
+ &load_option_list /* abuse! */ ,
+ &save_option_list /* abuse! */ , "mysql",
+ hide_mysql_datastore_tab},
- {
- "GNUNET_setup_fs_datastore_postgres_radiobutton",
- "toggled",
- "datastore",
- "DATABASE",
- gettext_noop ("Use Postgres to store file-sharing content"),
- "https://gnunet.org/configuration-datastore",
- &load_option_list /* abuse! */,
- &save_option_list /* abuse! */, "postgres",
- hide_postgres_datastore_tab
- },
+ {
+ "GNUNET_setup_fs_datastore_postgres_radiobutton",
+ "toggled",
+ "datastore",
+ "DATABASE",
+ gettext_noop ("Use Postgres to store file-sharing content"),
+ "https://gnunet.org/configuration-datastore",
+ &load_option_list /* abuse! */ ,
+ &save_option_list /* abuse! */ , "postgres",
+ hide_postgres_datastore_tab},
- {
- "GNUNET_setup_datastore_mysql_database_name_entry",
- "changed",
- "datastore-mysql",
- "DATABASE",
- gettext_noop ("Name for the MySQL database"),
- "https://gnunet.org/configuration-datastore",
- &load_text,
- &save_text, NULL,
- NULL
- },
+ {
+ "GNUNET_setup_datastore_mysql_database_name_entry",
+ "changed",
+ "datastore-mysql",
+ "DATABASE",
+ gettext_noop ("Name for the MySQL database"),
+ "https://gnunet.org/configuration-datastore",
+ &load_text,
+ &save_text, NULL,
+ NULL},
- {
- "GNUNET_setup_datastore_mysql_config_file_filechooserbutton",
- "selection-changed",
- "datastore-mysql",
- "CONFIG",
- gettext_noop ("Configuration file for MySQL access"),
- "http://dev.mysql.com/doc/refman/5.5/en/option-files.html",
- &load_filename,
- &save_filename, NULL,
- NULL
- },
+ {
+ "GNUNET_setup_datastore_mysql_config_file_filechooserbutton",
+ "selection-changed",
+ "datastore-mysql",
+ "CONFIG",
+ gettext_noop ("Configuration file for MySQL access"),
+ "http://dev.mysql.com/doc/refman/5.5/en/option-files.html",
+ &load_filename,
+ &save_filename, NULL,
+ NULL},
- {
- "GNUNET_setup_datastore_mysql_username_entry",
- "changed",
- "datastore-mysql",
- "USER",
- gettext_noop ("Username for MySQL access"),
- "https://gnunet.org/configuration-datastore",
- &load_text,
- &save_text, NULL,
- NULL
- },
+ {
+ "GNUNET_setup_datastore_mysql_username_entry",
+ "changed",
+ "datastore-mysql",
+ "USER",
+ gettext_noop ("Username for MySQL access"),
+ "https://gnunet.org/configuration-datastore",
+ &load_text,
+ &save_text, NULL,
+ NULL},
- {
- "GNUNET_setup_datastore_mysql_password_entry",
- "changed",
- "datastore-mysql",
- "PASSWORD",
- gettext_noop ("Password for MySQL access"),
- "https://gnunet.org/configuration-datastore",
- &load_text,
- &save_text, NULL,
- NULL
- },
+ {
+ "GNUNET_setup_datastore_mysql_password_entry",
+ "changed",
+ "datastore-mysql",
+ "PASSWORD",
+ gettext_noop ("Password for MySQL access"),
+ "https://gnunet.org/configuration-datastore",
+ &load_text,
+ &save_text, NULL,
+ NULL},
- {
- "GNUNET_setup_datastore_mysql_hostname_entry",
- "changed",
- "datastore-mysql",
- "HOST",
- gettext_noop ("Name of host running MySQL database"),
- "https://gnunet.org/configuration-datastore",
- &load_text,
- &save_text, NULL,
- NULL
- },
+ {
+ "GNUNET_setup_datastore_mysql_hostname_entry",
+ "changed",
+ "datastore-mysql",
+ "HOST",
+ gettext_noop ("Name of host running MySQL database"),
+ "https://gnunet.org/configuration-datastore",
+ &load_text,
+ &save_text, NULL,
+ NULL},
- {
- "GNUNET_setup_datastore_mysql_port_spinbutton",
- "value-changed",
- "datastore-mysql",
- "PORT",
- gettext_noop ("Port of MySQL database"),
- "https://gnunet.org/configuration-datastore",
- &load_number,
- &save_number, NULL,
- NULL
- },
+ {
+ "GNUNET_setup_datastore_mysql_port_spinbutton",
+ "value-changed",
+ "datastore-mysql",
+ "PORT",
+ gettext_noop ("Port of MySQL database"),
+ "https://gnunet.org/configuration-datastore",
+ &load_number,
+ &save_number, NULL,
+ NULL},
- {
- "GNUNET_setup_datastore_postgres_config_entry",
- "changed",
- "datastore-postgres",
- "CONFIG",
- gettext_noop ("Configuration for Postgres (passed to PQconnectdb)"),
- "http://www.postgresql.org/docs/8.1/static/libpq.html#LIBPQ-CONNECT",
- &load_text,
- &save_text, NULL,
- NULL
- },
+ {
+ "GNUNET_setup_datastore_postgres_config_entry",
+ "changed",
+ "datastore-postgres",
+ "CONFIG",
+ gettext_noop ("Configuration for Postgres (passed to PQconnectdb)"),
+ "http://www.postgresql.org/docs/8.1/static/libpq.html#LIBPQ-CONNECT",
+ &load_text,
+ &save_text, NULL,
+ NULL},
-
- {
- "GNUNET_setup_fs_migration_from_checkbutton",
- "toggled",
- "fs",
- "CONTENT_PUSHING",
- gettext_noop ("Should we try to push our content to other peers?"),
- "https://gnunet.org/configuration-fs",
- &load_yes_no,
- &save_yes_no, NULL,
- NULL
- },
- {
- "GNUNET_setup_fs_migration_to_checkbutton",
- "toggled",
- "fs",
- "CONTENT_CACHING",
- gettext_noop ("Are we allowed to cache content received from other
peers?"),
- "https://gnunet.org/configuration-fs",
- &load_yes_no,
- &save_yes_no, NULL,
- NULL
- },
-
- {
- "GNUNET_setup_fs_datacache_sqlite_radiobutton",
- "toggled",
- "dhtcache",
- "DATABASE",
- gettext_noop ("Use sqLite to cache DHT data"),
- "https://gnunet.org/configuration-datacache",
- &load_option_list /* abuse! */,
- &save_option_list /* abuse! */, "sqlite",
- hide_sqlite_datacache_tab
- },
+ {
+ "GNUNET_setup_fs_migration_from_checkbutton",
+ "toggled",
+ "fs",
+ "CONTENT_PUSHING",
+ gettext_noop ("Should we try to push our content to other peers?"),
+ "https://gnunet.org/configuration-fs",
+ &load_yes_no,
+ &save_yes_no, NULL,
+ NULL},
- {
- "GNUNET_setup_fs_datacache_mysql_radiobutton",
- "toggled",
- "dhtcache",
- "DATABASE",
- gettext_noop ("Use MySQL to cache DHT data"),
- "https://gnunet.org/configuration-datacache",
- &load_option_list /* abuse! */,
- &save_option_list /* abuse! */, "mysql",
- hide_mysql_datacache_tab
- },
+ {
+ "GNUNET_setup_fs_migration_to_checkbutton",
+ "toggled",
+ "fs",
+ "CONTENT_CACHING",
+ gettext_noop ("Are we allowed to cache content received from other peers?"),
+ "https://gnunet.org/configuration-fs",
+ &load_yes_no,
+ &save_yes_no, NULL,
+ NULL},
- {
- "GNUNET_setup_fs_datacache_postgres_radiobutton",
- "toggled",
- "dhtcache",
- "DATABASE",
- gettext_noop ("Use Postgres to cache DHT data"),
- "https://gnunet.org/configuration-datacache",
- &load_option_list /* abuse! */,
- &save_option_list /* abuse! */, "postgres",
- hide_postgres_datacache_tab
- },
-
- {
- "GNUNET_setup_datacache_mysql_database_name_entry",
- "changed",
- "datacache-mysql",
- "DATABASE",
- gettext_noop ("Name for the MySQL database"),
- "https://gnunet.org/configuration-datacache",
- &load_text,
- &save_text, NULL,
- NULL
- },
+ {
+ "GNUNET_setup_fs_datacache_sqlite_radiobutton",
+ "toggled",
+ "dhtcache",
+ "DATABASE",
+ gettext_noop ("Use sqLite to cache DHT data"),
+ "https://gnunet.org/configuration-datacache",
+ &load_option_list /* abuse! */ ,
+ &save_option_list /* abuse! */ , "sqlite",
+ hide_sqlite_datacache_tab},
- {
- "GNUNET_setup_datacache_mysql_config_file_filechooserbutton",
- "selection-changed",
- "datacache-mysql",
- "CONFIG",
- gettext_noop ("Configuration file for MySQL access"),
- "http://dev.mysql.com/doc/refman/5.5/en/option-files.html",
- &load_filename,
- &save_filename, NULL,
- NULL
- },
+ {
+ "GNUNET_setup_fs_datacache_mysql_radiobutton",
+ "toggled",
+ "dhtcache",
+ "DATABASE",
+ gettext_noop ("Use MySQL to cache DHT data"),
+ "https://gnunet.org/configuration-datacache",
+ &load_option_list /* abuse! */ ,
+ &save_option_list /* abuse! */ , "mysql",
+ hide_mysql_datacache_tab},
- {
- "GNUNET_setup_datacache_mysql_username_entry",
- "changed",
- "datacache-mysql",
- "USER",
- gettext_noop ("Username for MySQL access"),
- "https://gnunet.org/configuration-datacache",
- &load_text,
- &save_text, NULL,
- NULL
- },
+ {
+ "GNUNET_setup_fs_datacache_postgres_radiobutton",
+ "toggled",
+ "dhtcache",
+ "DATABASE",
+ gettext_noop ("Use Postgres to cache DHT data"),
+ "https://gnunet.org/configuration-datacache",
+ &load_option_list /* abuse! */ ,
+ &save_option_list /* abuse! */ , "postgres",
+ hide_postgres_datacache_tab},
- {
- "GNUNET_setup_datacache_mysql_password_entry",
- "changed",
- "datacache-mysql",
- "PASSWORD",
- gettext_noop ("Password for MySQL access"),
- "https://gnunet.org/configuration-datacache",
- &load_text,
- &save_text, NULL,
- NULL
- },
+ {
+ "GNUNET_setup_datacache_mysql_database_name_entry",
+ "changed",
+ "datacache-mysql",
+ "DATABASE",
+ gettext_noop ("Name for the MySQL database"),
+ "https://gnunet.org/configuration-datacache",
+ &load_text,
+ &save_text, NULL,
+ NULL},
- {
- "GNUNET_setup_datacache_mysql_hostname_entry",
- "changed",
- "datacache-mysql",
- "HOST",
- gettext_noop ("Name of host running MySQL database"),
- "https://gnunet.org/configuration-datacache",
- &load_text,
- &save_text, NULL,
- NULL
- },
+ {
+ "GNUNET_setup_datacache_mysql_config_file_filechooserbutton",
+ "selection-changed",
+ "datacache-mysql",
+ "CONFIG",
+ gettext_noop ("Configuration file for MySQL access"),
+ "http://dev.mysql.com/doc/refman/5.5/en/option-files.html",
+ &load_filename,
+ &save_filename, NULL,
+ NULL},
- {
- "GNUNET_setup_transport_wlan_interface_entry",
- "changed",
- "transport-wlan",
- "INTERFACE",
- gettext_noop ("Name of monitoring interface to use (monX)"),
- "https://gnunet.org/configuration-wlan",
- &load_text,
- &save_text, NULL,
- NULL
- },
+ {
+ "GNUNET_setup_datacache_mysql_username_entry",
+ "changed",
+ "datacache-mysql",
+ "USER",
+ gettext_noop ("Username for MySQL access"),
+ "https://gnunet.org/configuration-datacache",
+ &load_text,
+ &save_text, NULL,
+ NULL},
- {
- "GNUNET_setup_datacache_mysql_port_spinbutton",
- "value-changed",
- "datacache-mysql",
- "PORT",
- gettext_noop ("Port of MySQL database"),
- "https://gnunet.org/configuration-datacache",
- &load_number,
- &save_number, NULL,
- NULL
- },
+ {
+ "GNUNET_setup_datacache_mysql_password_entry",
+ "changed",
+ "datacache-mysql",
+ "PASSWORD",
+ gettext_noop ("Password for MySQL access"),
+ "https://gnunet.org/configuration-datacache",
+ &load_text,
+ &save_text, NULL,
+ NULL},
- {
- "GNUNET_setup_datacache_postgres_config_entry",
- "changed",
- "datacache-postgres",
- "CONFIG",
- gettext_noop ("Configuration for Postgres (passed to PQconnectdb)"),
- "http://www.postgresql.org/docs/8.1/static/libpq.html#LIBPQ-CONNECT",
- &load_text,
- &save_text, NULL,
- NULL
- },
-
- {
- "GNUNET_setup_vpn_master_interface_entry",
- "changed",
- "vpn",
- "IFNAME",
- gettext_noop ("Name of the virtual interface the GNUnet VPN should
create"),
- "https://gnunet.org/configuration-vpn",
- &load_text,
- &save_text, NULL,
- NULL
- },
-
- {
- "GNUNET_setup_vpn_master_interface_v4_ip_entry",
- "changed",
- "vpn",
- "IPV4ADDR",
- gettext_noop ("IPv4 address to use for the VPN interface"),
- "https://gnunet.org/configuration-vpn",
- &load_text,
- &save_text, NULL,
- NULL
- },
-
- {
- "GNUNET_setup_vpn_master_interface_v4_mask_entry",
- "changed",
- "vpn",
- "IPV4MASK",
- gettext_noop ("IPv4 network mask to use for the VPN interface"),
- "https://gnunet.org/configuration-vpn",
- &load_text,
- &save_text, NULL,
- NULL
- },
-
- {
- "GNUNET_setup_vpn_master_interface_v6_ip_entry",
- "changed",
- "vpn",
- "IPV6ADDR",
- gettext_noop ("IPv6 address to use for the VPN interface"),
- "https://gnunet.org/configuration-vpn",
- &load_text,
- &save_text, NULL,
- NULL
- },
-
- {
- "GNUNET_setup_vpn_master_interface_v6_mask_spinbutton",
- "value-changed",
- "vpn",
- "IPV6MASK",
- gettext_noop ("IPv6 network prefix length to use for the VPN interface"),
- "https://gnunet.org/configuration-vpn",
- &load_number,
- &save_number, NULL,
- NULL
- },
+ {
+ "GNUNET_setup_datacache_mysql_hostname_entry",
+ "changed",
+ "datacache-mysql",
+ "HOST",
+ gettext_noop ("Name of host running MySQL database"),
+ "https://gnunet.org/configuration-datacache",
+ &load_text,
+ &save_text, NULL,
+ NULL},
- {
- "GNUNET_setup_vpn_master_vdns_server_entry",
- "changed",
- "vpn",
- "VIRTDNS",
- gettext_noop ("IP address of the virtual DNS server that resolves
through GNUnet (use in resolve.conf if you want to resolve through some GNUnet
DNS Exit)"),
- "https://gnunet.org/configuration-vpn",
- &load_text,
- &save_text, NULL,
- NULL
- },
+ {
+ "GNUNET_setup_transport_wlan_interface_entry",
+ "changed",
+ "transport-wlan",
+ "INTERFACE",
+ gettext_noop ("Name of monitoring interface to use (monX)"),
+ "https://gnunet.org/configuration-wlan",
+ &load_text,
+ &save_text, NULL,
+ NULL},
- {
- "GNUNET_setup_vpn_enable_vpn_exit_checkbutton",
- "toggled",
- "arm",
- "DEFAULTSERVICES",
- gettext_noop ("Activate the VPN exit to provide services and/or to
enable others to use your Internet connection"),
- "https://gnunet.org/configuration-exit",
- &load_option_list,
- &save_option_list, "exit",
- hide_exit_options
- },
+ {
+ "GNUNET_setup_datacache_mysql_port_spinbutton",
+ "value-changed",
+ "datacache-mysql",
+ "PORT",
+ gettext_noop ("Port of MySQL database"),
+ "https://gnunet.org/configuration-datacache",
+ &load_number,
+ &save_number, NULL,
+ NULL},
- {
- "GNUNET_setup_vpn_enable_dns_exit_checkbutton",
- "toggled",
- "dns",
- "PROVIDE_EXIT",
- gettext_noop ("Allow other peers to perform DNS resolutions using your
Internet connection"),
- "https://gnunet.org/configuration-dns",
- &load_yes_no,
- &save_yes_no, NULL,
- NULL
- },
+ {
+ "GNUNET_setup_datacache_postgres_config_entry",
+ "changed",
+ "datacache-postgres",
+ "CONFIG",
+ gettext_noop ("Configuration for Postgres (passed to PQconnectdb)"),
+ "http://www.postgresql.org/docs/8.1/static/libpq.html#LIBPQ-CONNECT",
+ &load_text,
+ &save_text, NULL,
+ NULL},
- {
- "GNUNET_setup_vpn_exit_interface_name_entry",
- "changed",
- "exit",
- "IFNAME",
- gettext_noop ("Name of the virtual interface the GNUnet exit service
should create for traffic exiting the VPN to the Internet"),
- "https://gnunet.org/configuration-exit",
- &load_text,
- &save_text, NULL,
- NULL
- },
-
- {
- "GNUNET_setup_vpn_exit_interface_v4_ip_entry",
- "changed",
- "exit",
- "IPV4ADDR",
- gettext_noop ("IPv4 address to use for the VPN Exit interface"),
- "https://gnunet.org/configuration-exit",
- &load_text,
- &save_text, NULL,
- NULL
- },
-
- {
- "GNUNET_setup_vpn_exit_interface_v4_mask_entry",
- "changed",
- "exit",
- "IPV4MASK",
- gettext_noop ("IPv4 network mask to use for the VPN Exit interface"),
- "https://gnunet.org/configuration-exit",
- &load_text,
- &save_text, NULL,
- NULL
- },
-
- {
- "GNUNET_setup_vpn_exit_interface_v6_ip_entry",
- "changed",
- "exit",
- "IPV6ADDR",
- gettext_noop ("IPv6 address to use for the VPN Exit interface"),
- "https://gnunet.org/configuration-exit",
- &load_text,
- &save_text, NULL,
- NULL
- },
-
- {
- "GNUNET_setup_vpn_exit_interface_v6_mask_spinbutton",
- "value-changed",
- "exit",
- "IPV6MASK",
- gettext_noop ("IPv6 network prefix length to use for the VPN Exit
interface"),
- "https://gnunet.org/configuration-exit",
- &load_number,
- &save_number, NULL,
- NULL
- },
+ {
+ "GNUNET_setup_vpn_master_interface_entry",
+ "changed",
+ "vpn",
+ "IFNAME",
+ gettext_noop ("Name of the virtual interface the GNUnet VPN should create"),
+ "https://gnunet.org/configuration-vpn",
+ &load_text,
+ &save_text, NULL,
+ NULL},
+ {
+ "GNUNET_setup_vpn_master_interface_v4_ip_entry",
+ "changed",
+ "vpn",
+ "IPV4ADDR",
+ gettext_noop ("IPv4 address to use for the VPN interface"),
+ "https://gnunet.org/configuration-vpn",
+ &load_text,
+ &save_text, NULL,
+ NULL},
- {
- "GNUNET_setup_vpn_exit_enable_udp_checkbutton",
- "toggled",
- "exit",
- "ENABLE_UDP",
- gettext_noop ("Allow other users to use your Internet connection for UDP
traffic (via the Exit interface)"),
- "https://gnunet.org/configuration-exit",
- &load_yes_no,
- &save_yes_no, NULL,
- NULL
- },
-
- {
- "GNUNET_setup_vpn_exit_enable_tcp_checkbutton",
- "toggled",
- "exit",
- "ENABLE_TCP",
- gettext_noop ("Allow other users to use your Internet connection for TCP
traffic (via the Exit interface)"),
- "https://gnunet.org/configuration-exit",
- &load_yes_no,
- &save_yes_no, NULL,
- NULL
- },
+ {
+ "GNUNET_setup_vpn_master_interface_v4_mask_entry",
+ "changed",
+ "vpn",
+ "IPV4MASK",
+ gettext_noop ("IPv4 network mask to use for the VPN interface"),
+ "https://gnunet.org/configuration-vpn",
+ &load_text,
+ &save_text, NULL,
+ NULL},
- /* DNS treeview */
-
- {
- "GNUNET_setup_vpn_dns_service_treeview",
- NULL,
- NULL,
- NULL,
- gettext_noop ("Specification of .gnunet hostnames and services offered
by this peer"),
- "https://gnunet.org/configuration-dns",
- &load_vpn_dns_configuration,
- NULL, NULL,
- NULL
- },
-
- {
- "GNUNET_setup_vpn_dns_service_dnsname_cellrenderertext",
- "editing-started",
- NULL,
- NULL,
- NULL,
- "https://gnunet.org/configuration-dns",
- NULL,
- &vpn_dns_service_dnsname_install_edited_handler,
- NULL,
- NULL
- },
+ {
+ "GNUNET_setup_vpn_master_interface_v6_ip_entry",
+ "changed",
+ "vpn",
+ "IPV6ADDR",
+ gettext_noop ("IPv6 address to use for the VPN interface"),
+ "https://gnunet.org/configuration-vpn",
+ &load_text,
+ &save_text, NULL,
+ NULL},
- {
- "GNUNET_setup_vpn_dns_service_tcpudp_cellrenderertext",
- "editing-started",
- NULL,
- NULL,
- NULL,
- "https://gnunet.org/configuration-dns",
- NULL,
- &vpn_dns_service_tcpudp_install_edited_handler,
- NULL,
- NULL
- },
+ {
+ "GNUNET_setup_vpn_master_interface_v6_mask_spinbutton",
+ "value-changed",
+ "vpn",
+ "IPV6MASK",
+ gettext_noop ("IPv6 network prefix length to use for the VPN interface"),
+ "https://gnunet.org/configuration-vpn",
+ &load_number,
+ &save_number, NULL,
+ NULL},
- {
- "GNUNET_setup_vpn_dns_service_sourceport_cellrenderertext",
- "editing-started",
- NULL,
- NULL,
- NULL,
- "https://gnunet.org/configuration-dns",
- NULL,
- &vpn_dns_service_sourceport_install_edited_handler,
- NULL,
- NULL
- },
-
- {
- "GNUNET_setup_vpn_dns_service_targethostname_cellrenderertext",
- "editing-started",
- NULL,
- NULL,
- NULL,
- "https://gnunet.org/configuration-dns",
- NULL,
- &vpn_dns_service_targethostname_install_edited_handler,
- NULL,
- NULL
- },
-
- {
- "GNUNET_setup_vpn_dns_service_targetport_cellrenderertext",
- "editing-started",
- NULL,
- NULL,
- NULL,
- "https://gnunet.org/configuration-dns",
- NULL,
- &vpn_dns_service_targetport_install_edited_handler,
- NULL,
- NULL
- },
+ {
+ "GNUNET_setup_vpn_master_vdns_server_entry",
+ "changed",
+ "vpn",
+ "VIRTDNS",
+ gettext_noop
+ ("IP address of the virtual DNS server that resolves through GNUnet (use in
resolve.conf if you want to resolve through some GNUnet DNS Exit)"),
+ "https://gnunet.org/configuration-vpn",
+ &load_text,
+ &save_text, NULL,
+ NULL},
- /* END of list */
+ {
+ "GNUNET_setup_vpn_enable_vpn_exit_checkbutton",
+ "toggled",
+ "arm",
+ "DEFAULTSERVICES",
+ gettext_noop
+ ("Activate the VPN exit to provide services and/or to enable others to use
your Internet connection"),
+ "https://gnunet.org/configuration-exit",
+ &load_option_list,
+ &save_option_list, "exit",
+ hide_exit_options},
- { NULL, NULL, NULL, NULL, NULL,
- NULL, NULL, NULL, NULL }
- };
+ {
+ "GNUNET_setup_vpn_enable_dns_exit_checkbutton",
+ "toggled",
+ "dns",
+ "PROVIDE_EXIT",
+ gettext_noop
+ ("Allow other peers to perform DNS resolutions using your Internet
connection"),
+ "https://gnunet.org/configuration-dns",
+ &load_yes_no,
+ &save_yes_no, NULL,
+ NULL},
+ {
+ "GNUNET_setup_vpn_exit_interface_name_entry",
+ "changed",
+ "exit",
+ "IFNAME",
+ gettext_noop
+ ("Name of the virtual interface the GNUnet exit service should create for
traffic exiting the VPN to the Internet"),
+ "https://gnunet.org/configuration-exit",
+ &load_text,
+ &save_text, NULL,
+ NULL},
+
+ {
+ "GNUNET_setup_vpn_exit_interface_v4_ip_entry",
+ "changed",
+ "exit",
+ "IPV4ADDR",
+ gettext_noop ("IPv4 address to use for the VPN Exit interface"),
+ "https://gnunet.org/configuration-exit",
+ &load_text,
+ &save_text, NULL,
+ NULL},
+
+ {
+ "GNUNET_setup_vpn_exit_interface_v4_mask_entry",
+ "changed",
+ "exit",
+ "IPV4MASK",
+ gettext_noop ("IPv4 network mask to use for the VPN Exit interface"),
+ "https://gnunet.org/configuration-exit",
+ &load_text,
+ &save_text, NULL,
+ NULL},
+
+ {
+ "GNUNET_setup_vpn_exit_interface_v6_ip_entry",
+ "changed",
+ "exit",
+ "IPV6ADDR",
+ gettext_noop ("IPv6 address to use for the VPN Exit interface"),
+ "https://gnunet.org/configuration-exit",
+ &load_text,
+ &save_text, NULL,
+ NULL},
+
+ {
+ "GNUNET_setup_vpn_exit_interface_v6_mask_spinbutton",
+ "value-changed",
+ "exit",
+ "IPV6MASK",
+ gettext_noop
+ ("IPv6 network prefix length to use for the VPN Exit interface"),
+ "https://gnunet.org/configuration-exit",
+ &load_number,
+ &save_number, NULL,
+ NULL},
+
+
+ {
+ "GNUNET_setup_vpn_exit_enable_udp_checkbutton",
+ "toggled",
+ "exit",
+ "ENABLE_UDP",
+ gettext_noop
+ ("Allow other users to use your Internet connection for UDP traffic (via
the Exit interface)"),
+ "https://gnunet.org/configuration-exit",
+ &load_yes_no,
+ &save_yes_no, NULL,
+ NULL},
+
+ {
+ "GNUNET_setup_vpn_exit_enable_tcp_checkbutton",
+ "toggled",
+ "exit",
+ "ENABLE_TCP",
+ gettext_noop
+ ("Allow other users to use your Internet connection for TCP traffic (via
the Exit interface)"),
+ "https://gnunet.org/configuration-exit",
+ &load_yes_no,
+ &save_yes_no, NULL,
+ NULL},
+
+ /* DNS treeview */
+
+ {
+ "GNUNET_setup_vpn_dns_service_treeview",
+ NULL,
+ NULL,
+ NULL,
+ gettext_noop
+ ("Specification of .gnunet hostnames and services offered by this peer"),
+ "https://gnunet.org/configuration-dns",
+ &load_vpn_dns_configuration,
+ NULL, NULL,
+ NULL},
+
+ {
+ "GNUNET_setup_vpn_dns_service_dnsname_cellrenderertext",
+ "editing-started",
+ NULL,
+ NULL,
+ NULL,
+ "https://gnunet.org/configuration-dns",
+ NULL,
+ &vpn_dns_service_dnsname_install_edited_handler,
+ NULL,
+ NULL},
+
+ {
+ "GNUNET_setup_vpn_dns_service_tcpudp_cellrenderertext",
+ "editing-started",
+ NULL,
+ NULL,
+ NULL,
+ "https://gnunet.org/configuration-dns",
+ NULL,
+ &vpn_dns_service_tcpudp_install_edited_handler,
+ NULL,
+ NULL},
+
+ {
+ "GNUNET_setup_vpn_dns_service_sourceport_cellrenderertext",
+ "editing-started",
+ NULL,
+ NULL,
+ NULL,
+ "https://gnunet.org/configuration-dns",
+ NULL,
+ &vpn_dns_service_sourceport_install_edited_handler,
+ NULL,
+ NULL},
+
+ {
+ "GNUNET_setup_vpn_dns_service_targethostname_cellrenderertext",
+ "editing-started",
+ NULL,
+ NULL,
+ NULL,
+ "https://gnunet.org/configuration-dns",
+ NULL,
+ &vpn_dns_service_targethostname_install_edited_handler,
+ NULL,
+ NULL},
+
+ {
+ "GNUNET_setup_vpn_dns_service_targetport_cellrenderertext",
+ "editing-started",
+ NULL,
+ NULL,
+ NULL,
+ "https://gnunet.org/configuration-dns",
+ NULL,
+ &vpn_dns_service_targetport_install_edited_handler,
+ NULL,
+ NULL},
+
+ /* END of list */
+
+ {NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL}
+};
+
/* end of gnunet-setup-options.c */
Modified: gnunet-gtk/src/setup/gnunet-setup-transport-http.c
===================================================================
--- gnunet-gtk/src/setup/gnunet-setup-transport-http.c 2011-08-15 22:36:56 UTC
(rev 16584)
+++ gnunet-gtk/src/setup/gnunet-setup-transport-http.c 2011-08-15 22:37:19 UTC
(rev 16585)
@@ -36,10 +36,9 @@
void
GNUNET_setup_transport_http_test_button_clicked_cb ()
{
- GNUNET_setup_transport_test ("transport-http",
- GNUNET_YES,
- "GNUNET_setup_transport_http_test_success_image",
- "GNUNET_setup_transport_http_test_fail_image");
+ GNUNET_setup_transport_test ("transport-http", GNUNET_YES,
+
"GNUNET_setup_transport_http_test_success_image",
+ "GNUNET_setup_transport_http_test_fail_image");
}
Modified: gnunet-gtk/src/setup/gnunet-setup-transport-https.c
===================================================================
--- gnunet-gtk/src/setup/gnunet-setup-transport-https.c 2011-08-15 22:36:56 UTC
(rev 16584)
+++ gnunet-gtk/src/setup/gnunet-setup-transport-https.c 2011-08-15 22:37:19 UTC
(rev 16585)
@@ -36,10 +36,9 @@
void
GNUNET_setup_transport_https_test_button_clicked_cb ()
{
- GNUNET_setup_transport_test ("transport-https",
- GNUNET_YES,
-
"GNUNET_setup_transport_https_test_success_image",
- "GNUNET_setup_transport_https_test_fail_image");
+ GNUNET_setup_transport_test ("transport-https", GNUNET_YES,
+
"GNUNET_setup_transport_https_test_success_image",
+ "GNUNET_setup_transport_https_test_fail_image");
}
Modified: gnunet-gtk/src/setup/gnunet-setup-transport-plugins.c
===================================================================
--- gnunet-gtk/src/setup/gnunet-setup-transport-plugins.c 2011-08-15
22:36:56 UTC (rev 16584)
+++ gnunet-gtk/src/setup/gnunet-setup-transport-plugins.c 2011-08-15
22:37:19 UTC (rev 16585)
@@ -34,72 +34,66 @@
* @param name name of the plugin to check
*/
static void
-test_plugin (GtkWidget *widget,
- const char *name)
+test_plugin (GtkWidget * widget, const char *name)
{
- if (GNUNET_YES ==
- GNUNET_PLUGIN_test (name))
- {
- gtk_widget_set_sensitive (widget,
- TRUE);
- }
+ if (GNUNET_YES == GNUNET_PLUGIN_test (name))
+ {
+ gtk_widget_set_sensitive (widget, TRUE);
+ }
else
- {
- gtk_widget_set_sensitive (widget,
- FALSE);
- gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (widget),
- FALSE);
- }
+ {
+ gtk_widget_set_sensitive (widget, FALSE);
+ gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (widget), FALSE);
+ }
}
void
-GNUNET_setup_transport_tcp_checkbutton_realize_cb (GtkWidget *widget,
- gpointer user_data)
+GNUNET_setup_transport_tcp_checkbutton_realize_cb (GtkWidget * widget,
+ gpointer user_data)
{
test_plugin (widget, "libgnunet_plugin_transport_tcp");
}
void
-GNUNET_setup_transport_udp_checkbutton_realize_cb (GtkWidget *widget,
- gpointer user_data)
+GNUNET_setup_transport_udp_checkbutton_realize_cb (GtkWidget * widget,
+ gpointer user_data)
{
test_plugin (widget, "libgnunet_plugin_transport_udp");
}
void
-GNUNET_setup_transport_http_checkbutton_realize_cb (GtkWidget *widget,
- gpointer user_data)
+GNUNET_setup_transport_http_checkbutton_realize_cb (GtkWidget * widget,
+ gpointer user_data)
{
test_plugin (widget, "libgnunet_plugin_transport_http");
}
void
-GNUNET_setup_transport_https_checkbutton_realize_cb (GtkWidget *widget,
- gpointer user_data)
+GNUNET_setup_transport_https_checkbutton_realize_cb (GtkWidget * widget,
+ gpointer user_data)
{
test_plugin (widget, "libgnunet_plugin_transport_https");
}
void
-GNUNET_setup_transport_dv_checkbutton_realize_cb (GtkWidget *widget,
- gpointer user_data)
+GNUNET_setup_transport_dv_checkbutton_realize_cb (GtkWidget * widget,
+ gpointer user_data)
{
test_plugin (widget, "libgnunet_plugin_transport_dv");
}
void
-GNUNET_setup_transport_wlan_checkbutton_realize_cb (GtkWidget *widget,
- gpointer user_data)
+GNUNET_setup_transport_wlan_checkbutton_realize_cb (GtkWidget * widget,
+ gpointer user_data)
{
test_plugin (widget, "libgnunet_plugin_transport_wlan");
}
/* end of gnunet-setup-transport-plugins.c */
-
Modified: gnunet-gtk/src/setup/gnunet-setup-transport-tcp.c
===================================================================
--- gnunet-gtk/src/setup/gnunet-setup-transport-tcp.c 2011-08-15 22:36:56 UTC
(rev 16584)
+++ gnunet-gtk/src/setup/gnunet-setup-transport-tcp.c 2011-08-15 22:37:19 UTC
(rev 16585)
@@ -36,10 +36,9 @@
void
GNUNET_setup_transport_tcp_test_button_clicked_cb ()
{
- GNUNET_setup_transport_test ("transport-tcp",
- GNUNET_YES,
- "GNUNET_setup_transport_tcp_test_success_image",
- "GNUNET_setup_transport_tcp_test_fail_image");
+ GNUNET_setup_transport_test ("transport-tcp", GNUNET_YES,
+ "GNUNET_setup_transport_tcp_test_success_image",
+ "GNUNET_setup_transport_tcp_test_fail_image");
}
Modified: gnunet-gtk/src/setup/gnunet-setup-transport-test.c
===================================================================
--- gnunet-gtk/src/setup/gnunet-setup-transport-test.c 2011-08-15 22:36:56 UTC
(rev 16584)
+++ gnunet-gtk/src/setup/gnunet-setup-transport-test.c 2011-08-15 22:37:19 UTC
(rev 16585)
@@ -48,9 +48,9 @@
/**
* Name of widget to show on success.
- */
+ */
const char *success_image;
-
+
/**
* Name of widget to show on failure.
*/
@@ -66,39 +66,38 @@
* @param result GNUNET_YES on success
*/
static void
-display_test_result (struct TestContext *tc,
- int result)
+display_test_result (struct TestContext *tc, int result)
{
GObject *w;
if (GNUNET_YES != result)
- {
- w = GNUNET_SETUP_get_object (tc->failure_image);
- if (NULL != w)
- gtk_widget_show (GTK_WIDGET (w));
- w = GNUNET_SETUP_get_object (tc->success_image);
- if (NULL != w)
- gtk_widget_hide (GTK_WIDGET (w));
- }
+ {
+ w = GNUNET_SETUP_get_object (tc->failure_image);
+ if (NULL != w)
+ gtk_widget_show (GTK_WIDGET (w));
+ w = GNUNET_SETUP_get_object (tc->success_image);
+ if (NULL != w)
+ gtk_widget_hide (GTK_WIDGET (w));
+ }
else
- {
- w = GNUNET_SETUP_get_object (tc->failure_image);
- if (NULL != w)
- gtk_widget_hide (GTK_WIDGET (w));
- w = GNUNET_SETUP_get_object (tc->success_image);
- if (NULL != w)
- gtk_widget_show (GTK_WIDGET (w));
- }
+ {
+ w = GNUNET_SETUP_get_object (tc->failure_image);
+ if (NULL != w)
+ gtk_widget_hide (GTK_WIDGET (w));
+ w = GNUNET_SETUP_get_object (tc->success_image);
+ if (NULL != w)
+ gtk_widget_show (GTK_WIDGET (w));
+ }
if (GNUNET_SCHEDULER_NO_TASK != tc->tsk)
- {
- GNUNET_SCHEDULER_cancel (tc->tsk);
- tc->tsk = GNUNET_SCHEDULER_NO_TASK;
- }
+ {
+ GNUNET_SCHEDULER_cancel (tc->tsk);
+ tc->tsk = GNUNET_SCHEDULER_NO_TASK;
+ }
if (NULL != tc->tst)
- {
- GNUNET_NAT_test_stop (tc->tst);
- tc->tst = NULL;
- }
+ {
+ GNUNET_NAT_test_stop (tc->tst);
+ tc->tst = NULL;
+ }
GNUNET_free (tc);
}
@@ -111,8 +110,7 @@
* @param success currently always GNUNET_OK
*/
static void
-result_callback (void *cls,
- int success)
+result_callback (void *cls, int success)
{
struct TestContext *tc = cls;
@@ -128,8 +126,7 @@
* @param tc scheduler callback
*/
static void
-fail_timeout (void *cls,
- const struct GNUNET_SCHEDULER_TaskContext *tc)
+fail_timeout (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc)
{
struct TestContext *tstc = cls;
@@ -148,10 +145,9 @@
* @param failure_image image to show on failure
*/
void
-GNUNET_setup_transport_test (const char *section_name,
- int is_tcp,
- const char *success_image,
- const char *failure_image)
+GNUNET_setup_transport_test (const char *section_name, int is_tcp,
+ const char *success_image,
+ const char *failure_image)
{
struct TestContext *tc;
unsigned long long bnd_port;
@@ -159,19 +155,15 @@
GtkWidget *w;
if (GNUNET_OK !=
- GNUNET_CONFIGURATION_get_value_number (cfg,
- section_name,
- "PORT",
- &bnd_port))
- {
- GNUNET_break (0);
- return;
- }
+ GNUNET_CONFIGURATION_get_value_number (cfg, section_name, "PORT",
+ &bnd_port))
+ {
+ GNUNET_break (0);
+ return;
+ }
if (GNUNET_OK !=
- GNUNET_CONFIGURATION_get_value_number (cfg,
- section_name,
- "ADVERTISED_PORT",
- &adv_port))
+ GNUNET_CONFIGURATION_get_value_number (cfg, section_name,
+ "ADVERTISED_PORT", &adv_port))
adv_port = bnd_port;
tc = GNUNET_malloc (sizeof (struct TestContext));
tc->success_image = success_image;
@@ -180,20 +172,15 @@
gtk_widget_hide (w);
GNUNET_assert (NULL != cfg);
GNUNET_RESOLVER_connect (cfg);
- tc->tst = GNUNET_NAT_test_start (cfg,
- is_tcp,
- (uint16_t) bnd_port,
- (uint16_t) adv_port,
- &result_callback,
- tc);
+ tc->tst =
+ GNUNET_NAT_test_start (cfg, is_tcp, (uint16_t) bnd_port,
+ (uint16_t) adv_port, &result_callback, tc);
if (NULL == tc->tst)
- {
- display_test_result (tc, GNUNET_SYSERR);
- return;
- }
- tc->tsk = GNUNET_SCHEDULER_add_delayed (TIMEOUT,
- &fail_timeout,
- tc);
+ {
+ display_test_result (tc, GNUNET_SYSERR);
+ return;
+ }
+ tc->tsk = GNUNET_SCHEDULER_add_delayed (TIMEOUT, &fail_timeout, tc);
}
/* end of gnunet-setup-transport-test.c */
Modified: gnunet-gtk/src/setup/gnunet-setup-transport-udp.c
===================================================================
--- gnunet-gtk/src/setup/gnunet-setup-transport-udp.c 2011-08-15 22:36:56 UTC
(rev 16584)
+++ gnunet-gtk/src/setup/gnunet-setup-transport-udp.c 2011-08-15 22:37:19 UTC
(rev 16585)
@@ -37,10 +37,9 @@
GNUNET_setup_transport_udp_test_button_clicked_cb ()
{
- GNUNET_setup_transport_test ("transport-udp",
- GNUNET_NO,
- "GNUNET_setup_transport_udp_test_success_image",
- "GNUNET_setup_transport_udp_test_fail_image");
+ GNUNET_setup_transport_test ("transport-udp", GNUNET_NO,
+ "GNUNET_setup_transport_udp_test_success_image",
+ "GNUNET_setup_transport_udp_test_fail_image");
}
Modified: gnunet-gtk/src/setup/gnunet-setup-transport.c
===================================================================
--- gnunet-gtk/src/setup/gnunet-setup-transport.c 2011-08-15 22:36:56 UTC
(rev 16584)
+++ gnunet-gtk/src/setup/gnunet-setup-transport.c 2011-08-15 22:37:19 UTC
(rev 16585)
@@ -56,14 +56,15 @@
{
GtkToggleButton *button;
- button = GTK_TOGGLE_BUTTON (GNUNET_SETUP_get_object
("GNUNET_setup_transport_icmp_server_enable_checkbutton"));
+ button =
+ GTK_TOGGLE_BUTTON (GNUNET_SETUP_get_object
+
("GNUNET_setup_transport_icmp_server_enable_checkbutton"));
if (button == NULL)
- {
- GNUNET_break (0);
- return;
- }
- gtk_toggle_button_set_active (button,
- on ? TRUE : FALSE);
+ {
+ GNUNET_break (0);
+ return;
+ }
+ gtk_toggle_button_set_active (button, on ? TRUE : FALSE);
}
@@ -75,18 +76,17 @@
* @param success currently always GNUNET_OK
*/
static void
-result_callback (void *cls,
- int success)
+result_callback (void *cls, int success)
{
GNUNET_SCHEDULER_cancel (tsk);
tsk = GNUNET_SCHEDULER_NO_TASK;
GNUNET_NAT_test_stop (tst);
tst = NULL;
if (NULL != resolver)
- {
- GNUNET_break (0 == GNUNET_OS_process_kill (resolver, SIGTERM));
- GNUNET_OS_process_close (resolver);
- }
+ {
+ GNUNET_break (0 == GNUNET_OS_process_kill (resolver, SIGTERM));
+ GNUNET_OS_process_close (resolver);
+ }
update_icmp_server_enable_button (success);
}
@@ -99,8 +99,7 @@
* @param tc scheduler callback
*/
static void
-fail_timeout (void *cls,
- const struct GNUNET_SCHEDULER_TaskContext *tc)
+fail_timeout (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc)
{
GNUNET_assert (NULL != tst);
tsk = GNUNET_SCHEDULER_NO_TASK;
@@ -116,27 +115,20 @@
* @param cls the 'int*' for the result
* @param tc scheduler context
*/
-static void
-reversal_test (void *cls,
- const struct GNUNET_SCHEDULER_TaskContext *tc)
+static void
+reversal_test (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc)
{
int *ok = cls;
GNUNET_assert (NULL != cfg);
GNUNET_RESOLVER_connect (cfg);
- tst = GNUNET_NAT_test_start (cfg,
- GNUNET_YES,
- 0, 0,
- &result_callback,
- ok);
+ tst = GNUNET_NAT_test_start (cfg, GNUNET_YES, 0, 0, &result_callback, ok);
if (NULL == tst)
- {
- *ok = GNUNET_SYSERR;
- return;
- }
- tsk = GNUNET_SCHEDULER_add_delayed (TIMEOUT,
- &fail_timeout,
- ok);
+ {
+ *ok = GNUNET_SYSERR;
+ return;
+ }
+ tsk = GNUNET_SCHEDULER_add_delayed (TIMEOUT, &fail_timeout, ok);
}
/**
@@ -146,10 +138,10 @@
test_connection_reversal ()
{
if (NULL != resolver)
- return; /* test already active!? */
- resolver = GNUNET_OS_start_process (NULL, NULL,
- "gnunet-service-resolver",
- "gnunet-service-resolver", NULL);
+ return; /* test already active!? */
+ resolver =
+ GNUNET_OS_start_process (NULL, NULL, "gnunet-service-resolver",
+ "gnunet-service-resolver", NULL);
GNUNET_SCHEDULER_add_now (&reversal_test, NULL);
}
@@ -166,36 +158,31 @@
* @return GNUNET_OK to continue iteration, GNUNET_SYSERR to abort
*/
static int
-nipo (void *cls,
- const char *name,
- int isDefault,
- const struct sockaddr *
- addr, socklen_t addrlen)
+nipo (void *cls, const char *name, int isDefault, const struct sockaddr *addr,
+ socklen_t addrlen)
{
const struct sockaddr_in *in;
char buf[INET_ADDRSTRLEN];
GtkEntry *entry;
- if (! isDefault)
+ if (!isDefault)
return GNUNET_OK;
if (addrlen != sizeof (struct sockaddr_in))
return GNUNET_OK;
- in = (const struct sockaddr_in*) addr;
+ in = (const struct sockaddr_in *) addr;
/* set internal IP address */
- inet_ntop (AF_INET, &in->sin_addr, buf, sizeof(buf));
- GNUNET_CONFIGURATION_set_value_string (cfg,
- "nat",
- "INTERNAL_ADDRESS",
- buf);
- entry = GTK_ENTRY (GNUNET_SETUP_get_object
("GNUNET_setup_transport_internal_ip_entry"));
+ inet_ntop (AF_INET, &in->sin_addr, buf, sizeof (buf));
+ GNUNET_CONFIGURATION_set_value_string (cfg, "nat", "INTERNAL_ADDRESS", buf);
+ entry =
+ GTK_ENTRY (GNUNET_SETUP_get_object
+ ("GNUNET_setup_transport_internal_ip_entry"));
if (entry == NULL)
- {
- GNUNET_break (0);
- return GNUNET_SYSERR;
- }
- gtk_entry_set_text (entry,
- buf);
+ {
+ GNUNET_break (0);
+ return GNUNET_SYSERR;
+ }
+ gtk_entry_set_text (entry, buf);
/* no need to continue iteration */
return GNUNET_SYSERR;
}
@@ -208,8 +195,7 @@
* @param addr the address, NULL on errors
*/
static void
-set_external_ipv4 (void *cls,
- const struct in_addr *addr)
+set_external_ipv4 (void *cls, const struct in_addr *addr)
{
struct in_addr ia;
char buf[INET_ADDRSTRLEN];
@@ -218,46 +204,40 @@
GtkToggleButton *button;
if (NULL != addr)
- {
- /* enable 'behind nat' */
- if (NULL != cfg)
- GNUNET_CONFIGURATION_set_value_string (cfg,
- "nat",
- "BEHIND_NAT",
- "YES");
- o = GNUNET_SETUP_get_object ("GNUNET_setup_transport_nat_checkbutton");
- if (NULL != o)
- {
- button = GTK_TOGGLE_BUTTON (o);
- if (button == NULL)
- {
- GNUNET_break (0);
- return;
- }
- gtk_toggle_button_set_active (button,
- TRUE);
- }
+ {
+ /* enable 'behind nat' */
+ if (NULL != cfg)
+ GNUNET_CONFIGURATION_set_value_string (cfg, "nat", "BEHIND_NAT", "YES");
+ o = GNUNET_SETUP_get_object ("GNUNET_setup_transport_nat_checkbutton");
+ if (NULL != o)
+ {
+ button = GTK_TOGGLE_BUTTON (o);
+ if (button == NULL)
+ {
+ GNUNET_break (0);
+ return;
+ }
+ gtk_toggle_button_set_active (button, TRUE);
+ }
- /* set external IP address */
- inet_ntop (AF_INET, &ia, buf, sizeof(buf));
- if (NULL != cfg)
- GNUNET_CONFIGURATION_set_value_string (cfg,
- "nat",
- "EXTERNAL_ADDRESS",
- buf);
- o = GNUNET_SETUP_get_object
("GNUNET_setup_transport_external_ip_address_entry");
- if (NULL != o)
- {
- entry = GTK_ENTRY (o);
- if (entry == NULL)
- {
- GNUNET_break (0);
- return;
- }
- gtk_entry_set_text (entry,
- buf);
- }
+ /* set external IP address */
+ inet_ntop (AF_INET, &ia, buf, sizeof (buf));
+ if (NULL != cfg)
+ GNUNET_CONFIGURATION_set_value_string (cfg, "nat", "EXTERNAL_ADDRESS",
+ buf);
+ o = GNUNET_SETUP_get_object
+ ("GNUNET_setup_transport_external_ip_address_entry");
+ if (NULL != o)
+ {
+ entry = GTK_ENTRY (o);
+ if (entry == NULL)
+ {
+ GNUNET_break (0);
+ return;
+ }
+ gtk_entry_set_text (entry, buf);
}
+ }
}
@@ -273,9 +253,7 @@
char *tmp;
/* try to detect external IP */
- (void) GNUNET_NAT_mini_get_external_ipv4 (TIMEOUT,
- &set_external_ipv4,
- NULL);
+ (void) GNUNET_NAT_mini_get_external_ipv4 (TIMEOUT, &set_external_ipv4, NULL);
/* Try to detect internal IP */
GNUNET_OS_network_interfaces_list (&nipo, NULL);
@@ -283,45 +261,38 @@
/* test gnunet-helper-nat-server */
tmp = NULL;
- hns = ( (GNUNET_OK ==
- GNUNET_CONFIGURATION_get_value_string (cfg,
- "nat",
- "EXTERNAL_ADDRESS",
- &tmp)) &&
- (0 < strlen (tmp)) &&
- (GNUNET_YES ==
- GNUNET_CONFIGURATION_get_value_yesno (cfg,
- "nat",
- "BEHIND_NAT")) &&
- (GNUNET_YES ==
- GNUNET_OS_check_helper_binary ("gnunet-helper-nat-server")) );
+ hns =
+ ((GNUNET_OK ==
+ GNUNET_CONFIGURATION_get_value_string (cfg, "nat", "EXTERNAL_ADDRESS",
+ &tmp)) && (0 < strlen (tmp)) &&
+ (GNUNET_YES ==
+ GNUNET_CONFIGURATION_get_value_yesno (cfg, "nat", "BEHIND_NAT")) &&
+ (GNUNET_YES ==
+ GNUNET_OS_check_helper_binary ("gnunet-helper-nat-server")));
GNUNET_free_non_null (tmp);
- if (hns)
- test_connection_reversal ();
+ if (hns)
+ test_connection_reversal ();
/* test gnunet-helper-nat-client */
tmp = NULL;
- hnc = ( (GNUNET_OK ==
- GNUNET_CONFIGURATION_get_value_string (cfg,
- "nat",
- "INTERNAL_ADDRESS",
- &tmp)) &&
- (0 < strlen (tmp)) &&
- (GNUNET_YES !=
- GNUNET_CONFIGURATION_get_value_yesno (cfg,
- "nat",
- "BEHIND_NAT")) &&
- (GNUNET_YES ==
- GNUNET_OS_check_helper_binary ("gnunet-helper-nat-client")) );
+ hnc =
+ ((GNUNET_OK ==
+ GNUNET_CONFIGURATION_get_value_string (cfg, "nat", "INTERNAL_ADDRESS",
+ &tmp)) && (0 < strlen (tmp)) &&
+ (GNUNET_YES !=
+ GNUNET_CONFIGURATION_get_value_yesno (cfg, "nat", "BEHIND_NAT")) &&
+ (GNUNET_YES ==
+ GNUNET_OS_check_helper_binary ("gnunet-helper-nat-client")));
GNUNET_free_non_null (tmp);
- button = GTK_TOGGLE_BUTTON (GNUNET_SETUP_get_object
("GNUNET_setup_transport_icmp_client_enable_checkbutton"));
+ button =
+ GTK_TOGGLE_BUTTON (GNUNET_SETUP_get_object
+
("GNUNET_setup_transport_icmp_client_enable_checkbutton"));
if (button == NULL)
- {
- GNUNET_break (0);
- return;
- }
- gtk_toggle_button_set_active (button,
- hnc ? TRUE : FALSE);
+ {
+ GNUNET_break (0);
+ return;
+ }
+ gtk_toggle_button_set_active (button, hnc ? TRUE : FALSE);
}
/* end of gnunet-setup-transport.c */
Modified: gnunet-gtk/src/setup/gnunet-setup.c
===================================================================
--- gnunet-gtk/src/setup/gnunet-setup.c 2011-08-15 22:36:56 UTC (rev 16584)
+++ gnunet-gtk/src/setup/gnunet-setup.c 2011-08-15 22:37:19 UTC (rev 16585)
@@ -77,9 +77,8 @@
static gboolean
-help_click_callback (GtkWidget *widget,
- GdkEventButton *event,
- gpointer user_data)
+help_click_callback (GtkWidget * widget, GdkEventButton * event,
+ gpointer user_data)
{
const struct GNUNET_SETUP_OptionSpecification *os = user_data;
GtkLinkButton *help;
@@ -87,10 +86,8 @@
if (event->type != GDK_BUTTON_PRESS)
return FALSE;
help = GTK_LINK_BUTTON (GNUNET_SETUP_get_object ("GNUNET_setup_help_text"));
- gtk_link_button_set_uri (help,
- os->help_url);
- gtk_button_set_label (GTK_BUTTON (help),
- os->help_text);
+ gtk_link_button_set_uri (help, os->help_url);
+ gtk_button_set_label (GTK_BUTTON (help), os->help_text);
return FALSE;
}
@@ -104,7 +101,7 @@
*/
static void
update_visibility (const struct GNUNET_SETUP_OptionSpecification *os,
- const char *value)
+ const char *value)
{
unsigned int i;
const struct GNUNET_SETUP_VisibilitySpecification *vs;
@@ -115,52 +112,50 @@
return;
i = 0;
while (os->visibility[i].widget_name != NULL)
+ {
+ vs = &os->visibility[i];
+ widget = GTK_WIDGET (GNUNET_SETUP_get_object (vs->widget_name));
+ if (widget == NULL)
{
- vs = &os->visibility[i];
- widget = GTK_WIDGET (GNUNET_SETUP_get_object (vs->widget_name));
- if (widget == NULL)
- {
- GNUNET_log (GNUNET_ERROR_TYPE_WARNING,
- _("Widget `%s' not found\n"),
- vs->widget_name);
- }
- if (NULL != vs->show_value)
- {
- if (0 != regcomp (&r, vs->show_value, REG_EXTENDED | REG_ICASE |
REG_NOSUB))
- {
- GNUNET_log (GNUNET_ERROR_TYPE_WARNING,
- _("Invalid regular expression `%s'\n"),
- vs->show_value);
- i++;
- continue;
- }
- if (0 == regexec (&r, value, 0, NULL, 0))
- gtk_widget_show (widget);
- else
- gtk_widget_hide (widget);
- regfree (&r);
- }
- if (NULL != vs->hide_value)
- {
- if (0 != regcomp (&r, vs->hide_value, REG_ICASE | REG_NOSUB))
- {
- GNUNET_log (GNUNET_ERROR_TYPE_WARNING,
- _("Invalid regular expression `%s'\n"),
- vs->show_value);
- i++;
- continue;
- }
- if (0 == regexec (&r, value, 0, NULL, 0))
- gtk_widget_hide (widget);
- else
- gtk_widget_show (widget);
- regfree (&r);
- }
- i++;
+ GNUNET_log (GNUNET_ERROR_TYPE_WARNING, _("Widget `%s' not found\n"),
+ vs->widget_name);
}
+ if (NULL != vs->show_value)
+ {
+ if (0 !=
+ regcomp (&r, vs->show_value, REG_EXTENDED | REG_ICASE | REG_NOSUB))
+ {
+ GNUNET_log (GNUNET_ERROR_TYPE_WARNING,
+ _("Invalid regular expression `%s'\n"), vs->show_value);
+ i++;
+ continue;
+ }
+ if (0 == regexec (&r, value, 0, NULL, 0))
+ gtk_widget_show (widget);
+ else
+ gtk_widget_hide (widget);
+ regfree (&r);
+ }
+ if (NULL != vs->hide_value)
+ {
+ if (0 != regcomp (&r, vs->hide_value, REG_ICASE | REG_NOSUB))
+ {
+ GNUNET_log (GNUNET_ERROR_TYPE_WARNING,
+ _("Invalid regular expression `%s'\n"), vs->show_value);
+ i++;
+ continue;
+ }
+ if (0 == regexec (&r, value, 0, NULL, 0))
+ gtk_widget_hide (widget);
+ else
+ gtk_widget_show (widget);
+ regfree (&r);
+ }
+ i++;
+ }
}
-
+
/**
* Function called whenever a widget changes its state.
*/
@@ -173,24 +168,18 @@
widget = GNUNET_SETUP_get_object (os->widget_name);
GNUNET_assert (NULL != os->save_function);
if (GNUNET_OK !=
- os->save_function (os->load_save_cls,
- os->section,
- os->option,
- widget,
- cfg))
- {
- GNUNET_log (GNUNET_ERROR_TYPE_WARNING,
- _("Failed to obtain option value from widget `%s'\n"),
- os->widget_name);
- return;
- }
- if ( (os->section != NULL) &&
- (os->option != NULL) )
+ os->save_function (os->load_save_cls, os->section, os->option, widget,
+ cfg))
+ {
+ GNUNET_log (GNUNET_ERROR_TYPE_WARNING,
+ _("Failed to obtain option value from widget `%s'\n"),
+ os->widget_name);
+ return;
+ }
+ if ((os->section != NULL) && (os->option != NULL))
GNUNET_assert (GNUNET_OK ==
- GNUNET_CONFIGURATION_get_value_string (cfg,
- os->section,
- os->option,
- &value));
+ GNUNET_CONFIGURATION_get_value_string (cfg, os->section,
+ os->option, &value));
else
value = NULL;
update_visibility (os, value);
@@ -211,85 +200,71 @@
i = 0;
while (option_specifications[i].widget_name != NULL)
+ {
+ os = &option_specifications[i];
+ widget = GNUNET_SETUP_get_object (os->widget_name);
+ if (NULL == widget)
{
- os = &option_specifications[i];
- widget = GNUNET_SETUP_get_object (os->widget_name);
- if (NULL == widget)
- {
- GNUNET_log (GNUNET_ERROR_TYPE_WARNING,
- _("Widget `%s' not found\n"),
- os->widget_name);
- i++;
- continue;
- }
- if (os->load_function != NULL)
- {
- if ( (NULL == os->section) ||
- (NULL == os->option) )
- {
- if (GNUNET_OK !=
- os->load_function (os->load_save_cls,
- NULL, NULL, NULL,
- widget,
- cfg))
- {
- GNUNET_log (GNUNET_ERROR_TYPE_WARNING,
- _("Failed to initialize widget `%s'\n"),
- os->widget_name);
- }
- }
- else
- {
- if (GNUNET_OK !=
- GNUNET_CONFIGURATION_get_value_string (cfg,
- os->section,
- os->option,
- &value))
- {
- GNUNET_log (GNUNET_ERROR_TYPE_INFO,
- _("No default value known for option `%s' in
section `%s'\n"),
- os->option,
- os->section);
- }
- else
- {
- if (GNUNET_OK !=
- os->load_function (os->load_save_cls,
- os->section, os->option,
- value,
- widget,
- cfg))
- {
- GNUNET_log (GNUNET_ERROR_TYPE_WARNING,
- _("Failed to initialize widget `%s' with
value `%s'\n"),
- os->widget_name,
- value);
- }
- else
- {
- update_visibility (os, value);
- }
- GNUNET_free (value);
- }
- }
- }
- if (os->help_text != NULL)
- {
- g_signal_connect (widget,
- "button-press-event",
- G_CALLBACK (&help_click_callback),
- (void*) os);
- }
- if (os->change_signal != NULL)
- {
- GNUNET_assert (NULL != os->save_function);
- g_signal_connect_swapped (widget,
- os->change_signal,
- G_CALLBACK (&widget_state_change_callback),
- (void*) os);
- }
+ GNUNET_log (GNUNET_ERROR_TYPE_WARNING, _("Widget `%s' not found\n"),
+ os->widget_name);
i++;
+ continue;
}
+ if (os->load_function != NULL)
+ {
+ if ((NULL == os->section) || (NULL == os->option))
+ {
+ if (GNUNET_OK !=
+ os->load_function (os->load_save_cls, NULL, NULL, NULL, widget,
+ cfg))
+ {
+ GNUNET_log (GNUNET_ERROR_TYPE_WARNING,
+ _("Failed to initialize widget `%s'\n"),
os->widget_name);
+ }
+ }
+ else
+ {
+ if (GNUNET_OK !=
+ GNUNET_CONFIGURATION_get_value_string (cfg, os->section,
os->option,
+ &value))
+ {
+ GNUNET_log (GNUNET_ERROR_TYPE_INFO,
+ _
+ ("No default value known for option `%s' in section
`%s'\n"),
+ os->option, os->section);
+ }
+ else
+ {
+ if (GNUNET_OK !=
+ os->load_function (os->load_save_cls, os->section, os->option,
+ value, widget, cfg))
+ {
+ GNUNET_log (GNUNET_ERROR_TYPE_WARNING,
+ _("Failed to initialize widget `%s' with value
`%s'\n"),
+ os->widget_name, value);
+ }
+ else
+ {
+ update_visibility (os, value);
+ }
+ GNUNET_free (value);
+ }
+ }
+ }
+ if (os->help_text != NULL)
+ {
+ g_signal_connect (widget, "button-press-event",
+ G_CALLBACK (&help_click_callback), (void *) os);
+ }
+ if (os->change_signal != NULL)
+ {
+ GNUNET_assert (NULL != os->save_function);
+ g_signal_connect_swapped (widget, os->change_signal,
+ G_CALLBACK (&widget_state_change_callback),
+ (void *) os);
+ }
+ i++;
+ }
}
@@ -297,29 +272,25 @@
/**
* Callback invoked if the application is supposed to exit.
*/
-void
-GNUNET_SETUP_quit_cb (GtkObject *object,
- gpointer user_data)
+void
+GNUNET_SETUP_quit_cb (GtkObject * object, gpointer user_data)
{
struct GNUNET_CONFIGURATION_Handle *cfgDefault;
GNUNET_GTK_main_loop_quit (ml);
cfgDefault = GNUNET_CONFIGURATION_create ();
- (void) GNUNET_CONFIGURATION_load (cfgDefault, NULL); /* load defaults only */
- if (GNUNET_OK !=
- GNUNET_CONFIGURATION_write_diffs (cfgDefault,
- cfg,
- cfgName))
- gret = 1;
+ (void) GNUNET_CONFIGURATION_load (cfgDefault, NULL); /* load defaults only
*/
+ if (GNUNET_OK != GNUNET_CONFIGURATION_write_diffs (cfgDefault, cfg, cfgName))
+ gret = 1;
GNUNET_CONFIGURATION_destroy (cfgDefault);
GNUNET_CONFIGURATION_destroy (cfg);
cfg = NULL;
if (NULL != resolver)
- {
- GNUNET_break (0 == GNUNET_OS_process_kill (resolver, SIGTERM));
- GNUNET_OS_process_close (resolver);
- resolver = NULL;
- }
+ {
+ GNUNET_break (0 == GNUNET_OS_process_kill (resolver, SIGTERM));
+ GNUNET_OS_process_close (resolver);
+ resolver = NULL;
+ }
}
@@ -330,18 +301,17 @@
* @param tc scheduler context
*/
static void
-run (void *cls,
- const struct GNUNET_SCHEDULER_TaskContext *tc)
+run (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc)
{
ml = cls;
GtkWidget *main_window;
-
+
cfg = GNUNET_CONFIGURATION_create ();
(void) GNUNET_CONFIGURATION_load (cfg, cfgName);
main_window = GTK_WIDGET (GNUNET_SETUP_get_object ("GNUNET_setup_dialog"));
- resolver = GNUNET_OS_start_process (NULL, NULL,
- "gnunet-service-resolver",
- "gnunet-service-resolver", NULL);
+ resolver =
+ GNUNET_OS_start_process (NULL, NULL, "gnunet-service-resolver",
+ "gnunet-service-resolver", NULL);
load_options ();
gtk_widget_show (main_window);
gtk_window_present (GTK_WINDOW (main_window));
@@ -356,8 +326,7 @@
* @return 0 on success
*/
int
-main (int argc,
- char *const *argv)
+main (int argc, char *const *argv)
{
struct GNUNET_GETOPT_CommandLineOption options[] = {
GNUNET_GETOPT_OPTION_CFG_FILE (&cfgName),
@@ -372,16 +341,12 @@
loglev = GNUNET_strdup ("WARNING");
if (GNUNET_OK ==
- GNUNET_GTK_main_loop_start ("gnunet-setup",
- "guunet-setup",
- argc,
- argv,
- options,
- "gnunet_setup_gtk_main_window.glade",
- &run))
+ GNUNET_GTK_main_loop_start ("gnunet-setup", "guunet-setup", argc, argv,
+ options,
"gnunet_setup_gtk_main_window.glade",
+ &run))
ret = gret;
else
- ret = 1;
+ ret = 1;
GNUNET_free (cfgName);
GNUNET_free (loglev);
return ret;
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [GNUnet-SVN] r16585 - in gnunet-gtk: . src/fs src/lib src/peerinfo src/setup,
gnunet <=