本文整理汇总了C++中gtk_widget_modify_fg函数的典型用法代码示例。如果您正苦于以下问题:C++ gtk_widget_modify_fg函数的具体用法?C++ gtk_widget_modify_fg怎么用?C++ gtk_widget_modify_fg使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了gtk_widget_modify_fg函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: header_label_style_set
static void header_label_style_set(GtkWidget *widget)
{
static gint recursive = 0;
GtkStyle *style;
if (recursive > 0)
return;
++recursive;
style = gtk_widget_get_style(widget);
gtk_widget_modify_fg(widget, GTK_STATE_NORMAL, &style->fg[GTK_STATE_SELECTED]);
--recursive;
}
示例2: hard_drive_status_tile_new
GtkWidget *
hard_drive_status_tile_new ()
{
GtkWidget *tile;
GtkWidget *image;
GtkWidget *header;
GtkWidget *subheader;
AtkObject *accessible;
char *name;
image = gtk_image_new ();
slab_load_image (GTK_IMAGE (image), GTK_ICON_SIZE_BUTTON, "utilities-system-monitor");
name = g_strdup (_("_System Monitor"));
header = gtk_label_new (name);
gtk_label_set_use_underline (GTK_LABEL (header), TRUE);
gtk_misc_set_alignment (GTK_MISC (header), 0.0, 0.5);
subheader = gtk_label_new (NULL);
gtk_misc_set_alignment (GTK_MISC (subheader), 0.0, 0.5);
gtk_widget_modify_fg (subheader, GTK_STATE_NORMAL,
&subheader->style->fg[GTK_STATE_INSENSITIVE]);
tile = g_object_new (HARD_DRIVE_STATUS_TILE_TYPE, "tile-uri", "tile://hard-drive-status",
"nameplate-image", image, "nameplate-header", header, "nameplate-subheader",
subheader, NULL);
TILE (tile)->actions = g_new0 (TileAction *, 1);
TILE (tile)->n_actions = 1;
TILE (tile)->actions[HARD_DRIVE_STATUS_TILE_ACTION_OPEN] =
tile_action_new (TILE (tile), open_hard_drive_tile, NULL,
TILE_ACTION_OPENS_NEW_WINDOW);
TILE (tile)->default_action = TILE (tile)->actions[HARD_DRIVE_STATUS_TILE_ACTION_OPEN];
g_signal_connect (G_OBJECT (tile), "hide", G_CALLBACK (tile_hide_event_cb), NULL);
g_signal_connect (G_OBJECT (tile), "show", G_CALLBACK (tile_show_event_cb), NULL);
accessible = gtk_widget_get_accessible (tile);
atk_object_set_name (accessible, name);
gtk_label_set_mnemonic_widget (GTK_LABEL (header), GTK_WIDGET (tile));
g_free (name);
return GTK_WIDGET (tile);
}
示例3: sokoke_xfce_header_new
gpointer sokoke_xfce_header_new(const gchar* header, const gchar *icon)
{
GtkWidget* entry;
GtkWidget* xfce_heading;
GtkWidget* hbox;
GtkWidget* vbox;
GtkWidget* image;
GtkWidget* label;
GtkWidget* separator;
gchar* markup;
entry = gtk_entry_new();
xfce_heading = gtk_event_box_new();
gtk_widget_modify_bg(xfce_heading,
GTK_STATE_NORMAL,
>k_widget_get_style(entry)->base[GTK_STATE_NORMAL]);
hbox = gtk_hbox_new(FALSE, 12);
gtk_container_set_border_width(GTK_CONTAINER(hbox), 6);
if (icon)
image = gtk_image_new_from_icon_name (icon, GTK_ICON_SIZE_DIALOG);
else
image = gtk_image_new_from_stock (GTK_STOCK_INFO, GTK_ICON_SIZE_DIALOG);
label = gtk_label_new(NULL);
gtk_label_set_line_wrap(GTK_LABEL(label), TRUE);
gtk_widget_modify_fg(label,
GTK_STATE_NORMAL,
>k_widget_get_style(entry)->text[GTK_STATE_NORMAL]);
markup = g_strdup_printf("<span size='large' weight='bold'>%s</span>", header);
gtk_label_set_markup(GTK_LABEL(label), markup);
gtk_misc_set_alignment (GTK_MISC(label), 0, 0.5);
g_free(markup);
gtk_widget_destroy (entry);
gtk_box_pack_start(GTK_BOX(hbox), image, FALSE, FALSE, 0);
gtk_box_pack_start(GTK_BOX(hbox), label, TRUE, TRUE, 0);
gtk_container_add(GTK_CONTAINER(xfce_heading), hbox);
vbox = gtk_vbox_new (FALSE, 0);
gtk_box_pack_start (GTK_BOX (vbox), xfce_heading, FALSE, FALSE, 0);
separator = gtk_hseparator_new ();
gtk_box_pack_start (GTK_BOX (vbox), separator, FALSE, FALSE, 0);
return vbox;
}
示例4: update_colorpicker_fg
static inline void
update_colorpicker_fg(
GtkWidget* colorpicker,
float hue,
float sat)
{
float rgb[3];
GdkColor c;
hsl2rgb(rgb, hue, sat, 0.5);
c.red = rgb[0]*65535.0;
c.green = rgb[1]*65535.0;
c.blue = rgb[2]*65535.0;
gtk_widget_modify_fg(colorpicker,GTK_STATE_NORMAL,&c);
}
示例5: private_cb_label_style_set
static void private_cb_label_style_set (GtkWidget * widget, GtkStyle * old_style)
{
static gboolean recursive = 0;
GtkStyle *style;
if (recursive > 0)
return;
++recursive;
style = gtk_widget_get_style (widget);
gtk_widget_modify_fg (widget, GTK_STATE_NORMAL,
&style->fg[GTK_STATE_SELECTED]);
--recursive;
}
示例6: create_char
static void create_char(int index)
{
int i;
// dbg("create_char %d\n", index);
if (!hbox_edit) {
dbg("create_char: !hbox_edit\n");
return;
}
GdkColor fg;
gdk_color_parse(gcin_win_color_fg, &fg);
GdkColor color_bg;
gdk_color_parse(tsin_phrase_line_color, &color_bg);
i = index;
{
if (chars[i].vbox)
return;
GtkWidget *event_box = gtk_event_box_new();
gtk_event_box_set_visible_window (GTK_EVENT_BOX(event_box), FALSE);
chars[i].vbox = event_box;
g_signal_connect (G_OBJECT (event_box), "button-press-event", G_CALLBACK (mouse_char_callback), GINT_TO_POINTER(index));
gtk_box_pack_start (GTK_BOX (hbox_edit), event_box, FALSE, FALSE, 0);
GtkWidget *vbox = gtk_vbox_new (FALSE, 0);
gtk_container_add(GTK_CONTAINER(event_box), vbox);
GtkWidget *label = gtk_label_new(NULL);
gtk_box_pack_start (GTK_BOX (vbox), label, FALSE, FALSE, 0);
set_label_font_size(label, gcin_font_size);
chars[i].label = label;
if (gcin_win_color_use) {
#if !GTK_CHECK_VERSION(2,91,6)
gtk_widget_modify_fg(label, GTK_STATE_NORMAL, &fg);
#else
GdkRGBA rgbfg;
gdk_rgba_parse(&rgbfg, gdk_color_to_string(&fg));
gtk_widget_override_color(label, GTK_STATE_FLAG_NORMAL, &rgbfg);
#endif
}
gtk_widget_show_all(event_box);
}
}
示例7: libui_gtk_label_new
/*
Creates label
*/
GtkWidget* libui_gtk_label_new (char *text, gboolean change_size, int width_label, int height_label, gboolean change_color, GdkColor *color)
{
GtkWidget *widget;
widget = gtk_label_new (text);
/* Set label's sizes */
gtk_widget_set_size_request (widget, width_label, height_label);
if (color != NULL)
/* Set text color */
gtk_widget_modify_fg (widget, GTK_STATE_NORMAL, color);
return widget;
}
示例8: main_move_cursor
int main_move_cursor(struct layout *l, struct key_map *km)
{
char buf[] = "AI_00";
struct named_element *e;
GdkColor h_color, n_color;
char sta[] = "000";
gdk_color_parse("red", &h_color);
gdk_color_parse(FG_COLOR_TEXT, &n_color);
if (l->state.main_selected >= 0) {
sprintf(buf, "AL_%02i", l->state.main_selected);
e = get_element(l, buf);
gtk_widget_modify_fg(e->widget, GTK_STATE_NORMAL, &n_color);
}
if (km->keyval == KEY_DN || km->keyval == KEY_PGDN) {
if (l->state.main_selected < 7)
l->state.main_selected++;
} else if (km->keyval == KEY_UP || km->keyval == KEY_PGUP) {
if (l->state.main_selected > -1)
l->state.main_selected--;
}
snprintf(sta, sizeof(sta), "%d", l->state.main_selected);
ui_send(l->state.last_ui_fd, "STATIONINFO", sta);
if (l->state.main_selected < 0)
return 0;
sprintf(buf, "AL_%02i", l->state.main_selected);
e = get_element(l, buf);
gtk_widget_modify_fg(e->widget, GTK_STATE_NORMAL, &h_color);
return 0;
}
示例9: gschem_bottom_widget_set_status_text_color
/*! \brief Set the status text color
*
* \par Function Description
* Changes the status text color to show if the current editing
* action is active or not.
*
* \param [in,out] view This GschemBottomWidget
* \param [in] active The state to visualise
*/
void
gschem_bottom_widget_set_status_text_color (GschemBottomWidget *widget, gboolean active)
{
g_return_if_fail (widget != NULL);
GdkColor color;
if (active) {
gdk_color_parse ("green", &color);
} else {
gdk_color_parse ("black", &color);
}
gtk_widget_modify_fg (GTK_WIDGET (widget->status_label), GTK_STATE_NORMAL, &color);
}
示例10: gdk_threads_enter
JNIEXPORT void JNICALL
Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetSetForeground
(JNIEnv *env, jobject obj, jint red, jint green, jint blue)
{
GdkColor color;
GtkWidget *widget;
void *ptr;
gdk_threads_enter ();
ptr = gtkpeer_get_widget (env, obj);
color.red = (red / 255.0) * 65535;
color.green = (green / 255.0) * 65535;
color.blue = (blue / 255.0) * 65535;
widget = find_fg_color_widget (GTK_WIDGET (ptr));
gtk_widget_modify_fg (widget, GTK_STATE_NORMAL, &color);
gtk_widget_modify_fg (widget, GTK_STATE_ACTIVE, &color);
gtk_widget_modify_fg (widget, GTK_STATE_PRELIGHT, &color);
gdk_threads_leave ();
}
示例11: gschem_bottom_widget_set_status_text_color
/*! \brief Set the status text color
*
* \par Function Description
* Changes the status text color to show if the current editing
* action is active or not.
*
* \param [in,out] view This GschemBottomWidget
* \param [in] active The state to visualise
*/
void
gschem_bottom_widget_set_status_text_color (GschemBottomWidget *widget, gboolean active)
{
g_return_if_fail (widget != NULL);
const GdkColor* color = NULL;
if (active) {
color = &widget->status_active_color;
} else {
color = &widget->status_inactive_color;
}
gtk_widget_modify_fg (GTK_WIDGET (widget->status_label), GTK_STATE_NORMAL, color);
}
示例12: gdk_color_parse
GtkWidget *make_item(gint index)
{
GtkWidget *fixed_item;
GtkWidget *event_box;
GtkWidget *image;
GtkWidget *label;
const gchar *img_file;
GdkColor color1;
gdk_color_parse ("white", &color1);
fixed_item = gtk_fixed_new();
img_file = item_normal_imgs[index];
image = gtk_image_new_from_file(img_file);
gtk_widget_show(image);
const gchar *text = item_labels[index];
label = gtk_label_new(text);
gtk_label_set_justify(GTK_LABEL(label), GTK_JUSTIFY_CENTER);
gtk_widget_set_size_request(label, label_width, label_height);
ITEM_IMG *item_img = (ITEM_IMG *)malloc(sizeof(ITEM_IMG));
item_img->image = image;
item_img->index = index;
item_list = g_list_append(item_list, (gpointer)item_img);
event_box = gtk_event_box_new();
gtk_container_add(GTK_CONTAINER(event_box), image);
gtk_event_box_set_visible_window(GTK_EVENT_BOX(event_box), FALSE);
gtk_widget_show(event_box);
g_signal_connect(G_OBJECT(event_box), "enter_notify_event",
G_CALLBACK(item_enter), (gpointer)item_img);
g_signal_connect(G_OBJECT(event_box), "leave_notify_event",
G_CALLBACK(item_leave), (gpointer)item_img);
g_signal_connect(G_OBJECT(event_box), "button_press_event",
G_CALLBACK(item_press), (gpointer)item_img);
gtk_fixed_put(GTK_FIXED(fixed_item), event_box, 0, 0);
gtk_widget_set_size_request(label, 110, 40);
gtk_widget_modify_fg(label, GTK_STATE_NORMAL, &color1);
gtk_fixed_put(GTK_FIXED(fixed_item), label, 0, label_pos_y);
gtk_widget_show_all(fixed_item);
return fixed_item;
}
示例13: set_color
static void set_color(GtkWidget *widget, gint color)
{
GdkColor c;
if (color == COLOR_RED) {
c.red = 0xffff;
c.green = 0;
c.blue = 0;
} else {
c.red = 0;
c.green = 0xffff;
c.blue = 0;
}
gtk_widget_modify_fg(widget, GTK_STATE_NORMAL, &c);
}
示例14: update_magnetic_net_label
/*! \brief Display the magnetic net indicator in the status bar
*
* \param [in] widget This GschemBottomWidget
* \param [in] pspec The parameter that changed
* \param [in] unused
*/
static void
update_magnetic_net_label (GschemBottomWidget *widget, GParamSpec *pspec, gpointer unused)
{
g_return_if_fail (widget != NULL);
GdkColor color;
gdk_color_parse (widget->magnetic_net_mode ? "purple" : "darkgray", &color);
gtk_widget_modify_fg (GTK_WIDGET (widget->magnetic_net_label),
GTK_STATE_NORMAL,
&color);
gtk_label_set_markup (GTK_LABEL (widget->magnetic_net_label),
widget->magnetic_net_mode ?
"MN: <b>ON</b>" : "MN: off");
}
示例15: update_rubber_band_label
/*! \brief Display the rubber band indicator in the status bar
*
* \param [in] widget This GschemBottomWidget
* \param [in] pspec The parameter that changed
* \param [in] unused
*/
static void
update_rubber_band_label (GschemBottomWidget *widget, GParamSpec *pspec, gpointer unused)
{
g_return_if_fail (widget != NULL);
GdkColor color;
gdk_color_parse (widget->rubber_band_mode ? "green" : "blue", &color);
gtk_widget_modify_fg (GTK_WIDGET (widget->rubber_band_label),
GTK_STATE_NORMAL,
&color);
gtk_label_set_markup (GTK_LABEL (widget->rubber_band_label),
widget->rubber_band_mode ?
"RB: <b>ON</b>" : "RB: off");
}