コード例 #1
0
static void editor_verbose_window_progress(EditorData *ed, const gchar *text)
{
    if (!ed->vd) return;

    if (ed->total)
    {
        gtk_progress_bar_set_fraction(GTK_PROGRESS_BAR(ed->vd->progress), (gdouble)ed->count / ed->total);
    }

    gtk_progress_bar_set_text(GTK_PROGRESS_BAR(ed->vd->progress), (text) ? text : "");
}
コード例 #2
0
ファイル: warlocktime.c プロジェクト: WarlockFE/warlock-gtk
void warlock_time_init (void)
{
        rt_bar = glade_xml_get_widget (warlock_xml, "roundtime_bar");
        time_label = glade_xml_get_widget (warlock_xml, "time_label");

        timer = g_timer_new ();
        timer_mutex = g_mutex_new ();
        timer_cond = g_cond_new ();
        gtk_progress_bar_set_fraction (GTK_PROGRESS_BAR (rt_bar), 0.0);
        g_timeout_add(100, update_time, NULL);
}
コード例 #3
0
ファイル: gui.c プロジェクト: nhunt/project561
gboolean update_fn(gpointer data)
{
	if (pbar1 && pbar2 && pbar3) {
		char buffer[32];
		gtk_progress_bar_set_fraction(GTK_PROGRESS_BAR(pbar1), (float)pdata1 / (float)MAXVAL);
		snprintf(buffer, 32, "%02d/%02d", pdata1, MAXVAL);
		gtk_progress_bar_set_text(GTK_PROGRESS_BAR(pbar1), buffer);

		gtk_progress_bar_set_fraction(GTK_PROGRESS_BAR(pbar2), (float)pdata2 / (float)MAXVAL);
		snprintf(buffer, 32, "%02d/%02d", pdata2, MAXVAL);
		gtk_progress_bar_set_text(GTK_PROGRESS_BAR(pbar2), buffer);

		gtk_progress_bar_set_fraction(GTK_PROGRESS_BAR(pbar3), (float)pdata3 / (float)MAXVAL);
		snprintf(buffer, 32, "%02d/%02d", pdata3, MAXVAL);
		gtk_progress_bar_set_text(GTK_PROGRESS_BAR(pbar3), buffer);

	}

	return TRUE;
}
コード例 #4
0
ファイル: makemeta-ui.c プロジェクト: GunioRobot/transmission
static gboolean
onProgressDialogRefresh( gpointer data )
{
    char * str = NULL;
    MakeMetaUI * ui = data;
    const tr_metainfo_builder * b = ui->builder;
    GtkDialog * d = GTK_DIALOG( ui->progress_dialog );
    GtkProgressBar * p = GTK_PROGRESS_BAR( ui->progress_bar );
    const double fraction = b->pieceCount ? ((double)b->pieceIndex / b->pieceCount) : 0;
    char * base = g_path_get_basename( b->top );

    /* progress label */
    if( !b->isDone )
        str = g_strdup_printf( _( "Creating \"%s\"" ), base );
    else if( b->result == TR_MAKEMETA_OK )
        str = g_strdup_printf( _( "Created \"%s\"!" ), base );
    else if( b->result == TR_MAKEMETA_URL )
        str = g_strdup_printf( _( "Error: invalid announce URL \"%s\"" ), b->errfile );
    else if( b->result == TR_MAKEMETA_CANCELLED )
        str = g_strdup_printf( _( "Cancelled" ) );
    else if( b->result == TR_MAKEMETA_IO_READ )
        str = g_strdup_printf( _( "Error reading \"%s\": %s" ), b->errfile, g_strerror( b->my_errno ) );
    else if( b->result == TR_MAKEMETA_IO_WRITE )
        str = g_strdup_printf( _( "Error writing \"%s\": %s" ), b->errfile, g_strerror( b->my_errno ) );
    else
        g_assert_not_reached( );

    if( str != NULL ) {
        gtr_label_set_text( GTK_LABEL( ui->progress_label ), str );
        g_free( str );
    }

    /* progress bar */
    if( !b->pieceIndex )
        str = g_strdup( "" );
    else {
        char sizebuf[128];
        tr_strlsize( sizebuf, (uint64_t)b->pieceIndex *
                              (uint64_t)b->pieceSize, sizeof( sizebuf ) );
        /* how much data we've scanned through to generate checksums */
        str = g_strdup_printf( _( "Scanned %s" ), sizebuf );
    }
    gtk_progress_bar_set_fraction( p, fraction );
    gtk_progress_bar_set_text( p, str );
    g_free( str );

    /* buttons */
    gtk_dialog_set_response_sensitive( d, GTK_RESPONSE_CANCEL, !b->isDone );
    gtk_dialog_set_response_sensitive( d, GTK_RESPONSE_CLOSE, b->isDone );
    gtk_dialog_set_response_sensitive( d, GTK_RESPONSE_ACCEPT, b->isDone && !b->result );

    g_free( base );
    return TRUE;
}
コード例 #5
0
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//	update_cal_progress_window
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
void update_cal_progress_window(int count)
{
    extern GladeXML *gui;
	char text[50];
	sprintf(text, "Averaged %d of %d periods", count+1, PERIODS_TO_AVERAGE);

	gdk_threads_enter();    // Get GDK lock
	gtk_progress_bar_set_fraction(GTK_PROGRESS_BAR(glade_xml_get_widget(gui, "cal_progress_bar")),((double)(count+1)*1.0/PERIODS_TO_AVERAGE));
	gtk_progress_bar_set_text(GTK_PROGRESS_BAR(glade_xml_get_widget(gui, "cal_progress_bar")),text);
	gdk_threads_leave();    // Release GDK lock
}
コード例 #6
0
static EditorVerboseData *editor_verbose_window(EditorData *ed, const gchar *text)
{
    EditorVerboseData *vd;
    GtkWidget *scrolled;
    GtkWidget *hbox;
    gchar *buf;

    vd = g_new0(EditorVerboseData, 1);

    vd->gd = file_util_gen_dlg(_("Edit command results"), "editor_results",
                               NULL, FALSE,
                               NULL, ed);
    buf = g_strdup_printf(_("Output of %s"), text);
    generic_dialog_add_message(vd->gd, NULL, buf, NULL);
    g_free(buf);
    vd->button_stop = generic_dialog_add_button(vd->gd, GTK_STOCK_STOP, NULL,
                      editor_verbose_window_stop, FALSE);
    gtk_widget_set_sensitive(vd->button_stop, FALSE);
    vd->button_close = generic_dialog_add_button(vd->gd, GTK_STOCK_CLOSE, NULL,
                       editor_verbose_window_close, TRUE);
    gtk_widget_set_sensitive(vd->button_close, FALSE);

    scrolled = gtk_scrolled_window_new(NULL, NULL);
    gtk_scrolled_window_set_shadow_type(GTK_SCROLLED_WINDOW(scrolled), GTK_SHADOW_IN);
    gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrolled),
                                   GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
    gtk_box_pack_start(GTK_BOX(vd->gd->vbox), scrolled, TRUE, TRUE, 5);
    gtk_widget_show(scrolled);

    vd->text = gtk_text_view_new();
    gtk_text_view_set_editable(GTK_TEXT_VIEW(vd->text), FALSE);
    gtk_widget_set_size_request(vd->text, EDITOR_WINDOW_WIDTH, EDITOR_WINDOW_HEIGHT);
    gtk_container_add(GTK_CONTAINER(scrolled), vd->text);
    gtk_widget_show(vd->text);

    hbox = gtk_hbox_new(FALSE, 0);
    gtk_box_pack_start(GTK_BOX(vd->gd->vbox), hbox, FALSE, FALSE, 0);
    gtk_widget_show(hbox);

    vd->progress = gtk_progress_bar_new();
    gtk_progress_bar_set_fraction(GTK_PROGRESS_BAR(vd->progress), 0.0);
    gtk_box_pack_start(GTK_BOX(hbox), vd->progress, TRUE, TRUE, 0);
    gtk_widget_show(vd->progress);

    vd->spinner = spinner_new(NULL, SPINNER_SPEED);
    gtk_box_pack_start(GTK_BOX(hbox), vd->spinner, FALSE, FALSE, 0);
    gtk_widget_show(vd->spinner);

    gtk_widget_show(vd->gd->dialog);

    ed->vd = vd;
    return vd;
}
コード例 #7
0
ファイル: progressbar.c プロジェクト: bozhink/Code-Chunks
static gboolean fill (gpointer user_data) {
    GtkWidget *progress_bar = user_data;
    gdouble fraction;

    fraction = gtk_progress_bar_get_fraction (GTK_PROGRESS_BAR (progress_bar));
    fraction += 0.1;
    
    gtk_progress_bar_set_fraction (GTK_PROGRESS_BAR (progress_bar), fraction);
    
    if (fraction < 1.0) return TRUE;
    return FALSE;
}
コード例 #8
0
static void g_file_copy_progress_handler(goffset current_num_bytes,
            goffset total_num_bytes, gpointer user_data)
{
    GtkProgressBar *progress_bar = GTK_PROGRESS_BAR(user_data);
    gchar buf[1024] = { 0 };

    g_sprintf(buf, "%ld KB / %ld KB", current_num_bytes / 1024,
                total_num_bytes / 1024);
    gtk_progress_bar_set_show_text(progress_bar,TRUE);
    gtk_progress_bar_set_text(progress_bar, buf);
    gtk_progress_bar_set_fraction(progress_bar, (gdouble)current_num_bytes / (gdouble)total_num_bytes);
}
コード例 #9
0
ファイル: gimpthumbbox.c プロジェクト: AjayRamanathan/gimp
static void
gimp_thumb_box_progress_set_value (GimpProgress *progress,
                                   gdouble       percentage)
{
  if (gimp_thumb_box_progress_is_active (progress))
    {
      GimpThumbBox   *box = GIMP_THUMB_BOX (progress);
      GtkProgressBar *bar = GTK_PROGRESS_BAR (box->progress);

      gtk_progress_bar_set_fraction (bar, percentage);
    }
}
コード例 #10
0
static void extract_selected_iter(GtkTreeModel *model, GtkTreePath *path,
								GtkTreeIter *iter, gpointer d) {
	GtkProgressBar *prog=GTK_PROGRESS_BAR(d);
	gchar *trk=NULL;
	AkaiOsVTrack *vt=NULL;
	gtk_tree_model_get(model, iter, 0, &trk, -1);
	_DBG(_DBG_GUI,"extracting track: %s\n", trk);
	gtk_progress_bar_set_text(prog, trk);
	gtk_progress_bar_set_fraction(prog, 0.0);
	extract_track(trk, prog);
	g_free(trk);
}
コード例 #11
0
/* when receive/send is complete */
static void
receive_done (char *uri, void *data)
{
	struct _send_info *info = data;

	/* if we've been called to run again - run again */
	if (info->type == SEND_SEND && info->state == SEND_ACTIVE && info->again) {
		info->again = 0;
		mail_send_queue (mail_component_get_folder(NULL, MAIL_COMPONENT_FOLDER_OUTBOX),
				 info->uri,
				 FILTER_SOURCE_OUTGOING,
				 info->cancel,
				 receive_get_folder, info,
				 receive_status, info,
				 receive_done, info);
		return;
	}

	if (info->progress_bar) {
		const gchar *text;

		gtk_progress_bar_set_fraction(
			GTK_PROGRESS_BAR (info->progress_bar), 1.0);

		if (info->state == SEND_CANCELLED)
			text = _("Canceled.");
		else {
			text = _("Complete.");
			info->state = SEND_COMPLETE;
		}

		gtk_label_set_text (GTK_LABEL (info->status_label), text);
	}

	if (info->cancel_button)
		gtk_widget_set_sensitive (info->cancel_button, FALSE);

	/* remove/free this active download */
	d(printf("%s: freeing info %p\n", G_STRFUNC, info));
	if (info->type == SEND_SEND)
		g_hash_table_steal(info->data->active, SEND_URI_KEY);
	else
		g_hash_table_steal(info->data->active, info->uri);
	info->data->infos = g_list_remove(info->data->infos, info);

	if (g_hash_table_size(info->data->active) == 0) {
		if (info->data->gd)
			gtk_widget_destroy((GtkWidget *)info->data->gd);
		free_send_data();
	}

	free_send_info(info);
}
コード例 #12
0
ファイル: gimpprogressbar.c プロジェクト: AjayRamanathan/gimp
static void
gimp_progress_bar_end (gpointer user_data)
{
  GimpProgressBar *bar = GIMP_PROGRESS_BAR (user_data);

  gtk_progress_bar_set_text (GTK_PROGRESS_BAR (bar), " ");
  gtk_progress_bar_set_fraction (GTK_PROGRESS_BAR (bar), 0.0);

  if (gtk_widget_is_drawable (GTK_WIDGET (bar)))
    while (gtk_events_pending ())
      gtk_main_iteration ();
}
コード例 #13
0
static void ap_gtk_timeout_start (APUpdateType type) {
  APProgressBar *progress_bar;

  progress_bar = g_hash_table_lookup (progress_bars, GINT_TO_POINTER(type));
  if (progress_bar->timeout) {
    purple_timeout_remove (progress_bar->timeout);
  }
  gtk_progress_bar_set_fraction (GTK_PROGRESS_BAR (progress_bar->bar), 0);
  progress_bar->timeout = 
          purple_timeout_add (BAH, progress_update, progress_bar);
  progress_update (progress_bar);
}
コード例 #14
0
ファイル: client.c プロジェクト: alexand7u/programare
void SetProgressBar(double percent){
	gtk_widget_show(progress);
	if ((int)(percent*100) >= 0){
		char text[20];
		sprintf(text,"%d%%",(int)(percent*100));
		gtk_progress_bar_set_fraction(GTK_PROGRESS_BAR(progress),percent);
		gtk_progress_bar_set_text(GTK_PROGRESS_BAR(progress), text);
		if (percent == 1){
			gtk_progress_bar_set_text(GTK_PROGRESS_BAR(progress), "Download Complete");
		}
	}
}
コード例 #15
0
ファイル: report_gui.c プロジェクト: testfarm/testfarm
static void report_gui_progress(GtkWidget *pbar, gdouble fraction)
{
  char *title = gtk_object_get_data(GTK_OBJECT(pbar), "title");
  char text[32];

  if ( fraction > 1 )
    fraction = 1;

  snprintf(text, sizeof(text), "%s: %ld %%", title, lround(fraction*100));
  gtk_progress_bar_set_text(GTK_PROGRESS_BAR(pbar), text);
  gtk_progress_bar_set_fraction(GTK_PROGRESS_BAR(pbar), fraction);
}
コード例 #16
0
ファイル: preview.c プロジェクト: RandomEngy/HandBrake
void
init_preview_image(signal_user_data_t *ud)
{
    GtkWidget *widget;
    gint width, height;

    g_debug("set_preview_button_image ()");
    gint title_id, titleindex;
    const hb_title_t *title;

    live_preview_stop(ud);

    title_id = ghb_dict_get_int(ud->settings, "title");
    title = ghb_lookup_title(title_id, &titleindex);
    if (title == NULL && ud->preview->pix != NULL)
    {
        g_object_unref(ud->preview->pix);
        ud->preview->pix = NULL;
    }
    widget = GHB_WIDGET (ud->builder, "preview_frame");
    ud->preview->frame = ghb_widget_int(widget) - 1;
    if (ud->preview->encoded[ud->preview->frame])
    {
        widget = GHB_WIDGET(ud->builder, "live_progress_box");
        gtk_widget_hide (widget);
        widget = GHB_WIDGET(ud->builder, "live_preview_progress");
        gtk_widget_show (widget);
    }
    else
    {
        widget = GHB_WIDGET(ud->builder, "live_preview_progress");
        gtk_widget_hide (widget);
        widget = GHB_WIDGET(ud->builder, "live_progress_box");
        gtk_widget_show (widget);
        widget = GHB_WIDGET(ud->builder, "live_encode_progress");
        gtk_progress_bar_set_text(GTK_PROGRESS_BAR(widget), "");
        gtk_progress_bar_set_fraction (GTK_PROGRESS_BAR(widget), 0);
    }
    if (ud->preview->pix != NULL)
        g_object_unref(ud->preview->pix);
    if (ud->preview->scaled_pix != NULL)
        g_object_unref(ud->preview->scaled_pix);

    ud->preview->pix = ghb_get_preview_image(title, ud->preview->frame,
                                             ud, &width, &height);
    if (ud->preview->pix == NULL)
        return;

    int pix_width, pix_height;
    pix_width  = gdk_pixbuf_get_width(ud->preview->pix);
    pix_height = gdk_pixbuf_get_height(ud->preview->pix);
    preview_set_size(ud, pix_width, pix_height);
}
コード例 #17
0
static void set_calibration_progress(GtkProgressBar *pbar, float fraction)
{
	if (gtk_widget_get_visible(GTK_WIDGET(pbar))) {
		char ptext[64];

		gdk_threads_enter();
		snprintf(ptext, sizeof(ptext), "Calibration Progress (%.2f %%)", fraction * 100);
		gtk_progress_bar_set_text(pbar, ptext);
		gtk_progress_bar_set_fraction(pbar, fraction);
		gdk_threads_leave();
	}
}
コード例 #18
0
ファイル: gnc-gwen-gui.c プロジェクト: cstim/gnucash-svn
static guint32
progress_start_cb(GWEN_GUI *gwen_gui, uint32_t progressFlags, const char *title,
                  const char *text, uint64_t total, uint32_t guiid)
{
    GncGWENGui *gui = GETDATA_GUI(gwen_gui);
    Progress *progress;

    g_return_val_if_fail(gui, -1);

    ENTER("gui=%p, flags=%d, title=%s, total=%" G_GUINT64_FORMAT, gui,
          progressFlags, title ? title : "(null)", (guint64)total);

    if (!gui->progresses)
    {
        /* Top-level progress */
        if (progressFlags & GWEN_GUI_PROGRESS_SHOW_PROGRESS)
        {
            gtk_widget_set_sensitive(gui->top_progress, TRUE);
            gtk_progress_bar_set_fraction(
                GTK_PROGRESS_BAR(gui->top_progress), 0.0);
            gui->max_actions = total;
        }
        else
        {
            gtk_widget_set_sensitive(gui->top_progress, FALSE);
            gui->max_actions = -1;
        }
        set_running(gui);
    }

    /* Put progress onto the stack */
    progress = g_new0(Progress, 1);
    progress->gui = gui;
    progress->title = title ? g_strdup(title) : "";
    gui->progresses = g_list_prepend(gui->progresses, progress);

    if (progressFlags & GWEN_GUI_PROGRESS_DELAY)
    {
        /* Show progress later */
        progress->source = g_timeout_add(GWEN_GUI_DELAY_SECS * 1000,
                                         (GSourceFunc) show_progress_cb,
                                         progress);
    }
    else
    {
        /* Show it now */
        progress->source = 0;
        show_progress(gui, progress);
    }

    LEAVE(" ");
    return g_list_length(gui->progresses);
}
コード例 #19
0
static void
update_progress (ProgressWidgetData *data)
{
	double progress;

	progress = nautilus_progress_info_get_progress (data->info);
	if (progress < 0) {
		gtk_progress_bar_pulse (data->progress_bar);
	} else {
		gtk_progress_bar_set_fraction (data->progress_bar, progress);
	}
}
コード例 #20
0
static void
update_progress (NautilusProgressInfoWidget *self)
{
	double progress;

	progress = nautilus_progress_info_get_progress (self->priv->info);
	if (progress < 0) {
		gtk_progress_bar_pulse (GTK_PROGRESS_BAR (self->priv->progress_bar));
	} else {
		gtk_progress_bar_set_fraction (GTK_PROGRESS_BAR (self->priv->progress_bar), progress);
	}
}
コード例 #21
0
static void _battery_set(Battery * battery, gdouble value, gboolean charging)
{
	char buf[256];

	snprintf(buf, sizeof(buf), "%.0f%% ", value);
	/* XXX only show when necessary? */
	if(value >= 0.0 && value <= 100.0)
	{
		gtk_widget_show(battery->box);
		if(battery->progress != NULL)
		{
			gtk_progress_bar_set_fraction(GTK_PROGRESS_BAR(
						battery->progress),
					value / 100.0);
			gtk_widget_show(battery->progress);
		}
	}
	else if(battery->progress != NULL)
		gtk_widget_hide(battery->progress);
	if(value < 0.0)
	{
		_set_image(battery, BATTERY_LEVEL_UNKNOWN, FALSE);
		value = 0.0;
		snprintf(buf, sizeof(buf), "%s", _("Unknown"));
	}
	else if(value <= 1.0)
		_set_image(battery, BATTERY_LEVEL_EMPTY, charging);
	else if(value <= 10.0)
		_set_image(battery, BATTERY_LEVEL_CAUTION, charging);
	else if(value <= 20.0)
		_set_image(battery, BATTERY_LEVEL_LOW, charging);
	else if(value <= 75.0)
		_set_image(battery, BATTERY_LEVEL_GOOD, charging);
	else if(value <= 100.0)
		_set_image(battery, BATTERY_LEVEL_FULL, charging);
	else
	{
		_set_image(battery, BATTERY_LEVEL_ERROR, FALSE);
		value = 0.0;
		snprintf(buf, sizeof(buf), "%s", _("Error"));
	}
	if(battery->label != NULL)
		gtk_label_set_text(GTK_LABEL(battery->label), buf);
	if(battery->progress != NULL)
		gtk_progress_bar_set_text(GTK_PROGRESS_BAR(battery->progress),
				buf);
#if GTK_CHECK_VERSION(2, 12, 0)
	snprintf(buf, sizeof(buf), _("Battery level: %.0f%%%s"), value,
			charging ? _(" (charging)") : "");
	gtk_widget_set_tooltip_text(battery->box, buf);
#endif
}
コード例 #22
0
/**
* editable: The GTK_ENTRY that changed
* user_data: the progress bar to update
*
* Will update the password quality displayed in the progress bar.
*
**/
static void
on_password_changed (GtkEditable *editable, gpointer user_data)
{
	const char *password;
	int length, i;
	int upper, lower, digit, misc;
	gdouble pwstrength;

	password = gtk_entry_get_text (GTK_ENTRY (editable));

	/*
	 * This code is based on the Master Password dialog in Firefox
	 * (pref-masterpass.js)
	 * Original code triple-licensed under the MPL, GPL, and LGPL
	 * so is license-compatible with this file
	 */

	length = strlen (password);
	upper = 0;
	lower = 0;
	digit = 0;
	misc = 0;

	for ( i = 0; i < length ; i++) {
		if (g_ascii_isdigit (password[i]))
			digit++;
		else if (g_ascii_islower (password[i]))
			lower++;
		else if (g_ascii_isupper (password[i]))
			upper++;
		else
			misc++;
	}

	if (length > 5)
		length = 5;
	if (digit > 3)
		digit = 3;
	if (upper > 3)
		upper = 3;
	if (misc > 3)
		misc = 3;

	pwstrength = ((length*0.1)-0.2) + (digit*0.1) + (misc*0.15) + (upper*0.1);

	if (pwstrength < 0.0)
		pwstrength = 0.0;
	if (pwstrength > 1.0)
		pwstrength = 1.0;

	gtk_progress_bar_set_fraction (GTK_PROGRESS_BAR (user_data), pwstrength);
}
コード例 #23
0
void gtkhash_hash_file_report_cb(void *data, goffset file_size,
	goffset total_read, GTimer *timer)
{
	gdk_threads_enter();

	struct page_s *page = data;

	gtk_progress_bar_set_fraction(page->progressbar,
		(double)total_read /
		(double)file_size);

	double elapsed = g_timer_elapsed(timer, NULL);
	if (elapsed <= 1)
		goto out;

	// Update progressbar text...
	unsigned int s = elapsed / total_read * (file_size - total_read);
#if ((GLIB_MAJOR_VERSION == 2) && (GLIB_MINOR_VERSION < 30))
	char *total_read_str = g_format_size_for_display(total_read);
	char *file_size_str = g_format_size_for_display(file_size);
	char *speed_str = g_format_size_for_display(total_read / elapsed);
#else
	char *total_read_str = g_format_size(total_read);
	char *file_size_str = g_format_size(file_size);
	char *speed_str = g_format_size(total_read / elapsed);
#endif
	char *text;
	if (s > 60) {
		unsigned int m = s / 60;
		if (m == 1)
			text = g_strdup_printf(_("%s of %s - 1 minute left (%s/sec)"),
				total_read_str, file_size_str, speed_str);
		else
			text = g_strdup_printf(_("%s of %s - %u minutes left (%s/sec)"),
				total_read_str, file_size_str, m, speed_str);
	} else {
		if (s == 1)
			text = g_strdup_printf(_("%s of %s - 1 second left (%s/sec)"),
				total_read_str, file_size_str, speed_str);
		else
			text = g_strdup_printf(_("%s of %s - %u seconds left (%s/sec)"),
				total_read_str, file_size_str, s, speed_str);
	}
	gtk_progress_bar_set_text(page->progressbar, text);
	g_free(text);
	g_free(speed_str);
	g_free(file_size_str);
	g_free(total_read_str);

out:
	gdk_threads_leave();
}
コード例 #24
0
static void remmina_plugin_spice_file_transfer_progress_cb(GObject *task, GParamSpec *param_spec, RemminaProtocolWidget *gp)
{
	TRACE_CALL(__func__);

	RemminaPluginSpiceXferWidgets *widgets;
	RemminaPluginSpiceData *gpdata = GET_PLUGIN_DATA(gp);

	widgets = g_hash_table_lookup(gpdata->file_transfers, task);
	if (widgets) {
		gtk_progress_bar_set_fraction(GTK_PROGRESS_BAR(widgets->progress),
			spice_file_transfer_task_get_progress(SPICE_FILE_TRANSFER_TASK(task)));
	}
}
コード例 #25
0
ファイル: find.c プロジェクト: BlueBrain/Poppler
static void
pgd_find_update_progress (PgdFindDemo *demo,
			  gint         scanned)
{
	gchar *str;

	str = g_strdup_printf ("Searching ... (%d%%)",
			       MIN (scanned * 100 / demo->n_pages, 100));
	gtk_progress_bar_set_text (GTK_PROGRESS_BAR (demo->progress), str);
	gtk_progress_bar_set_fraction (GTK_PROGRESS_BAR (demo->progress),
				       MIN ((gdouble)scanned / demo->n_pages, 1.0));
	g_free (str);
}
コード例 #26
0
ファイル: incall_view.c プロジェクト: mjpak0109/linphone
static gboolean update_audio_meter(volume_ctx_t *ctx) {
    float volume_db=ctx->get_volume(ctx->data);
    float frac=(volume_db-UNSIGNIFICANT_VOLUME)/(float)(-UNSIGNIFICANT_VOLUME-3.0);
    if (frac<0) frac=0;
    if (frac>1.0) frac=1.0;
    if (frac<ctx->last_value) {
        frac=(frac*SMOOTH)+(ctx->last_value*(1-SMOOTH));
    }
    ctx->last_value=frac;
    //g_message("volume_db=%f, frac=%f",volume_db,frac);
    gtk_progress_bar_set_fraction(GTK_PROGRESS_BAR(ctx->widget),frac);
    return TRUE;
}
コード例 #27
0
void
cb_compose_images_set_image_progress (CbComposeImages *self,
                                      const char      *image_path,
                                      double           progress)
{
  const Image *image = find_image (self, image_path);

  if (image == NULL)
    return;

  gtk_widget_show (image->progressbar);
  gtk_progress_bar_set_fraction (GTK_PROGRESS_BAR (image->progressbar), progress);
}
コード例 #28
0
ファイル: misc.c プロジェクト: psrafo/Image-manipulator
void get_convert()
{
	gtk_progress_bar_set_show_text(GTK_PROGRESS_BAR(progress_bar), TRUE);
	
	gtk_widget_set_sensitive(button_add, FALSE);
	gtk_widget_set_sensitive(button_convert, FALSE);
	gtk_widget_set_sensitive(button_stop, TRUE);
	gtk_widget_set_sensitive(button_choose_dir, FALSE);
	
	gtk_progress_bar_set_fraction(GTK_PROGRESS_BAR(progress_bar), 0.3);
	
	printf("%s\n", "Convert");
}
コード例 #29
0
ファイル: misc.c プロジェクト: psrafo/Image-manipulator
void get_stop()
{
	gtk_progress_bar_set_show_text(GTK_PROGRESS_BAR(progress_bar), FALSE);
	
	gtk_widget_set_sensitive(button_add, TRUE);
	gtk_widget_set_sensitive(button_convert, TRUE);
	gtk_widget_set_sensitive(button_stop, FALSE);
	gtk_widget_set_sensitive(button_choose_dir, TRUE);

	gtk_progress_bar_set_fraction(GTK_PROGRESS_BAR(progress_bar), 0.0);

	printf("Stop\n");
}
コード例 #30
0
ファイル: gtkmedia.c プロジェクト: dylex/pidgin
static void
level_message_cb(PurpleMedia *media, gchar *session_id, gchar *participant,
		double level, PidginMedia *gtkmedia)
{
	GtkWidget *progress = NULL;
	if (participant == NULL)
		progress = gtkmedia->priv->send_progress;
	else
		progress = pidgin_media_get_widget(gtkmedia, session_id, participant);

	if (progress)
		gtk_progress_bar_set_fraction(GTK_PROGRESS_BAR(progress), level * 5);
}