• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

C++ gtk_widget_modify_bg函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了C++中gtk_widget_modify_bg函数的典型用法代码示例。如果您正苦于以下问题:C++ gtk_widget_modify_bg函数的具体用法?C++ gtk_widget_modify_bg怎么用?C++ gtk_widget_modify_bg使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



在下文中一共展示了gtk_widget_modify_bg函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: CreateBrowser

static ChromiumDLL::ChromiumBrowserI* CreateBrowser(gcWebControl *pControl, const char* loadUrl)
{
	GtkWidget* gtkParent = pControl->GetConnectWidget();
	GtkWidget* vbox = gtk_vbox_new(FALSE, 0);
	
	if (!gtkParent)
		return nullptr;
	
	GdkColor blackCol;
	gdk_color_parse("black", &blackCol);
	
	gtk_widget_modify_bg(GTK_WIDGET(vbox), GTK_STATE_NORMAL, &blackCol);
	gtk_widget_modify_bg(GTK_WIDGET(vbox), GTK_STATE_ACTIVE, &blackCol);
	gtk_widget_modify_bg(GTK_WIDGET(vbox), GTK_STATE_PRELIGHT, &blackCol);
	gtk_widget_modify_bg(GTK_WIDGET(vbox), GTK_STATE_SELECTED, &blackCol);
	gtk_widget_modify_bg(GTK_WIDGET(vbox), GTK_STATE_INSENSITIVE, &blackCol);
	
	gtk_widget_modify_bg(GTK_WIDGET(vbox), GTK_STATE_NORMAL, &blackCol);
	gtk_widget_modify_bg(GTK_WIDGET(vbox), GTK_STATE_ACTIVE, &blackCol);
	gtk_widget_modify_bg(GTK_WIDGET(vbox), GTK_STATE_PRELIGHT, &blackCol);
	gtk_widget_modify_bg(GTK_WIDGET(vbox), GTK_STATE_SELECTED, &blackCol);
	gtk_widget_modify_bg(GTK_WIDGET(vbox), GTK_STATE_INSENSITIVE, &blackCol);
	
	gtk_container_add(GTK_CONTAINER(gtkParent), vbox);
	
	return NewChromiumBrowser((int*)vbox, PRODUCT_NAME, loadUrl);
}
开发者ID:lodle,项目名称:desura-app,代码行数:27,代码来源:gcWebControl.cpp


示例2: reDrawdd

 void
 reDrawdd(GtkWidget *widget,gpointer data)
 {
	 //click &= click;
	 GtkWidget *layout;
	 if(click)
		 click = 0;
	 else
		 click = 1;
	 if(click)
		 {
			 GdkColor color;
			 color.red = 0;
			 color.green = 0;
			 color.blue = 2000;
			 gtk_widget_modify_bg(widget, GTK_STATE_NORMAL, &color);
		 }
	 else
	 {
	 		 GdkColor color;
	 		 color.red = 0;
	 		 color.green = 2000;
	 		 color.blue = 0;
	 		 gtk_widget_modify_bg(widget, GTK_STATE_NORMAL, &color);
	 	 }
	 click++;
	// gtk_widget_set_redraw_on_allocate (widget,TRUE);
	 layout = gtk_widget_get_parent(widget);
	 gtk_widget_show (layout);
 }
开发者ID:zsyyr,项目名称:Planner,代码行数:30,代码来源:planner-pert-chart.c


示例3: colorful_tabs_deactivate_cb

static void
colorful_tabs_deactivate_cb (MidoriExtension* extension,
                             MidoriBrowser*   browser)
{
    guint i;
    GtkWidget* view;
    MidoriApp* app = midori_extension_get_app (extension);

    g_signal_handlers_disconnect_by_func (
        app, colorful_tabs_app_add_browser_cb, extension);
    g_signal_handlers_disconnect_by_func (
        browser, colorful_tabs_browser_add_tab_cb, extension);
    g_signal_handlers_disconnect_by_func (
        extension, colorful_tabs_deactivate_cb, browser);
    i = 0;
    while ((view = midori_browser_get_nth_tab (browser, i++)))
    {
        GtkWidget* label = midori_view_get_proxy_tab_label (MIDORI_VIEW (view));
        gtk_event_box_set_visible_window (GTK_EVENT_BOX (label), FALSE);
        gtk_widget_modify_bg (label, GTK_STATE_NORMAL, NULL);
        gtk_widget_modify_bg (label, GTK_STATE_ACTIVE, NULL);
        gtk_container_foreach (GTK_CONTAINER (gtk_bin_get_child (GTK_BIN (label))),
                               (GtkCallback) colorful_tabs_modify_fg,
                               NULL);
        g_signal_handlers_disconnect_by_func (
            view, colorful_tabs_view_notify_uri_cb, extension);
    }
}
开发者ID:OoberMick,项目名称:Midori,代码行数:28,代码来源:colorful-tabs.c


示例4: fx_head_impre_event_func

void fx_head_impre_event_func(GtkWidget* widget , GdkEventButton* event , gpointer data)
{
	FxMain* fxmain = (FxMain*)data;
	FxHead* fxhead = fxmain->headPanel;
	GdkColor color;
	gdk_color_parse ("white", &color);
	GdkCursor* cursor = NULL;
	const char* text = NULL;

	switch(event->type)
	{
		case GDK_BUTTON_PRESS :
			if(fx_conn_check_action(fxmain)){
				gtk_widget_show(fxhead->impre_entry);
				text = gtk_label_get_text(GTK_LABEL(fxhead->impre_label));
				gtk_entry_set_text(GTK_ENTRY(fxhead->impre_entry) , text);
				gtk_entry_select_region(GTK_ENTRY(fxhead->impre_entry) , 0 , strlen(text));
				gtk_widget_grab_focus(fxhead->impre_entry);
				gtk_widget_hide(widget);
			}
			break;
		case GDK_ENTER_NOTIFY :
			gtk_widget_modify_bg(fxhead->impre_box, GTK_STATE_NORMAL, &color);
			cursor = gdk_cursor_new (GDK_HAND2);
			gdk_window_set_cursor(widget->window , cursor);
			break;
		case GDK_LEAVE_NOTIFY :
			gtk_widget_modify_bg(fxhead->impre_box, GTK_STATE_NORMAL, NULL);
			cursor = gdk_cursor_new (GDK_LEFT_PTR);
			gdk_window_set_cursor(widget->window , cursor);
			break;
		default:
			break;
	};
}
开发者ID:amoblin,项目名称:flyshion,代码行数:35,代码来源:fx_head.c


示例5: gdk_threads_enter

JNIEXPORT void JNICALL 
Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetSetBackground
  (JNIEnv *env, jobject obj, jint red, jint green, jint blue)
{
  GdkColor normal_color;
  GdkColor active_color;
  GtkWidget *widget;
  void *ptr;

  gdk_threads_enter ();

  ptr = gtkpeer_get_widget (env, obj);

  normal_color.red = (red / 255.0) * 65535;
  normal_color.green = (green / 255.0) * 65535;
  normal_color.blue = (blue / 255.0) * 65535;

  /* This calculation only approximates the active colors produced by
     Sun's AWT. */
  active_color.red = 0.85 * (red / 255.0) * 65535;
  active_color.green = 0.85 * (green / 255.0) * 65535;
  active_color.blue = 0.85 * (blue / 255.0) * 65535;

  widget = find_bg_color_widget (GTK_WIDGET (ptr));

  gtk_widget_modify_bg (widget, GTK_STATE_NORMAL, &normal_color);
  gtk_widget_modify_bg (widget, GTK_STATE_ACTIVE, &active_color);
  gtk_widget_modify_bg (widget, GTK_STATE_PRELIGHT, &normal_color);

  gdk_threads_leave ();
}
开发者ID:0day-ci,项目名称:gcc,代码行数:31,代码来源:gnu_java_awt_peer_gtk_GtkComponentPeer.c


示例6: __timeout_flashing_window

static gboolean __timeout_flashing_window(gpointer data) {

  static uint8_t i=0;

  GdkColor black;
  black.red = 0x0000;
  black.green = 0x0000;
  black.blue = 0x0000;

  GdkColor white;
  white.red = 0xFFFF;
  white.green = 0xFFFF;
  white.blue = 0xFFFF;

  if (i<10) {
      if (i%2) gtk_widget_modify_bg(flashWindow, GTK_STATE_NORMAL, &black);
      else gtk_widget_modify_bg(flashWindow, GTK_STATE_NORMAL, &white);
  }
  else {
    gtk_widget_destroy(flashWindow);
    i=0;
    return FALSE;
  }

  i++;

  return TRUE;
}
开发者ID:2seasuav,项目名称:paparuzzi,代码行数:28,代码来源:video_synchronizer.c


示例7: sizeof

static regrow *make_regrow(GtkWidget *ww, GtkSignalFunc play_callback, GtkSignalFunc name_callback)
{
  regrow *r;
  r = (regrow *)CALLOC(1, sizeof(regrow));

  /* assume "ww" is a vbox widget in this case */
  r->rw = gtk_hbox_new(false, 0);
  gtk_box_pack_start(GTK_BOX(ww), r->rw, false, false, 0);
  gtk_widget_modify_bg(r->rw, GTK_STATE_NORMAL, ss->sgx->highlight_color);
  gtk_widget_modify_base(r->rw, GTK_STATE_NORMAL, ss->sgx->highlight_color);
  gtk_widget_show(r->rw);

  r->pl = gtk_check_button_new();
  gtk_box_pack_start(GTK_BOX(r->rw), r->pl, false, false, 2);
  SG_SIGNAL_CONNECT(r->pl, "toggled", play_callback, r);
  gtk_widget_show(r->pl);

  r->nm = gtk_button_new_with_label("");
  sg_left_justify_button(r->nm);
  gtk_box_pack_start(GTK_BOX(r->rw), r->nm, true, true, 2);
  SG_SIGNAL_CONNECT(r->nm, "clicked", name_callback, r);
  SG_SIGNAL_CONNECT(r->nm, "enter_notify_event", regrow_mouse_enter_label, r);
  SG_SIGNAL_CONNECT(r->nm, "leave_notify_event", regrow_mouse_leave_label, r);
  set_user_data(G_OBJECT(r->nm), (gpointer)r);
  gtk_widget_modify_bg(r->nm, GTK_STATE_NORMAL, ss->sgx->highlight_color);
  gtk_widget_modify_base(r->nm, GTK_STATE_NORMAL, ss->sgx->highlight_color);
  gtk_widget_show(r->nm);

  return(r);
}
开发者ID:huangjs,项目名称:cl,代码行数:30,代码来源:snd-gregion.c


示例8: reDrawd

 void
  reDrawd(GtkButton *widget,gpointer project)
 {
	 GtkWidget *layout;
	 layout = gtk_widget_get_parent(widget);
	 GtkWidget *brotherbutton;

	 GtkWidget    *windows;
	 GtkWidget    *scrollwindows;
	 scrollwindows = gtk_widget_get_parent(layout);
	 windows = gtk_widget_get_parent(scrollwindows);

	 GdkColor color2;
	 color2.red = 10000;
	 color2.green = 50000;
	 color2.blue = 10000;

	 gtk_widget_modify_bg(widget, GTK_STATE_INSENSITIVE, &color2);
	 gtk_widget_modify_bg(widget, GTK_STATE_NORMAL, &color2);

	 gtk_widget_set_sensitive(widget,FALSE);
	 gchar *buttonname = gtk_widget_get_name(widget);

	 g_printf("the clicked button is %s\n",buttonname);

	 GList *l = pertnodes;
	 GList *l1;
	 PlannerPertchartNode *clickednode;
	 GList *string = NULL;
	 for(;l;l=l->next)
	 {
		 gchar *pertnodename = mrp_task_get_name(planner_pertchart_node_get_task(l->data));
		 if(!g_strcmp0(buttonname,pertnodename))
		 {
			 clickednode = l->data;
			 break;
		 }
	 }

	 GList *brothers = getPertchartNodebrothers(clickednode);
	 for(l1=brothers;l1;l1=l1->next)
	 {
		 gchar *name = mrp_task_get_name(l1->data);

		 brotherbutton = findWidgetByName(buttons,name);


		 GdkColor color;
		 color.red = 50000;
		 color.green = 10000;
		 color.blue = 10000;
		 gtk_widget_modify_bg(brotherbutton, GTK_STATE_INSENSITIVE, &color);
        gtk_widget_set_sensitive(brotherbutton,FALSE);
		 gtk_button_set_label(brotherbutton, "deleted");
		 mrp_project_remove_task (project,l1->data);
	 }

	 mrptime lastduration = totalduration(project);
	 displaylastduration(lastduration);
 }
开发者ID:zsyyr,项目名称:Planner,代码行数:60,代码来源:planner-pert-chart.c


示例9: leave_friend

gint leave_friend(GtkWidget *widget,GdkEventCrossing *event,struct args_friendlist *a){
	if(*(a->lastfocus_friend) != a->id)
		if((a->attribute_friend)[a->id].status)
			gtk_widget_modify_bg(widget,GTK_STATE_NORMAL,&blue);
		else
			gtk_widget_modify_bg(widget,GTK_STATE_NORMAL,&grey);
}
开发者ID:entalent,项目名称:SkyQ,代码行数:7,代码来源:list.c


示例10: gcPanel

gcWebControl::gcWebControl(wxWindow* parent, const char* defaultUrl, const char* unused) : gcPanel(parent, wxID_ANY)
{
	Bind(wxEVT_MOUSEWHEEL, &gcWebControl::onMouseScroll, this);
	Bind(wxEVT_SIZE, &gcWebControl::onResize, this);
	Bind(wxEVT_COMMAND_MENU_SELECTED, &gcWebControl::onMenuClicked, this);
	
#ifdef WIN32
	Bind(wxEVT_ERASE_BACKGROUND, &gcWebControl::onPaintBg, this);
	Bind(wxEVT_PAINT, &gcWebControl::onPaint, this);
#else
	Bind(wxEVT_SET_FOCUS, &gcWebControl::onFocus, this);
#endif
	

	m_bStartedLoading = false;
	gcString loadingurl = gcString(GetGCThemeManager()->getWebPage("loading"));
	loadingurl += gcString("?url={0}", UTIL::STRING::urlEncode(gcString(defaultUrl)));

	m_pEventHandler = new EventHandler(this);

#ifdef WIN32
	m_pChromeBrowser = NewChromiumBrowser((HWND)GetHWND(), PRODUCT_NAME, loadingurl.c_str());
#else
	GtkWidget* gtkParent = this->GetConnectWidget();
	GtkWidget* vbox = gtk_vbox_new(FALSE, 0);
	
	if (!gtkParent)
		return;
	
	GdkColor blackCol;
	gdk_color_parse("black", &blackCol);
	
	gtk_widget_modify_bg(GTK_WIDGET(vbox), GTK_STATE_NORMAL, &blackCol);
	gtk_widget_modify_bg(GTK_WIDGET(vbox), GTK_STATE_ACTIVE, &blackCol);
	gtk_widget_modify_bg(GTK_WIDGET(vbox), GTK_STATE_PRELIGHT, &blackCol);
	gtk_widget_modify_bg(GTK_WIDGET(vbox), GTK_STATE_SELECTED, &blackCol);
	gtk_widget_modify_bg(GTK_WIDGET(vbox), GTK_STATE_INSENSITIVE, &blackCol);
	
	gtk_widget_modify_bg(GTK_WIDGET(vbox), GTK_STATE_NORMAL, &blackCol);
	gtk_widget_modify_bg(GTK_WIDGET(vbox), GTK_STATE_ACTIVE, &blackCol);
	gtk_widget_modify_bg(GTK_WIDGET(vbox), GTK_STATE_PRELIGHT, &blackCol);
	gtk_widget_modify_bg(GTK_WIDGET(vbox), GTK_STATE_SELECTED, &blackCol);
	gtk_widget_modify_bg(GTK_WIDGET(vbox), GTK_STATE_INSENSITIVE, &blackCol);
	
	gtk_container_add(GTK_CONTAINER(gtkParent), vbox);
	
	m_pChromeBrowser = NewChromiumBrowser((int*)vbox, PRODUCT_NAME, loadingurl.c_str());
#endif

	if (!m_pChromeBrowser)
		m_pChromeBrowser = new gcWebFakeBrowser(this);

	m_pChromeBrowser->setEventCallback(m_pEventHandler);

	onPageStartEvent += guiDelegate(this, &gcWebControl::onStartLoad);
	onAnyPageLoadEvent += guiDelegate(this, &gcWebControl::onPageLoad);

	m_szHomeUrl = defaultUrl;
	m_bContentLoaded = false;
}
开发者ID:Alasaad,项目名称:Desurium,代码行数:60,代码来源:gcWebControl.cpp


示例11: buildPreampUI

/** 
* @brief Build Preamp User Interface 
* 
* @return GtkWidget pointer 
*/
GtkWidget* buildPreampUI() {

    GtkWidget* label;


    preampFrame=gtk_frame_new("Preamp");
    gtk_widget_modify_bg(preampFrame,GTK_STATE_NORMAL,&background);
    gtk_widget_modify_fg(gtk_frame_get_label_widget(GTK_FRAME(preampFrame)),GTK_STATE_NORMAL,&white);

    preampTable=gtk_table_new(1,4,TRUE);

    // preamp settings
    buttonOn = gtk_button_new_with_label ("On");
    gtk_widget_modify_bg(buttonOn, GTK_STATE_NORMAL, &buttonBackground);
    label=gtk_bin_get_child((GtkBin*)buttonOn);
    gtk_widget_modify_fg(label, GTK_STATE_NORMAL, &white);
    gtk_widget_set_size_request(GTK_WIDGET(buttonOn),50,25);
    g_signal_connect(G_OBJECT(buttonOn),"clicked",G_CALLBACK(preampButtonCallback),NULL);
    gtk_widget_show(buttonOn);
    gtk_table_attach_defaults(GTK_TABLE(preampTable),buttonOn,0,1,0,1);

    gtk_container_add(GTK_CONTAINER(preampFrame),preampTable);
    gtk_widget_show(preampTable);
    gtk_widget_show(preampFrame);

    return preampFrame;

}
开发者ID:8cH9azbsFifZ,项目名称:ghpsdr3-alex,代码行数:33,代码来源:preamp.c


示例12: on_matcher_help_clicked

void
on_matcher_help_clicked (GtkButton *button, gpointer user_data)
{
    GNCImportMainMatcher *info = user_data;
    GtkBuilder *builder;
    GtkWidget *help_dialog, *box;

    builder = gtk_builder_new();
    gnc_builder_add_from_file (builder, "dialog-import.glade", "textbuffer2");
    gnc_builder_add_from_file (builder, "dialog-import.glade", "textbuffer3");
    gnc_builder_add_from_file (builder, "dialog-import.glade", "textbuffer4");
    gnc_builder_add_from_file (builder, "dialog-import.glade", "textbuffer5");
    gnc_builder_add_from_file (builder, "dialog-import.glade", "matcher_help");

    box = GTK_WIDGET(gtk_builder_get_object (builder, "red"));
    gtk_widget_modify_bg(box, GTK_STATE_NORMAL, &info->color_back_red);
    box = GTK_WIDGET(gtk_builder_get_object (builder, "yellow"));
    gtk_widget_modify_bg(box, GTK_STATE_NORMAL, &info->color_back_yellow);
    box = GTK_WIDGET(gtk_builder_get_object (builder, "green"));
    gtk_widget_modify_bg(box, GTK_STATE_NORMAL, &info->color_back_green);

    help_dialog = GTK_WIDGET(gtk_builder_get_object (builder, "matcher_help"));
    gtk_window_set_transient_for(GTK_WINDOW(help_dialog),
                                 GTK_WINDOW(info->dialog));

    /* Connect the signals */
    gtk_builder_connect_signals_full (builder, gnc_builder_connect_full_func, help_dialog);

    g_object_unref(G_OBJECT(builder));

    gtk_widget_show(help_dialog);
}
开发者ID:iulianu,项目名称:gnucash-butchered,代码行数:32,代码来源:import-main-matcher.cpp


示例13: applet_back_change

void applet_back_change (MyPanelApplet *a, MyPanelAppletBackgroundType type, GdkColor *color, GdkPixmap *pixmap, streamer_applet *applet) {
	// taken from the TrashApplet
	GtkRcStyle *rc_style;
	GtkStyle *style;

	// reset style
	gtk_widget_set_style (GTK_WIDGET(applet->applet), NULL);
	gtk_widget_set_style (GTK_WIDGET(applet->event_box), NULL);
	rc_style = gtk_rc_style_new ();
	gtk_widget_modify_style (GTK_WIDGET(applet->applet), rc_style);
	gtk_widget_modify_style (GTK_WIDGET(applet->event_box), rc_style);
	g_object_unref (rc_style);

	switch (type) {
		case PANEL_COLOR_BACKGROUND:
			gtk_widget_modify_bg (GTK_WIDGET(applet->applet), GTK_STATE_NORMAL, color);
			gtk_widget_modify_bg (GTK_WIDGET(applet->event_box), GTK_STATE_NORMAL, color);
			break;

		case PANEL_PIXMAP_BACKGROUND:
			style = gtk_style_copy (gtk_widget_get_style (GTK_WIDGET(applet->applet)));
			if (style->bg_pixmap[GTK_STATE_NORMAL])
				g_object_unref (style->bg_pixmap[GTK_STATE_NORMAL]);
			style->bg_pixmap[GTK_STATE_NORMAL] = g_object_ref(pixmap);
			gtk_widget_set_style (GTK_WIDGET(applet->applet), style);
			gtk_widget_set_style (GTK_WIDGET(applet->event_box), style);
			g_object_unref (style);
			break;

		case PANEL_NO_BACKGROUND:
		default:
			break;
	}
}
开发者ID:assen-totin,项目名称:mate-applet-streamer,代码行数:34,代码来源:main.c


示例14: cwiid_motionplus

void cwiid_motionplus(struct cwiid_motionplus_mesg *mesg)
{
	static gchar str[LBLVAL_LEN];
	
	if (gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(chkExt))) {
		gtk_widget_modify_bg(evMPPhiSlow, GTK_STATE_NORMAL,
		    (mesg->low_speed[CWIID_PHI]) ? &btn_on : &btn_off);
		gtk_widget_modify_bg(evMPThetaSlow, GTK_STATE_NORMAL,
		    (mesg->low_speed[CWIID_THETA]) ? &btn_on : &btn_off);
		gtk_widget_modify_bg(evMPPsiSlow, GTK_STATE_NORMAL,
		    (mesg->low_speed[CWIID_PSI]) ? &btn_on : &btn_off);

		g_snprintf(str, LBLVAL_LEN, "%X", mesg->angle_rate[CWIID_PHI]);
		gtk_label_set_text(GTK_LABEL(lblMPPhiVal), str);
		gtk_progress_bar_set_fraction(GTK_PROGRESS_BAR(progMPPhi),
		                              (double)mesg->angle_rate[CWIID_PHI]/0x4000);
		g_snprintf(str, LBLVAL_LEN, "%X", mesg->angle_rate[CWIID_THETA]);
		gtk_label_set_text(GTK_LABEL(lblMPThetaVal), str);
		gtk_progress_bar_set_fraction(GTK_PROGRESS_BAR(progMPTheta),
		                              (double)mesg->angle_rate[CWIID_THETA]/0x4000);
		g_snprintf(str, LBLVAL_LEN, "%X", mesg->angle_rate[CWIID_PSI]);
		gtk_label_set_text(GTK_LABEL(lblMPPsiVal), str);
		gtk_progress_bar_set_fraction(GTK_PROGRESS_BAR(progMPPsi),
		                              (double)mesg->angle_rate[CWIID_PSI]/0x4000);
	}
}
开发者ID:bobbens,项目名称:cwiid,代码行数:26,代码来源:main.c


示例15: gtk_button_new

static GtkWidget *create_foot_button (gchar *stock_id, gchar *text,
				      GCallback cb, gpointer data)
{
	GtkWidget *button;
	GtkWidget *label;
	GtkWidget *image;
	GtkStyle *style;
	GtkWidget *button_hbox;

	button = gtk_button_new ();
	image = gtk_image_new_from_stock
		(stock_id, GTK_ICON_SIZE_LARGE_TOOLBAR);
	style = gtk_widget_get_style (button);
	g_signal_connect (G_OBJECT (button), "clicked",
			  cb, data);
	gtk_widget_modify_bg
		(button, GTK_STATE_PRELIGHT, &style->bg[GTK_STATE_SELECTED]);
	gtk_widget_modify_bg
		(button, GTK_STATE_ACTIVE, &style->bg[GTK_STATE_SELECTED]);
	g_signal_connect_after (G_OBJECT (button), "style_set",
				G_CALLBACK (button_style_cb),
				NULL);

	label = gtk_label_new (text);
	g_signal_connect_after (G_OBJECT (label), "style_set",
				G_CALLBACK (private_cb_label_style_set),
				NULL);
	button_hbox = gtk_hbox_new (FALSE, 5);
	gtk_box_pack_start (GTK_BOX (button_hbox), image, FALSE, FALSE, 2);
	gtk_box_pack_start (GTK_BOX (button_hbox), label, FALSE, FALSE, 2);
	gtk_container_add (GTK_CONTAINER (button), button_hbox);
	gtk_button_set_relief (GTK_BUTTON (button), GTK_RELIEF_NONE);

	return button;
}
开发者ID:BackupTheBerlios,项目名称:xfce4panelmenu,代码行数:35,代码来源:menustart.c


示例16: top_capture_black

void	top_capture_black(t_terrain* terrain, GtkWidget* button, int count)
{
	t_terrain*	move;
	t_terrain*	begin;
	GdkColor	black;

	move = terrain;
	begin = terrain;
	gdk_color_parse ("black", &black);
	while (terrain->button != button)
		terrain = terrain->next;
	while (move->next != 0 && (move->x != terrain->x || move->y != terrain->y - count))
		move = move->next;
	while (count != 0)
	{
		while (move->next != 0 && (move->x != terrain->x || move->y != terrain->y - count))
			move = move->next;
		gtk_widget_modify_bg(GTK_WIDGET(move->button), GTK_STATE_NORMAL, &black);
		move->color = 2;
		move = begin;
		count = count - 1;
	}
	gtk_widget_modify_bg(GTK_WIDGET(terrain->button), GTK_STATE_NORMAL, &black);
	terrain->color = 2;
}
开发者ID:bloodead,项目名称:Othello,代码行数:25,代码来源:vertical_black.c


示例17: set_candidate_item_color

static void
set_candidate_item_color(gint n, KbdColorType type, GdkColor *color)
{
	GtkWidget *button;
	GtkWidget *label;

	if (n >= MAX_POP_WIN_ITEMS)
		return;

	if ((type != KBD_COLOR_TYPE_KEY_POP_BG) && (type != KBD_COLOR_TYPE_KEY_POP_FG))
		return;

	button = candidate_items[n].label;
	if (type == KBD_COLOR_TYPE_KEY_POP_BG) {
		gtk_widget_modify_bg(button, GTK_STATE_NORMAL, color);
		gtk_widget_modify_bg(button, GTK_STATE_PRELIGHT, color);
		gtk_widget_modify_bg(button, GTK_STATE_ACTIVE, color);
	} else if (type == KBD_COLOR_TYPE_KEY_POP_FG){
		label = gtk_bin_get_child(GTK_BIN(button));
		if (label) {
			gtk_widget_modify_fg(label, GTK_STATE_NORMAL, color);
			gtk_widget_modify_fg(label, GTK_STATE_PRELIGHT, color);
			gtk_widget_modify_fg(label, GTK_STATE_ACTIVE, color);
		}
	}
}
开发者ID:stringtang,项目名称:pad-keyboard,代码行数:26,代码来源:fvkbd-pop-win.c


示例18: switch

void 	Amt::DiagLImpl::s(CORBA::Long _l ){
        DiagLImplBase::s(_l);
	char *markup;
	GdkColor color;
    if (old_l != _l ) 
	switch (_l){
	    case 0:
		gdk_color_parse("red", &color);
		gtk_widget_modify_bg(_lMev, GTK_STATE_NORMAL, &color );
		if( crtc::ItemImpl* logger = find__("mony_logger") ){
		    char buff[80];
		    snprintf (buff, sizeof(buff), "Модуль: %s; %s", _in_modul.c_str(), _in_place.c_str() );
		    logger->setAttr__("type","Amt_modul_answ_fault" );
		    logger->setAttr__("title", buff );
		}
	    break;	
	    case 2:
		gdk_color_parse("#00aa00", &color);
		gtk_widget_modify_bg(_lMev, GTK_STATE_NORMAL, &color );
	    break;	
	    case 1:
		gdk_color_parse("#14BD68", &color);
		gtk_widget_modify_bg(_lMev, GTK_STATE_NORMAL, &color );
	    break;	
	}
    old_l = _l;

}
开发者ID:boris-r-v,项目名称:STD,代码行数:28,代码来源:DiagLImpl.cpp


示例19: slist_select

void slist_select(slist *lst, int row)
{
  if (lst->selected_item != SLIST_NO_ITEM_SELECTED)
    gtk_widget_modify_bg(lst->items[lst->selected_item], GTK_STATE_NORMAL, ss->sgx->white);
  if (row != SLIST_NO_ITEM_SELECTED)
    gtk_widget_modify_bg(lst->items[row], GTK_STATE_NORMAL, ss->sgx->light_blue);
  lst->selected_item = row;
}
开发者ID:huangjs,项目名称:cl,代码行数:8,代码来源:snd-gutils.c


示例20: focusin_group

gint focusin_group(GtkWidget *widget,GdkEventFocus *event,struct args_grouplist *a){
	gtk_widget_modify_bg(widget,GTK_STATE_NORMAL,&choose);
	if(*(a->lastfocus) != -1&&*(a->lastfocus) != a->id)
		gtk_widget_modify_bg((a->event_box)[*(a->lastfocus)],GTK_STATE_NORMAL,&blue);
	*(a->lastfocus) = a->id;
	*(a->focus_group) = (a->attribute_group)[a->id].groupID;
	*talk_to_group = *(a->focus_group);
	focusin_group_callback();
}
开发者ID:entalent,项目名称:SkyQ,代码行数:9,代码来源:list.c



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C++ gtk_widget_modify_fg函数代码示例发布时间:2022-05-28
下一篇:
C++ gtk_widget_is_toplevel函数代码示例发布时间:2022-05-28
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap