aboutsummaryrefslogtreecommitdiffstats
path: root/gtk
diff options
context:
space:
mode:
authorBill Meier <wmeier@newsguy.com>2009-04-27 14:39:10 +0000
committerBill Meier <wmeier@newsguy.com>2009-04-27 14:39:10 +0000
commit37a45966a9ca6eb7bc8c660d0d9c6b7cc453d379 (patch)
tree995cc036c0a3fcbc7f034e5328b432b8c4d568fd /gtk
parentfa8bb35715d43857d37a44c5c9294b7865823d8d (diff)
follow_stream: Don't load follow text twice when initially building the window;
Also: Define various internal functions as static; svn path=/trunk/; revision=28177
Diffstat (limited to 'gtk')
-rw-r--r--gtk/follow_stream.c37
1 files changed, 19 insertions, 18 deletions
diff --git a/gtk/follow_stream.c b/gtk/follow_stream.c
index a7b8c154b8..a5f376a8d8 100644
--- a/gtk/follow_stream.c
+++ b/gtk/follow_stream.c
@@ -73,7 +73,7 @@ static void follow_destroy_cb(GtkWidget *w, gpointer data _U_);
GList *follow_infos = NULL;
-frs_return_t
+static frs_return_t
follow_read_stream(follow_info_t *follow_info,
gboolean (*print_line)(char *, size_t, gboolean, void *),
void *arg)
@@ -95,7 +95,7 @@ follow_read_stream(follow_info_t *follow_info,
}
}
-gboolean
+static gboolean
follow_add_to_gtk_text(char *buffer, size_t nchars, gboolean is_server,
void *arg)
{
@@ -136,7 +136,7 @@ follow_add_to_gtk_text(char *buffer, size_t nchars, gboolean is_server,
* lines of what's done when displaying this in a window, as per Warren Young's
* suggestion.
*/
-gboolean
+static gboolean
follow_print_text(char *buffer, size_t nchars, gboolean is_server _U_,
void *arg)
{
@@ -163,7 +163,7 @@ follow_print_text(char *buffer, size_t nchars, gboolean is_server _U_,
return TRUE;
}
-gboolean
+static gboolean
follow_write_raw(char *buffer, size_t nchars, gboolean is_server _U_, void *arg)
{
FILE *fh = arg;
@@ -177,7 +177,7 @@ follow_write_raw(char *buffer, size_t nchars, gboolean is_server _U_, void *arg)
}
/* Handles the display style toggling */
-void
+static void
follow_charset_toggle_cb(GtkWidget * w _U_, gpointer data)
{
follow_info_t *follow_info = data;
@@ -233,7 +233,7 @@ follow_load_text(follow_info_t *follow_info)
follow_info->text);
}
-void
+static void
follow_filter_out_stream(GtkWidget * w _U_, gpointer data)
{
follow_info_t *follow_info = data;
@@ -254,7 +254,7 @@ follow_filter_out_stream(GtkWidget * w _U_, gpointer data)
return;
}
-void
+static void
follow_find_cb(GtkWidget * w _U_, gpointer data)
{
follow_info_t *follow_info = data;
@@ -324,7 +324,7 @@ follow_find_cb(GtkWidget * w _U_, gpointer data)
window_present(find_dlg_w);
}
-void
+static void
follow_find_button_cb(GtkWidget * w, gpointer data)
{
gboolean found;
@@ -372,7 +372,7 @@ follow_find_button_cb(GtkWidget * w, gpointer data)
}
-void
+static void
follow_find_destroy_cb(GtkWidget * win _U_, gpointer data)
{
follow_info_t *follow_info = data;
@@ -381,7 +381,7 @@ follow_find_destroy_cb(GtkWidget * win _U_, gpointer data)
follow_info->find_dlg_w = NULL;
}
-void
+static void
follow_print_stream(GtkWidget * w _U_, gpointer data)
{
print_stream_t *stream;
@@ -518,7 +518,7 @@ follow_print_stream(GtkWidget * w _U_, gpointer data)
* while there's already a "Save Follow Stream" window up, we just pop
* up the existing one, rather than creating a new one.
*/
-void
+static void
follow_save_as_cmd_cb(GtkWidget *w _U_, gpointer data)
{
GtkWidget *new_win;
@@ -549,7 +549,7 @@ follow_save_as_cmd_cb(GtkWidget *w _U_, gpointer data)
}
-void
+static void
follow_save_as_ok_cb(GtkWidget * w _U_, gpointer fs)
{
gchar *to_name;
@@ -632,7 +632,7 @@ follow_save_as_ok_cb(GtkWidget * w _U_, gpointer fs)
g_free(to_name);
}
-void
+static void
follow_save_as_destroy_cb(GtkWidget * win _U_, gpointer data)
{
follow_info_t *follow_info = data;
@@ -641,7 +641,7 @@ follow_save_as_destroy_cb(GtkWidget * win _U_, gpointer data)
follow_info->follow_save_as_w = NULL;
}
-void
+static void
follow_stream_direction_changed(GtkWidget *w, gpointer data)
{
follow_info_t *follow_info = data;
@@ -664,7 +664,7 @@ follow_stream_direction_changed(GtkWidget *w, gpointer data)
}
/* Add a "follow_info_t" structure to the list. */
-void
+static void
remember_follow_info(follow_info_t *follow_info)
{
follow_infos = g_list_append(follow_infos, follow_info);
@@ -672,7 +672,7 @@ remember_follow_info(follow_info_t *follow_info)
#define IS_SHOW_TYPE(x) (follow_info->show_type == x ? 1 : 0)
/* Remove a "follow_info_t" structure from the list. */
-void
+static void
forget_follow_info(follow_info_t *follow_info)
{
follow_infos = g_list_remove(follow_infos, follow_info);
@@ -774,12 +774,13 @@ follow_stream(gchar *title, follow_info_t *follow_info,
gtk_combo_box_append_text(GTK_COMBO_BOX(stream_cmb),
client_to_server_string);
+ gtk_combo_box_set_active(GTK_COMBO_BOX(stream_cmb), 0); /* Do this before signal_connect */
+ /* so callback not triggered */
+
g_signal_connect(stream_cmb, "changed",
G_CALLBACK(follow_stream_direction_changed),
follow_info);
- gtk_combo_box_set_active(GTK_COMBO_BOX(stream_cmb), 0);
-
gtk_tooltips_set_tip (tooltips, stream_cmb,
"Select the stream direction to display", NULL);
gtk_box_pack_start(GTK_BOX(hbox), stream_cmb, FALSE, FALSE, 0);