本文整理汇总了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;未经允许,请勿转载。 |
请发表评论