static void gtk_button_get_property (GObject *object, guint prop_id, GValue *value, GParamSpec *pspec) { GtkButton *button; button = GTK_BUTTON (object); switch (prop_id) { case PROP_LABEL: g_value_set_string (value, button->label_text); break; case PROP_RELIEF: g_value_set_enum (value, gtk_button_get_relief (button)); break; case PROP_USE_UNDERLINE: g_value_set_boolean (value, button->use_underline); break; case PROP_USE_STOCK: g_value_set_boolean (value, button->use_stock); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); break; } }
static void gtk_button_get_property (GObject *object, guint prop_id, GValue *value, GParamSpec *pspec) { GtkButton *button = GTK_BUTTON (object); GtkButtonPrivate *priv = button->priv; switch (prop_id) { case PROP_LABEL: g_value_set_string (value, gtk_button_get_label (button)); break; case PROP_RELIEF: g_value_set_enum (value, gtk_button_get_relief (button)); break; case PROP_USE_UNDERLINE: g_value_set_boolean (value, priv->use_underline); break; case PROP_ICON_NAME: g_value_set_string (value, gtk_button_get_icon_name (button)); break; case PROP_ACTION_NAME: g_value_set_string (value, gtk_action_helper_get_action_name (priv->action_helper)); break; case PROP_ACTION_TARGET: g_value_set_variant (value, gtk_action_helper_get_action_target_value (priv->action_helper)); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); break; } }
/* Returns the current relief style of the given Button. */ int clip_GTK_BUTTONGETRELIEF(ClipMachine * ClipMachineMemory) { C_widget *cbtn = _fetch_cw_arg(ClipMachineMemory); CHECKCWID(cbtn, GTK_IS_BUTTON); _clip_retni(ClipMachineMemory, gtk_button_get_relief(GTK_BUTTON(cbtn->widget))); return 0; err: return 1; }
int uploader_curl_progress (void* ptr, double TotalToDownload, double NowDownloaded, double TotalToUpload, double NowUploaded) { time_t TimeNow = time(NULL); char UpStatus [64]; double UpSizeLeft = TotalToUpload - NowUploaded; double UpPercent = NowUploaded / TotalToUpload; double UpSpeed = NowUploaded/(difftime(TimeNow,TimeUpStarted)); double UpETA = UpSizeLeft/UpSpeed; sprintf(UpStatus, "%3.2f%% | %6.2f KiB/s | %5.0fs left", UpPercent*100, UpSpeed/1024, UpETA); if(gtk_button_get_relief(GTK_BUTTON(up_but)) == GTK_RELIEF_HALF) return 1; gtk_statusbar_push (GTK_STATUSBAR(status_bar), 1, UpStatus); while (gtk_events_pending ()) gtk_main_iteration (); return 0; }
/** * gtk_button_set_relief: * @button: The #GtkButton you want to set relief styles of * @relief: The GtkReliefStyle as described above * * Sets the relief style of the edges of the given #GtkButton widget. * Two styles exist, %GTK_RELIEF_NORMAL and %GTK_RELIEF_NONE. * The default style is, as one can guess, %GTK_RELIEF_NORMAL. */ void gtk_button_set_relief (GtkButton *button, GtkReliefStyle relief) { GtkStyleContext *context; GtkReliefStyle old_relief; g_return_if_fail (GTK_IS_BUTTON (button)); old_relief = gtk_button_get_relief (button); if (old_relief != relief) { context = gtk_widget_get_style_context (GTK_WIDGET (button)); if (relief == GTK_RELIEF_NONE) gtk_style_context_add_class (context, GTK_STYLE_CLASS_FLAT); else gtk_style_context_remove_class (context, GTK_STYLE_CLASS_FLAT); g_object_notify_by_pspec (G_OBJECT (button), props[PROP_RELIEF]); } }