本文整理汇总了C++中gtk_widget_modify_fg函数的典型用法代码示例。如果您正苦于以下问题:C++ gtk_widget_modify_fg函数的具体用法?C++ gtk_widget_modify_fg怎么用?C++ gtk_widget_modify_fg使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了gtk_widget_modify_fg函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的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;
}
开发者ID:ApOgEE,项目名称:geany,代码行数:13,代码来源:about.c
示例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);
}
开发者ID:benpicco,项目名称:mate-main-menu,代码行数:51,代码来源:hard-drive-status-tile.c
示例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;
}
开发者ID:pingax,项目名称:pragha,代码行数:51,代码来源:widgets.c
示例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);
}
开发者ID:digitalmole,项目名称:darktable,代码行数:14,代码来源:splittoning.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;
}
开发者ID:BackupTheBerlios,项目名称:xfce4panelmenu,代码行数:14,代码来源:menustart.c
示例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);
}
}
开发者ID:czchen,项目名称:debian-gcin,代码行数:50,代码来源:win0.cpp
示例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;
}
开发者ID:andypc,项目名称:Temp-Notifier-Gadget,代码行数:17,代码来源:libui_gtk_label.c
示例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;
}
开发者ID:dbrooke,项目名称:dantracker,代码行数:36,代码来源:ui.c
示例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);
}
开发者ID:gareth8118,项目名称:geda-gaf,代码行数:24,代码来源:gschem_bottom_widget.c
示例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 ();
}
开发者ID:0day-ci,项目名称:gcc,代码行数:24,代码来源:gnu_java_awt_peer_gtk_GtkComponentPeer.c
示例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);
}
开发者ID:peter-b,项目名称:geda-gaf,代码行数:24,代码来源:gschem_bottom_widget.c
示例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;
}
开发者ID:cherry-wb,项目名称:quietheart,代码行数:48,代码来源:main.c
示例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);
}
开发者ID:fasteryk,项目名称:factory_test,代码行数:16,代码来源:hardware_test.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");
}
开发者ID:peter-b,项目名称:geda-gaf,代码行数:22,代码来源:gschem_bottom_widget.c
示例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");
}
开发者ID:peter-b,项目名称:geda-gaf,代码行数:22,代码来源:gschem_bottom_widget.c
示例16: render_backdrop_area
static inline void
render_backdrop_area(GtkExperimentTranscript *trans, gint64 current_time_px)
{
GtkWidget *widget = GTK_WIDGET(trans);
gint y_start, y_end;
GdkColor color;
GdkColor *bg = &widget->style->bg[gtk_widget_get_state(widget)];
if (!gtk_experiment_transcript_get_use_backdrop_area(trans))
return;
if (gtk_experiment_transcript_get_reverse_mode(trans)) {
y_end = current_time_px - TIME_TO_PX(trans->priv->backdrop.start);
y_start = current_time_px - TIME_TO_PX(trans->priv->backdrop.end);
} else {
y_start = widget->allocation.height -
(current_time_px - TIME_TO_PX(trans->priv->backdrop.start));
y_end = widget->allocation.height -
(current_time_px - TIME_TO_PX(trans->priv->backdrop.end));
}
if ((y_start < 0 && y_end < 0) ||
(y_start > widget->allocation.height &&
y_end > widget->allocation.height))
return;
y_start = CLAMP(y_start, 0, widget->allocation.height);
y_end = CLAMP(y_end, 0, widget->allocation.height);
color.pixel = 0;
color.red = MAX((gint)bg->red - BACKDROP_VALUE, 0);
color.blue = MAX((gint)bg->blue - BACKDROP_VALUE, 0);
color.green = MAX((gint)bg->green - BACKDROP_VALUE, 0);
if (!color.red && !color.blue && !color.green) {
color.red = MIN((gint)bg->red + BACKDROP_VALUE, G_MAXUINT16);
color.blue = MIN((gint)bg->blue + BACKDROP_VALUE, G_MAXUINT16);
color.green = MIN((gint)bg->green + BACKDROP_VALUE, G_MAXUINT16);
}
gtk_widget_modify_fg(widget, gtk_widget_get_state(widget), &color);
gdk_draw_rectangle(GDK_DRAWABLE(trans->priv->layer_text),
widget->style->fg_gc[gtk_widget_get_state(widget)],
TRUE,
0, y_start,
widget->allocation.width, y_end - y_start);
}
开发者ID:rhaberkorn,项目名称:experiment-player,代码行数:47,代码来源:gtk-experiment-transcript.c
示例17: luaH_label_newindex
static gint
luaH_label_newindex(lua_State *L, luakit_token_t token)
{
size_t len;
widget_t *w = luaH_checkwidget(L, 1);
const gchar *tmp;
GdkColor c;
PangoFontDescription *font;
switch(token)
{
case L_TK_TEXT:
gtk_label_set_markup(GTK_LABEL(w->widget),
luaL_checklstring(L, 3, &len));
break;
case L_TK_FG:
tmp = luaL_checklstring(L, 3, &len);
if (!gdk_color_parse(tmp, &c)) {
warn("invalid color: %s", tmp);
return 0;
}
gtk_widget_modify_fg(GTK_WIDGET(w->widget), GTK_STATE_NORMAL, &c);
g_object_set_data_full(G_OBJECT(w->widget), "fg", g_strdup(tmp), g_free);
break;
case L_TK_FONT:
tmp = luaL_checklstring(L, 3, &len);
font = pango_font_description_from_string(tmp);
gtk_widget_modify_font(GTK_WIDGET(w->widget), font);
pango_font_description_free(font);
g_object_set_data_full(G_OBJECT(w->widget), "font", g_strdup(tmp), g_free);
break;
case L_TK_SELECTABLE:
gtk_label_set_selectable(GTK_LABEL(w->widget), luaH_checkboolean(L, 3));
break;
default:
warn("unknown property: %s", luaL_checkstring(L, 2));
return 0;
}
return luaH_object_emit_property_signal(L, 1);
}
开发者ID:Alexis-D,项目名称:luakit,代码行数:46,代码来源:label.c
示例18: libui_gtk_label_new_with_descriptor
/*
Creates label using a descriptor
*/
GtkWidget* libui_gtk_label_new_with_descriptor (char *text, char *descriptor, int width_label, int height_label, GdkColor *color)
{
GtkWidget *widget;
widget = gtk_label_new (text);
/* Modify font */
gtk_widget_modify_font (widget, pango_font_description_from_string (descriptor));
/* 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;
}
开发者ID:andypc,项目名称:Temp-Notifier-Gadget,代码行数:20,代码来源:libui_gtk_label.c
示例19: button_set_text1
void button_set_text1(GtkWidget *entry, gpointer data)
{
GdkColor color;
PangoFontDescription *pfd;
g_return_if_fail(entry != NULL);
g_return_if_fail(entry != NULL);
pfd = pango_font_description_from_string("Simsun");
pango_font_description_set_size (pfd, 20 * PANGO_SCALE);
gtk_widget_modify_font(GTK_WIDGET(entry),pfd);
pango_font_description_free(pfd);
gdk_color_parse ("RED", &color);
gtk_widget_modify_fg (entry, GTK_STATE_NORMAL, &color);
//gdk_color_parse ("GREEN", &color);
//gtk_widget_modify_bg (lable, GTK_STATE_NORMAL, &color);
//gdk_color_parse ("BLUE", &color);
//gtk_widget_modify_base (lable, GTK_STATE_NORMAL, &color);
}
开发者ID:zhousc,项目名称:project_name,代码行数:17,代码来源:send_msg.c
示例20: vi_list_item_leave_notify_event
static gboolean vi_list_item_leave_notify_event(GtkWidget *widget,
GdkEventCrossing *event, struct vi_list_item_t *item)
{
PangoAttrList *attrs;
PangoAttribute *underline_attr;
GdkWindow *window;
window = gtk_widget_get_parent_window(widget);
gdk_window_set_cursor(window, NULL);
attrs = gtk_label_get_attributes(GTK_LABEL(item->label));
underline_attr = pango_attr_underline_new(PANGO_UNDERLINE_NONE);
pango_attr_list_change(attrs, underline_attr);
gtk_widget_modify_fg(item->label, GTK_STATE_NORMAL, &item->label_color);
return FALSE;
}
开发者ID:3upperm2n,项目名称:gpuSimulators,代码行数:18,代码来源:list.c
注:本文中的gtk_widget_modify_fg函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论