当前位置: 首页>>代码示例>>C++>>正文


C++ gtk_widget_modify_fg函数代码示例

本文整理汇总了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;
}
开发者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,
				&gtk_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,
				&gtk_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


注:本文中的gtk_widget_modify_fg函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。