コード例 #1
0
ファイル: main.cpp プロジェクト: Rodelbing/IntegratedProject
void addButton(std::string IP){
	cout << IP << endl;
	for (int i = 0; i<5;i++){																//Check if it already exists as a button
			std::string ButtonString = (std::string) gtk_button_get_label(Button[i]);
			if(IP==ButtonString){
				gtk_widget_set_opacity((GtkWidget*) Button[i],1);
				gtk_widget_set_sensitive ((GtkWidget*) Button[i], true);
				return;
			}
		}

	for (int i = 0; i<5;i++){
		const char* lol = IP.c_str();

		std::string ButtonString = (std::string) gtk_button_get_label(Button[i]);
		cout << ButtonString << endl;
		if(ButtonString=="NONE"){
			gtk_button_set_label(Button[i], lol);
			IPtoBuffer[IP] = Counter;
			gtk_widget_set_opacity((GtkWidget*) Button[i],1);
			gtk_widget_set_sensitive ((GtkWidget*) Button[i], true);
			Counter++;
			return;
		}
	}
}
コード例 #2
0
ファイル: speakers.c プロジェクト: AntonGerasimov/Converter
void SwapClicked(GtkButton *obj, gpointer data)
{
	const gchar *objname=gtk_widget_get_name(GTK_WIDGET(obj));
	int speaker=atoi(objname+4)-1; // get speaker pair number from button name ("swapX")
	{ // swap handles
		HSTREAM temp=chan[speaker];
		chan[speaker]=chan[speaker+1];
		chan[speaker+1]=temp;
	}
	{ // swap text
		GtkButton *open1,*open2;
		char bname[10],*temp;
		sprintf(bname,"open%d",1+speaker);
		open1=GTK_BUTTON(GetWidget(bname));
		sprintf(bname,"open%d",1+speaker+1);
		open2=GTK_BUTTON(GetWidget(bname));
		temp=strdup(gtk_button_get_label(open1));
		gtk_button_set_label(open1,gtk_button_get_label(open2));
		gtk_button_set_label(open2,temp);
		free(temp);
	}
	// update the channel devices
	BASS_ChannelFlags(chan[speaker],flags[speaker],BASS_SPEAKER_FRONT);
	BASS_ChannelFlags(chan[speaker+1],flags[speaker+1],BASS_SPEAKER_FRONT);
}
コード例 #3
0
ファイル: i3_workspace_applet.c プロジェクト: phnom/i3applet
static gboolean button_click_cb(GtkWidget *button, gpointer data)
{
	char *command = calloc(sizeof(char), strlen(gtk_button_get_label(GTK_BUTTON(button))) + strlen("workspace ") + 1);
	strcat(command, "workspace ");
	strcat(command, gtk_button_get_label(GTK_BUTTON(button)));
	i3_send_msg(I3_IPC_MESSAGE_TYPE_COMMAND, command);
	return TRUE;
}
コード例 #4
0
ファイル: main.cpp プロジェクト: Rodelbing/IntegratedProject
void ButtonClick(GtkButton *sender, gpointer user_data)
{
	cout << gtk_button_get_label(sender) << endl;
	if(gtk_button_get_label(sender) != "NONE"){
		DestinationIP = gtk_button_get_label(sender);
		gtk_text_view_set_buffer(ChatText, Buffer[IPtoBuffer[gtk_button_get_label(sender)]]);
		gtk_editable_set_editable( (GtkEditable*) InputBar, true);
	}



	return;
}
コード例 #5
0
ファイル: calc.c プロジェクト: Bradshaw/Expos--GTK-
void _setText(GtkWidget *pBtn, gpointer entry){
	gchar stext[max];
	if(strcmp(gtk_entry_get_text(GTK_ENTRY(entry)),"0") != 0){
		g_sprintf(stext,"%s",gtk_entry_get_text(GTK_ENTRY(entry)));
	}
	else if(strcmp(gtk_button_get_label(GTK_BUTTON(pBtn)),",") == 0){
		g_sprintf(stext,"%s","0");
	}
	else{
		g_sprintf(stext,"%s","");
	}
	strcat(stext,gtk_button_get_label(GTK_BUTTON(pBtn)));
	gtk_entry_set_text(GTK_ENTRY(entry), stext);
}
コード例 #6
0
ファイル: preferences.c プロジェクト: arievanleyen/xpen
// set a preset key (the 13 keys on the preference tab)
extern "C" G_MODULE_EXPORT gboolean on_def_key (GtkWidget* widget, GdkEventButton * event, GdkWindowEdge edge) {
	char txt[30];
	unsigned short i;

	strcpy(txt, gtk_button_get_label(GTK_BUTTON(widget)));
	if (strcmp(txt, "not set") == 0) {
		strcpy(txt, "Waiting for key..");
		for (i=0; i<13; i++) {
			if (conf.defkey[i].button == widget) {
				action = GET_DEF_KEY;
				button_nr = i;
				skipkeys = 1;
				break;
			}
		}
	} else {
		strcpy(txt, "not set");
		for (i=0; i<13; i++) {
			if (conf.defkey[i].button == widget) {
				conf.defkey[i].key = 0;
				strcpy(conf.defkey[i].label, "");
				gtk_entry_set_text(GTK_ENTRY(conf.defkey[i].entry), "");
				break;
			}
		}
	}
	gtk_button_set_label(GTK_BUTTON(widget), txt);

	return FALSE;
}
コード例 #7
0
void
gtk_c_toggle_interface(GtkWidget *toggle, struct term_node *node)
{
   gboolean state;
   const gchar *label;
   dlist_t *found;
   struct interface_data *iface_data, *iface_new;

   label = gtk_button_get_label(GTK_BUTTON(toggle));


   state = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(toggle));
   if (!state) {
      found = dlist_search(node->used_ints->list, node->used_ints->cmp, (void *)label);
      iface_data = (struct interface_data *) dlist_data(found);
      interfaces_disable(iface_data->ifname);
      node->used_ints->list = dlist_remove(node->used_ints->list, (void *)iface_data);
   } else {
      /* First we need to get the interface index */
      found = dlist_search(interfaces->list, interfaces->cmp, (void *)label);

      if (!found) /* Not found */
         return;

      iface_data = (struct interface_data *) dlist_data(found);

      interfaces_enable(iface_data->ifname);
      iface_new = (struct interface_data *) calloc(1, sizeof(struct interface_data));
      memcpy((void *)iface_new, (void *)iface_data, sizeof(struct interface_data));
      node->used_ints->list = dlist_append(node->used_ints->list, (void *)iface_new);
   }
}
コード例 #8
0
ファイル: preferences.c プロジェクト: arievanleyen/xpen
// set the 7 hotkeys
extern "C" G_MODULE_EXPORT gboolean on_select_key (GtkWidget* widget, GdkEventButton * event, GdkWindowEdge edge) {
	char txt[30];
	unsigned short i;

	strcpy(txt, gtk_button_get_label(GTK_BUTTON(widget)));
	if (strcmp(txt, "not set") == 0) {
		strcpy(txt, "Waiting for key..");
		for (i=0; i<7; i++) {
			if (modebits[i].button == widget) {
				mode = modebits[i].bit;
			}
		}
	} else {
		strcpy(txt, "not set");
		for (i=0; i<7; i++) {
			if (modebits[i].button == widget) {
				hotkey[conf.keymode[i].key] &= modebits[i].mask;
				conf.keymode[i].key = 0;
				conf.keymode[i].mode &= modebits[i].mask;
			}
		}
	}
	gtk_button_set_label(GTK_BUTTON(widget), txt);
	return FALSE;
}
コード例 #9
0
static void _tristatebutton_size_request(GtkWidget *widget, GtkRequisition *requisition)
{
  g_return_if_fail(widget != NULL);
  g_return_if_fail(DTGTK_IS_TRISTATEBUTTON(widget));
  g_return_if_fail(requisition != NULL);

  /* create pango text settings if label exists */
  PangoLayout *layout = NULL;
  int pw = 0, ph = 0;
  const gchar *text = gtk_button_get_label(GTK_BUTTON(widget));
  if(text)
  {
    layout = gtk_widget_create_pango_layout(widget, NULL);
    pango_layout_set_font_description(layout, darktable.bauhaus->pango_font_desc);
    pango_cairo_context_set_resolution(pango_layout_get_context(layout), darktable.gui->dpi);
    pango_layout_set_text(layout, text, -1);
    pango_layout_get_pixel_size(layout, &pw, &ph);
    g_object_unref(layout);

    requisition->width = pw + DT_PIXEL_APPLY_DPI(4);
    requisition->height = ph + DT_PIXEL_APPLY_DPI(4);
  }
  else
  {
    requisition->width = requisition->height = DT_PIXEL_APPLY_DPI(24);
  }
}
コード例 #10
0
static void
gvc_combo_box_get_property (GObject     *object,
                            guint        prop_id,
                            GValue      *value,
                            GParamSpec  *pspec)
{
        GvcComboBox *self = GVC_COMBO_BOX (object);

        switch (prop_id) {
        case PROP_LABEL:
                g_value_set_string (value,
                                    gtk_label_get_text (GTK_LABEL (self->priv->label)));
                break;
        case PROP_BUTTON_LABEL:
                g_value_set_string (value,
                                    gtk_button_get_label (GTK_BUTTON (self->priv->button)));
                break;
        case PROP_SHOW_BUTTON:
                g_value_set_boolean (value,
                                     gtk_widget_get_visible (self->priv->button));
                break;
        default:
                G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
                break;
        }
}
コード例 #11
0
ファイル: xmrradio.c プロジェクト: EmbolismSoil/xmradio
static void
xmr_radio_get_property(GObject *object,
                       guint prop_id,
                       GValue *value,
                       GParamSpec *pspec)
{
    XmrRadio *radio = XMR_RADIO(object);
    XmrRadioPrivate *priv = radio->priv;

    switch(prop_id)
    {
    case PROP_LOGO:
    {
        gchar *file = NULL;
        g_object_get(priv->image, "file", &file, NULL);
        g_value_set_string(value, file);
        g_free(file);
    }
    break;

    case PROP_NAME:
        g_value_set_string(value, gtk_button_get_label(GTK_BUTTON(radio)));
        break;

    case PROP_URL:
        g_value_set_string(value, priv->url);
        break;

    default:
        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec);
        break;
    }
}
コード例 #12
0
ファイル: handler.c プロジェクト: hanketgithub/HvcGtk
void handler_tier(GtkWidget *widget, gpointer *data)
{
    GSList *list; 
    GtkToggleButton *button = NULL;
    API_VENC_CHN_E eCh = (API_VENC_CHN_E) *data;
    
    list = gtk_radio_button_get_group(GTK_RADIO_BUTTON(TierMainRadioButton[eCh]));
    
    while (list) // As long as we didn't reach the end of the group.
    {
        button = list->data;    // Get one of the buttons in the group.
        list = list->next;      // Next time we're going to check this one.

        if (gtk_toggle_button_get_active(button))
        {
            break;
        }
    }
    
    const gchar *val = gtk_button_get_label(GTK_BUTTON(button));
    
    if (strcmp(val, TIER_MAIN_TEXT) == 0)
    {
        tApiInitParam[eCh].eTier = API_VENC_HEVC_MAIN_TIER;
    }
    else if (strcmp(val, TIER_HIGH_TEXT) == 0)
    {
        tApiInitParam[eCh].eTier = API_VENC_HEVC_HIGH_TIER;
    }
    
    LOG("%s: %s selected\n", __FUNCTION__, val);
}
コード例 #13
0
ファイル: bestelakoak.c プロジェクト: enbata/on-egin
static void btmZenbakia(GtkWidget *botoia)
{
	char testua[50];
	char kopurua[50];
	sprintf(kopurua, "%s", gtk_entry_get_text(GTK_ENTRY(txtZenbakiak)));
	sprintf(testua, "%s", gtk_button_get_label(GTK_BUTTON(botoia)));

	if (strcmp(testua, "C")==0)
		gtk_entry_set_text(GTK_ENTRY(txtZenbakiak), "0");
	else
		if (strcmp(testua, ",")==0)
		{
			strcat(kopurua, ",");
			gtk_entry_set_text(GTK_ENTRY(txtZenbakiak), kopurua);
		}
		else
		{
			if (strcmp(kopurua, "0")==0)
				gtk_entry_set_text (GTK_ENTRY(GTK_ENTRY(txtZenbakiak)), testua);
			else
			{
				strcat(kopurua, testua);
				gtk_entry_set_text (GTK_ENTRY(GTK_ENTRY(txtZenbakiak)), kopurua);
			}
		}
}
コード例 #14
0
ファイル: main.c プロジェクト: saxa/guitar-tuner
void 
on_button_clicked (GtkButton *button, gpointer user_data)
{

	const gchar* text = gtk_button_get_label (button);

	if (g_str_equal (text, _("C")))
		play_sound (NOTE_C);
	else if (g_str_equal (text, _("C#")))
		play_sound (NOTE_CIS);
	else if (g_str_equal (text, _("D")))
		play_sound (NOTE_D);
	else if (g_str_equal (text, _("D#")))
		play_sound (NOTE_DIS);
	else if (g_str_equal (text, _("E")))
		play_sound (NOTE_E);
	else if (g_str_equal (text, _("F")))
		play_sound (NOTE_F);
	else if (g_str_equal (text, _("F#")))
		play_sound (NOTE_FIS);
	else if (g_str_equal (text, _("G")))
		play_sound (NOTE_G);
	else if (g_str_equal (text, _("G#")))
		play_sound (NOTE_GIS);
	else if (g_str_equal (text, _("A")))
		play_sound (NOTE_A);
	else if (g_str_equal (text, _("A#")))
		play_sound (NOTE_AIS);
	else if (g_str_equal (text, _("B")))
		play_sound (NOTE_B);
	
}
コード例 #15
0
static gboolean accel_button_is_recording(GtkButton *button)
{
        const char *label;

        label = gtk_button_get_label(button);
        return label && g_str_has_suffix(label, "...");
}
コード例 #16
0
static void
gtk_button_get_property (GObject         *object,
                         guint            prop_id,
                         GValue          *value,
                         GParamSpec      *pspec)
{
  GtkButton *button = GTK_BUTTON (object);
  GtkButtonPrivate *priv = button->priv;

  switch (prop_id)
    {
    case PROP_LABEL:
      g_value_set_string (value, gtk_button_get_label (button));
      break;
    case PROP_RELIEF:
      g_value_set_enum (value, gtk_button_get_relief (button));
      break;
    case PROP_USE_UNDERLINE:
      g_value_set_boolean (value, priv->use_underline);
      break;
    case PROP_ICON_NAME:
      g_value_set_string (value, gtk_button_get_icon_name (button));
      break;
    case PROP_ACTION_NAME:
      g_value_set_string (value, gtk_action_helper_get_action_name (priv->action_helper));
      break;
    case PROP_ACTION_TARGET:
      g_value_set_variant (value, gtk_action_helper_get_action_target_value (priv->action_helper));
      break;
    default:
      G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
      break;
    }
}
コード例 #17
0
/*! \brief Get the button label text
 *
 *  \param [in] widget This GschemShowHideTextWidget
 *  \return The button label text
 */
const char*
gschem_show_hide_text_widget_get_button_text (GschemShowHideTextWidget *widget)
{
  g_return_val_if_fail (widget != NULL, FALSE);

  return gtk_button_get_label (GTK_BUTTON (widget->ok_button));
}
コード例 #18
0
ファイル: togglebutton.c プロジェクト: EvilBit/darktable
static void  _togglebutton_size_request(GtkWidget *widget,GtkRequisition *requisition)
{
  g_return_if_fail(widget != NULL);
  g_return_if_fail(DTGTK_IS_TOGGLEBUTTON(widget));
  g_return_if_fail(requisition != NULL);

  /* create pango text settings if label exists */
  GtkStyle *style = gtk_widget_get_style(widget);
  PangoLayout *layout = NULL;
  int pw=0,ph=0;
  const gchar *text=gtk_button_get_label (GTK_BUTTON (widget));
  if (text)
  {
    layout = gtk_widget_create_pango_layout (widget,NULL);
    pango_layout_set_font_description (layout,style->font_desc);
    pango_layout_set_text (layout,text,-1);
    pango_layout_get_pixel_size (layout,&pw,&ph);

    requisition->width = pw+4;
    requisition->height = ph+4;
  }
  else
  {
    requisition->width = 22;
    requisition->height = 17;
  }
}
コード例 #19
0
ファイル: jsq.c プロジェクト: zhaoguobin/calculator
void num_click(GtkButton *button,gpointer data)
{
	Is_bksp=YES;
	gtk_label_set_markup(GTK_LABEL(label),title);
	
	gchar num[100]="";
	gchar num2[100]="";
	const gchar *text1;
	const gchar *text2;
	
	text1=gtk_entry_get_text(GTK_ENTRY(entry));
	text2=gtk_button_get_label(GTK_BUTTON(button));
	

	if(Link_flag==NO)
	{
		Link_flag=YES;
	}
	else
	{
		g_strlcat(num,text1,100);
	}
	g_strlcat(num,text2,100);
	
	gtk_entry_set_text(GTK_ENTRY(entry),num);

}
コード例 #20
0
ファイル: main.c プロジェクト: matansagee/EEProject
gboolean stop_device(GtkWidget *widget,gpointer data)
{
    if (connection_status()==0) {
        return FALSE;
    }
    char* label_string = gtk_button_get_label(widget);

    if (!strcmp(label_string,"Device1-On") && device1_on){
        device1_on = 0;
        sendMessage("1:stop");
        g_print ("turning off device1\n");
        gtk_button_set_label(GTK_BUTTON(widget), "Device1");
    } else if (!strcmp(label_string,"Device2-On") && device2_on){
        device2_on = 0;
        sendMessage("2:stop");
        g_print ("turning off device2\n");
        gtk_button_set_label(GTK_BUTTON(widget), "Device2");
    } else if (!strcmp(label_string,"Device3-On") && device3_on) {
        device3_on = 0;
        sendMessage("3:stop");
        g_print ("turning off device3\n");
        gtk_button_set_label(GTK_BUTTON(widget), "Device3");
    } else if (!strcmp(label_string,"Device4-On")  && device4_on) {
        device4_on = 0;
        sendMessage("4:stop");
        g_print ("turning off device4\n");
        gtk_button_set_label(GTK_BUTTON(widget), "Device4");
    }
    return FALSE;
}
コード例 #21
0
ファイル: MainFrame.cpp プロジェクト: dev-Danial/Calculator
void MainFrame::on_executor_clicked(GtkWidget *widget, gpointer data)
{
    string expression( gtk_entry_get_text( GTK_ENTRY(_expression_field) ) );
    string label(gtk_button_get_label(GTK_BUTTON(widget))) ;


}
コード例 #22
0
ファイル: main.c プロジェクト: pwarnimo/misc_projects
void getDigit(GtkButton *button, gpointer data) {
	const char *op = gtk_button_get_label(button);
	GtkEntry *display = data;
	const char *text = gtk_entry_get_text(GTK_ENTRY(data));

	//currentVal = atoi(text);
	printf("Stored val = %d\n", currentVal);

	switch (*op) {
		case '=':
			printf("OP = Equals\n");
		break;

		case '+':
			printf("OP = Addition");
			currentVal = currentVal + atoi(text);
			
		break;

		default:
			if (strcmp(text, "0") == 0) {
				gtk_entry_set_text(GTK_ENTRY(data), "");
			}

			gtk_entry_append_text(GTK_ENTRY(data), op);
			printf("DISPLAY = %s\n", text);
		break;
	}
}
コード例 #23
0
ファイル: xmrradio.c プロジェクト: EmbolismSoil/xmradio
const gchar *
xmr_radio_get_name(XmrRadio *radio)
{
    g_return_val_if_fail(radio != NULL, NULL);

    return gtk_button_get_label(GTK_BUTTON(radio));
}
コード例 #24
0
static void
gwy_sensitivity_group_debug(GwySensitivityGroup *sensgroup)
{
    SensList *senslist;
    GtkWidget *widget, *w;
    GList *l, *ll;
    const gchar *s;
    gint nw = 0;

    g_printerr("SENS GROUP %p\n", sensgroup);
    for (ll = sensgroup->lists; ll; ll = g_list_next(ll)) {
        g_printerr("    LIST: ");
        senslist = (SensList*)ll->data;
        g_printerr("mask=%04x, dirty=%d, parent=%p\n",
                   senslist->mask, senslist->dirty, senslist->parent);
        for (l = senslist->widgets; l; l = g_list_next(l)) {
            nw++;
            g_printerr("        WIDGET: ");
            widget = GTK_WIDGET(l->data);
            g_printerr("%s ", g_type_name(G_TYPE_FROM_INSTANCE(widget)));
            if (GTK_IS_BUTTON(widget)) {
                s = gtk_button_get_label(GTK_BUTTON(widget));
                if (s)
                    g_printerr("<%s> ", s);
                else {
                    w = gtk_bin_get_child(GTK_BIN(widget));
                    if (w) {
                        g_printerr("%s ", g_type_name(G_TYPE_FROM_INSTANCE(w)));
                        if (GTK_IS_LABEL(w)) {
                            s = gtk_label_get_text(GTK_LABEL(w));
                            if (s)
                                g_printerr("<%s> ", s);
                        }
                        else if (GTK_IS_IMAGE(w)) {
                            s = NULL;
                            gtk_image_get_stock(GTK_IMAGE(w), (gchar**)&s,
                                                NULL);
                            if (s)
                                g_printerr("<%s> ", s);
                        }
                    }
                }
            }
            else if (GTK_IS_MENU_ITEM(widget)) {
                w = gtk_bin_get_child(GTK_BIN(widget));
                if (w) {
                    g_printerr("%s ", g_type_name(G_TYPE_FROM_INSTANCE(w)));
                    if (GTK_IS_LABEL(w)) {
                        s = gtk_label_get_text(GTK_LABEL(w));
                        if (s)
                            g_printerr("<%s> ", s);
                    }
                }
            }
            g_printerr("\n");
        }
    }
    g_printerr("    nwidgets=%d, ref_count=%d\n",
               nw, G_OBJECT(sensgroup)->ref_count);
}
コード例 #25
0
ファイル: handler.c プロジェクト: hanketgithub/HvcGtk
void handler_chroma(GtkWidget *widget, gpointer *data)
{
    GSList *list; 
    GtkToggleButton *button = NULL;
    API_VENC_CHN_E eCh = (API_VENC_CHN_E) *data;
    
    list = gtk_radio_button_get_group(GTK_RADIO_BUTTON(Chroma420RadioButton[eCh]));
    
    while (list) // As long as we didn't reach the end of the group.
    {
        button = list->data;    // Get one of the buttons in the group.
        list = list->next;      // Next time we're going to check this one.

        if (gtk_toggle_button_get_active(button))
        {
            break;
        }
    }
    
    const gchar *val = gtk_button_get_label(GTK_BUTTON(button));
    
    if (strcmp(val, "420") == 0)
    {
        tApiInitParam[eCh].eChromaFmt = API_VENC_CHROMA_FORMAT_420;
    }
    else if (strcmp(val, "422") == 0)
    {
        tApiInitParam[eCh].eChromaFmt = API_VENC_CHROMA_FORMAT_422;
    }
    
    LOG("%s: %s selected\n", __FUNCTION__, val);
}
コード例 #26
0
ファイル: main.c プロジェクト: IrleiNascimento/_C-Cpp_
void inserir( GtkButton *button,Calc_win *calc) {
    if(calc->operacao.igual){
     gtk_entry_set_text(GTK_ENTRY(calc->painel_resultado),"");
     calc->operacao.igual=FALSE;
    }
    if(!g_strcmp0(gtk_button_get_label(button),",")&&
            !g_strcmp0(gtk_entry_get_text(GTK_ENTRY(calc->painel_resultado)),"0")) {
        gtk_entry_append_text(GTK_ENTRY(calc->painel_resultado),gtk_button_get_label(button));
        return TRUE;

    } else if( !g_strcmp0(gtk_entry_get_text(GTK_ENTRY(calc->painel_resultado)),"0")) {
        gtk_entry_set_text(GTK_ENTRY(calc->painel_resultado),"");
    }
    gtk_entry_append_text(GTK_ENTRY(calc->painel_resultado),gtk_button_get_label(button));
    calc->operacao.calculo = atof(gtk_entry_get_text(GTK_ENTRY(calc->painel_resultado)));
}
コード例 #27
0
ファイル: gawfile.c プロジェクト: jafingerhut/timegraphs
static void
af_fmt_radio_clicked (GtkWidget *w,  gpointer pdata )
{
   FsDialogData *fsdata = (FsDialogData *) pdata;
   UserPrefs *up = fsdata->ud->up;
   GtkFileFilter *filter;

    if ( ! gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(w)) ){
       return;
    }

   char *format = (gchar *) gtk_button_get_label (GTK_BUTTON(w)) ;
   app_dup_str( &fsdata->format, format);
   if (app_strcmp( format, up->dataFileFormat) ) {
      app_dup_str( &up->dataFileFormat, format);
   }
   if ( app_strcmp(fsdata->format, "auto") == 0 ){
      filter = fsdata->alldatafilter;
   } else {
      af_fs_filter_change(fsdata->chooser, fsdata );
      filter =  fsdata->filter;
   }
   gtk_file_chooser_set_filter(GTK_FILE_CHOOSER(fsdata->chooser), filter);

//   msg_dbg ("af_fmt_radio_clicked \"%s\" ", format );
}
コード例 #28
0
static void
datetime_apply_options_cb(GtkWidget *widget, gpointer data)
{
    DatetimePlugin *datetime;
    const gchar *font_name;
    const gchar *format;

    g_return_if_fail (data != NULL);

    datetime = (DatetimePlugin *)data;

    font_name = gtk_button_get_label(GTK_BUTTON(datetime->font_selector));
    if (font_name != NULL) {
	PangoFontDescription *font;

	g_free(datetime->font);
	datetime->font = g_strdup(font_name);
	font = pango_font_description_from_string(datetime->font);
	gtk_widget_modify_font(datetime->label, font);
    }

    format = (gchar *)gtk_entry_get_text(GTK_ENTRY(datetime->format_entry));
    if (format != NULL) {
	g_free(datetime->format);
	datetime->format = g_strcompress(format);
    }
    datetime_update(datetime);
}
コード例 #29
0
ファイル: task2.c プロジェクト: wrobel93b/AnsiC2012-13
void clickedButton(GtkWidget *widget, GtkWidget **buttons) {
    if(strlen(gtk_button_get_label(GTK_BUTTON(widget))) != 1) {
        gtk_button_set_label(GTK_BUTTON(widget), "X");

        GtkWidget *i = 0;
        whoWon(buttons);

        while(1) {
            i = moveComputer(buttons);
            if(strlen(gtk_button_get_label(GTK_BUTTON(i))) != 1) {
                gtk_button_set_label(GTK_BUTTON(i), "O");
                break;
            }
        }
    }
    whoWon(buttons);
}
コード例 #30
0
void input(GtkWidget *widget, gpointer data)
{

	const gchar *entry_text = gtk_entry_get_text(GTK_ENTRY(entry));
	gint pos = strlen(entry_text);
	gtk_editable_insert_text(GTK_EDITABLE(entry),
			gtk_button_get_label(GTK_BUTTON(widget)), -1, &pos);
}