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); }
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); }
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); } }
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; }; }
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 (); }
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; }
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); }
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); }
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); }
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; }
/** * @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; }
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); }
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; } }
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); } }
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; }
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; }
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); } } }
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; }
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; }
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(); }
// ---- choice dialog without text entry gint gx_nchoice_dialog_without_entry( const char* window_title, const char* msg, const guint nchoice, const char* label[], const gint resp[], const gint default_response, Glib::RefPtr<Gdk::Pixbuf> gw_ib) { GtkWidget* dialog = gtk_dialog_new(); GtkWidget* text_label = gtk_label_new(msg); GtkWidget* image = gtk_image_new_from_pixbuf(gw_ib->gobj()); gtk_container_add(GTK_CONTAINER(GTK_DIALOG(dialog)->vbox), text_label); GdkColor colorGreen; gdk_color_parse("#e1e1ed", &colorGreen); gtk_widget_modify_fg(text_label, GTK_STATE_NORMAL, &colorGreen); GdkColor colorBlack; gdk_color_parse("#10101e", &colorBlack); gtk_widget_modify_bg(dialog, GTK_STATE_NORMAL, &colorBlack); g_signal_connect(GTK_DIALOG(dialog)->vbox, "expose-event", G_CALLBACK(gx_cairo::start_box_expose), NULL); gtk_widget_set_redraw_on_allocate(GTK_WIDGET(GTK_DIALOG(dialog)->vbox),true); GtkStyle* text_style = gtk_widget_get_style(text_label); pango_font_description_set_size(text_style->font_desc, 10*PANGO_SCALE); pango_font_description_set_weight(text_style->font_desc, PANGO_WEIGHT_BOLD); gtk_widget_modify_font(text_label, text_style->font_desc); gtk_container_add(GTK_CONTAINER(gtk_dialog_get_action_area(GTK_DIALOG(dialog))), image); for (guint i = 0; i < nchoice; i++) { GtkWidget* button = gtk_dialog_add_button(GTK_DIALOG(dialog), label[i], resp[i]); gdk_color_parse("#555555", &colorBlack); gtk_widget_modify_bg(button, GTK_STATE_NORMAL, &colorBlack); } // set default gtk_dialog_set_has_separator(GTK_DIALOG(dialog), FALSE); gtk_dialog_set_default_response(GTK_DIALOG(dialog), default_response); gtk_window_set_title(GTK_WINDOW(dialog), window_title); gtk_widget_show(text_label); gtk_widget_show(image); gtk_window_set_keep_above(GTK_WINDOW(dialog), TRUE); g_signal_connect(dialog, "map", G_CALLBACK(on_gx_nchoice_map), NULL); // --- run dialog and check response gint response = gtk_dialog_run(GTK_DIALOG(dialog)); gtk_widget_destroy(dialog); return response; }
void Amt::ITZKImpl::iCel::signal( const char* _name , bool _value ){ //printf("update signal %s:%s to %d \n",_in_name, _name, _value ); if(_value){ gdk_color_parse("#439ea4", &color); gtk_widget_modify_bg(_in_widget, GTK_STATE_NORMAL, &color ); } else{ gdk_color_parse("#eeeefa", &color); gtk_widget_modify_bg(_in_widget, GTK_STATE_NORMAL, &color ); } }
void cwiid_nunchuk(struct cwiid_nunchuk_mesg *mesg) { static gchar str[LBLVAL_LEN]; double a_x, a_y, a_z, a; double roll, pitch; if (gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(chkExt))) { gtk_widget_modify_bg(evNCC, GTK_STATE_NORMAL, (mesg->buttons & CWIID_NUNCHUK_BTN_C) ? &btn_on : &btn_off); gtk_widget_modify_bg(evNCZ, GTK_STATE_NORMAL, (mesg->buttons & CWIID_NUNCHUK_BTN_Z) ? &btn_on : &btn_off); nc_stick.valid = 1; nc_stick.x = mesg->stick[CWIID_X]; nc_stick.y = mesg->stick[CWIID_Y]; gtk_widget_queue_draw(drawNCStick); g_snprintf(str, LBLVAL_LEN, "%X", mesg->acc[CWIID_X]); gtk_label_set_text(GTK_LABEL(lblNCAccXVal), str); gtk_progress_bar_set_fraction(GTK_PROGRESS_BAR(progNCAccX), (double)mesg->acc[CWIID_X]/0xFF); g_snprintf(str, LBLVAL_LEN, "%X", mesg->acc[CWIID_Y]); gtk_label_set_text(GTK_LABEL(lblNCAccYVal), str); gtk_progress_bar_set_fraction(GTK_PROGRESS_BAR(progNCAccY), (double)mesg->acc[CWIID_Y]/0xFF); g_snprintf(str, LBLVAL_LEN, "%X", mesg->acc[CWIID_Z]); gtk_label_set_text(GTK_LABEL(lblNCAccZVal), str); gtk_progress_bar_set_fraction(GTK_PROGRESS_BAR(progNCAccZ), (double)mesg->acc[CWIID_Z]/0xFF); /* TODO: get nunchuk calibration */ a_x = ((double)mesg->acc[CWIID_X] - nc_cal.zero[CWIID_X]) / (nc_cal.one[CWIID_X] - nc_cal.zero[CWIID_X]); a_y = ((double)mesg->acc[CWIID_Y] - nc_cal.zero[CWIID_Y]) / (nc_cal.one[CWIID_Y] - nc_cal.zero[CWIID_Y]); a_z = ((double)mesg->acc[CWIID_Z] - nc_cal.zero[CWIID_Z]) / (nc_cal.one[CWIID_Z] - nc_cal.zero[CWIID_Z]); a = sqrt(pow(a_x,2)+pow(a_y,2)+pow(a_z,2)); roll = atan(a_x/a_z); if (a_z <= 0.0) { roll += PI * ((a_x > 0.0) ? 1 : -1); } roll *= -1; pitch = atan(a_y/a_z*cos(roll)); g_snprintf(str, LBLVAL_LEN, "%.2f", a); gtk_label_set_text(GTK_LABEL(lblNCAccVal), str); g_snprintf(str, LBLVAL_LEN, "%.2f", roll); gtk_label_set_text(GTK_LABEL(lblNCRollVal), str); g_snprintf(str, LBLVAL_LEN, "%.2f", pitch); gtk_label_set_text(GTK_LABEL(lblNCPitchVal), str); } }
static void highlight_region(void) { if (current_region != -1) { regrow *oldr; oldr = region_row(current_region); gtk_widget_modify_bg(oldr->nm, GTK_STATE_NORMAL, ss->sgx->zoom_color); gtk_widget_modify_base(oldr->nm, GTK_STATE_NORMAL, ss->sgx->zoom_color); gtk_widget_modify_bg(oldr->rw, GTK_STATE_NORMAL, ss->sgx->zoom_color); gtk_widget_modify_base(oldr->rw, GTK_STATE_NORMAL, ss->sgx->zoom_color); } }
static void bidding_update (window_board_t *win, board *b, int scroll) { gtk_list_store_clear (win->bidding_store); int i; for (i = 0; i < 2; i++) { GdkColor *color = b->vuln[!i] ? &bidding_vuln : &bidding_non_vuln; gtk_widget_modify_bg (win->bidding_header[i], GTK_STATE_NORMAL, color); gtk_widget_modify_bg (win->bidding_header[i+2], GTK_STATE_NORMAL, color); } /* for (i = 0; i < 4; i++) { if (b->hand_name[i]) gtk_label_set_text (GTK_LABEL (win->bidding_label[i]), b->hand_name[i]->str); } */ int col = b->dealer - 1; GtkTreeIter iter; if (!b->n_bids) { gtk_list_store_append (win->bidding_store, &iter); gtk_list_store_set (win->bidding_store, &iter, 2 * col, "•", 2 * col + 1, _("Dealer"), -1); return; } int last_col = 5; for (i = 0; i < b->n_bids; i++) { char buf[100]; if (last_col > col) gtk_list_store_append (win->bidding_store, &iter); snprintf (buf, sizeof (buf), "%s%s", bid_string(b->bidding[i], b->alerts[i] != NULL)->str, b->alerts[i] ? (*b->alerts[i] ? _("*") : _("!")) : ""); gtk_list_store_set (win->bidding_store, &iter, 2 * col, buf, 2 * col + 1, b->alerts[i], -1); last_col = col; col = (col + 1) % 4; } if (scroll) { GtkTreePath *path = gtk_tree_model_get_path (GTK_TREE_MODEL (win->bidding_store), &iter); gtk_tree_view_scroll_to_cell (GTK_TREE_VIEW (win->bidding), path, NULL, FALSE, 0.0, 0.0); gtk_tree_path_free (path); } }
static void asgtk_image_view_style_set (GtkWidget * widget, GtkStyle * prev_style) { ASGtkImageView *iv = ASGTK_IMAGE_VIEW (widget); GTK_WIDGET_CLASS (parent_class)->style_set (widget, prev_style); gtk_widget_modify_bg (iv->view, GTK_STATE_NORMAL, &widget->style->base[GTK_STATE_NORMAL]); gtk_widget_modify_bg (iv->view, GTK_STATE_INSENSITIVE, &widget->style->base[GTK_STATE_NORMAL]); }
gint update_friendlist(struct args_friendlist *tmp,struct user *attribute_friend,struct user_profile *data,int *num_friend,int *lastfocus_friend,char *talk_to_user,char *focus_user,GtkWidget *friend_page,GtkWidget **friend_box,GtkWidget **label_friendlist){ int i; for(i = 0;i < *num_friend;i++){ gtk_widget_destroy(label_friendlist[i]); gtk_widget_destroy(friend_box[i]); } printf("%d\n",*num_friend); *num_friend = friend_list_size; printf("%d\n",*num_friend); for(i = 0;i < *num_friend;i++){ tmp[i].num_friend = num_friend; tmp[i].talk_to = talk_to_user; tmp[i].event_box = friend_box; tmp[i].lastfocus_friend = lastfocus_friend; tmp[i].attribute_friend = attribute_friend; tmp[i].focus_user = focus_user; attribute_friend[i].status = data[i].status; attribute_friend[i].username = data[i].username; printf("%s\n",attribute_friend[i].username); } printf("init is ok\n"); qsort(attribute_friend,(*num_friend),sizeof(struct user),cmp_friendlist); printf("qsort is ok\n"); for(i = 0;i < *num_friend;i++){ tmp[i].id = i; friend_box[i] = gtk_event_box_new(); char txt[100]; strcpy(txt,attribute_friend[i].username); int len = strlen(txt); if(attribute_friend[i].status){ strcpy(txt+len,"(在线)"); gtk_widget_modify_bg(friend_box[i],GTK_STATE_NORMAL,&blue); } else{ strcpy(txt+len,"(离线)"); gtk_widget_modify_bg(friend_box[i],GTK_STATE_NORMAL,&grey); } if(strcmp(tmp[i].focus_user,attribute_friend[i].username) == 0){ *lastfocus_friend = i; gtk_widget_modify_bg(friend_box[i],GTK_STATE_NORMAL,&choose); } label_friendlist[i] = gtk_label_new(txt); gtk_container_add(GTK_CONTAINER(friend_box[i]),label_friendlist[i]); gtk_widget_set_events(friend_box[i],GDK_BUTTON_PRESS); gtk_widget_set_size_request(friend_box[i],0,50); g_signal_connect(G_OBJECT(friend_box[i]),"enter_notify_event",G_CALLBACK(moveto_friend),&tmp[i]); g_signal_connect(G_OBJECT(friend_box[i]),"leave_notify_event",G_CALLBACK(leave_friend),&tmp[i]); g_signal_connect(G_OBJECT(friend_box[i]),"button_press_event",G_CALLBACK(focusin_friend),&tmp[i]); gtk_box_pack_start(GTK_BOX(friend_page),friend_box[i],FALSE,FALSE,1); } gtk_widget_show_all(friend_page); }
gint focusin_friend(GtkWidget *widget,GdkEventFocus *event,struct args_friendlist *a){ gtk_widget_modify_bg(widget,GTK_STATE_NORMAL,&choose); if(*(a->lastfocus_friend) != -1&&*(a->lastfocus_friend) != a->id){ if((a->attribute_friend)[*(a->lastfocus_friend)].status) gtk_widget_modify_bg((a->event_box)[*(a->lastfocus_friend)],GTK_STATE_NORMAL,&blue); else gtk_widget_modify_bg((a->event_box)[*(a->lastfocus_friend)],GTK_STATE_NORMAL,&grey); } *(a->lastfocus_friend) = a->id; strcpy(a->focus_user,(a->attribute_friend)[a->id].username); strcpy(talk_to_user,a->focus_user); focusin_friend_callback(); }
static void gimp_text_tool_im_preedit_start (GtkIMContext *context, GimpTextTool *text_tool) { GimpTool *tool = GIMP_TOOL (text_tool); GimpDisplayShell *shell = gimp_display_get_shell (tool->display); GtkStyle *style = gtk_widget_get_style (shell->canvas); GtkWidget *frame; GtkWidget *ebox; PangoRectangle cursor_rect = { 0, }; gint off_x, off_y; if (text_tool->text) gimp_text_tool_editor_get_cursor_rect (text_tool, text_tool->overwrite_mode, &cursor_rect); g_object_get (text_tool, "x1", &off_x, "y1", &off_y, NULL); text_tool->preedit_overlay = gtk_frame_new (NULL); gtk_frame_set_shadow_type (GTK_FRAME (text_tool->preedit_overlay), GTK_SHADOW_OUT); gimp_display_shell_add_overlay (shell, text_tool->preedit_overlay, cursor_rect.x + off_x, cursor_rect.y + off_y, GIMP_HANDLE_ANCHOR_NORTH_WEST, 0, 0); gimp_overlay_box_set_child_opacity (GIMP_OVERLAY_BOX (shell->canvas), text_tool->preedit_overlay, 0.7); gtk_widget_show (text_tool->preedit_overlay); frame = gtk_frame_new (NULL); gtk_frame_set_shadow_type (GTK_FRAME (frame), GTK_SHADOW_IN); gtk_container_add (GTK_CONTAINER (text_tool->preedit_overlay), frame); gtk_widget_show (frame); ebox = gtk_event_box_new (); gtk_widget_modify_bg (ebox, GTK_STATE_NORMAL, &style->base[GTK_STATE_NORMAL]); gtk_container_add (GTK_CONTAINER (frame), ebox); gtk_widget_show (ebox); text_tool->preedit_label = gtk_label_new (NULL); gtk_widget_modify_bg (text_tool->preedit_label, GTK_STATE_NORMAL, &style->text[GTK_STATE_NORMAL]); gtk_misc_set_padding (GTK_MISC (text_tool->preedit_label), 2, 2); gtk_container_add (GTK_CONTAINER (ebox), text_tool->preedit_label); gtk_widget_show (text_tool->preedit_label); }
void set_note_color(Note *note, ColorScheme *scheme) { GdkColor gcolor; note->scheme = scheme; gdk_color_parse(scheme->top, &gcolor); gtk_widget_modify_bg(note->top_bar_box, GTK_STATE_NORMAL, &gcolor); gtk_widget_modify_bg(note->delete_button_box, GTK_STATE_NORMAL, &gcolor); gdk_color_parse(scheme->background, &gcolor); gtk_widget_modify_base(note->text_widget, GTK_STATE_NORMAL, &gcolor); gtk_widget_modify_bg(note->window, GTK_STATE_NORMAL, &gcolor); gtk_widget_modify_bg(note->resize_button_box, GTK_STATE_NORMAL, &gcolor); }