Example #1
0
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);
}
Example #2
0
 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);
 }
Example #3
0
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);
    }
}
Example #4
0
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 ();
}
Example #6
0
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;
}
Example #7
0
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);
}
Example #8
0
 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);
 }
Example #9
0
File: list.c Project: entalent/SkyQ
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);
}
Example #10
0
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;
}
Example #11
0
/** 
* @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);
}
Example #13
0
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;
	}
}
Example #14
0
File: main.c Project: bobbens/cwiid
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;
}
Example #16
0
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;
}
Example #17
0
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);
		}
	}
}
Example #18
0
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;

}
Example #19
0
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;
}
Example #20
0
File: list.c Project: entalent/SkyQ
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();
}
Example #21
0
// ---- 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;
}
Example #22
0
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 );
    }	
}
Example #23
0
File: main.c Project: bobbens/cwiid
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);
	}
}
Example #24
0
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);
    }
}
Example #25
0
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]);
}
Example #27
0
File: list.c Project: entalent/SkyQ
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);
}
Example #28
0
File: list.c Project: entalent/SkyQ
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();
}
Example #29
0
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);
}
Example #30
0
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);
}