本文整理汇总了C++中gtk_widget_hide函数的典型用法代码示例。如果您正苦于以下问题:C++ gtk_widget_hide函数的具体用法?C++ gtk_widget_hide怎么用?C++ gtk_widget_hide使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了gtk_widget_hide函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。
示例1: bind_data
//.........这里部分代码省略.........
offset += index * get_multiplier ((DataSize)(GINT)OBJ_GET(widget, "size"));
}
else
{
MTXDBG(TABLOADER|CRITICAL,_("Indexed Object %s has index and offset, but no size!!!!\n"),section);
g_free(section);
EXIT();
return;
}
}
/*printf("widget %s, offset %i\n",name,offset);*/
OBJ_SET(widget,"offset",GINT_TO_POINTER(offset));
}
if (offset >= 0)
{
/* The way we do it now is to STORE widgets in LISTS for each
* offset, thus we can have multiple on screen controls bound
* to single data offset in the ECU
*/
if (page < 0)
{
MTXDBG(TABLOADER|CRITICAL,_("Attempting to append widget beyond bounds of Firmware Parameters, there is a bug with this datamap widget %s, page %i, at offset %i...\n\n"),section,page,offset);
g_free(section);
EXIT();
return;
}
if (page < firmware->total_pages)
{
if (offset >= firmware->page_params[page]->length)
MTXDBG(TABLOADER|CRITICAL,_("Attempting to append widget beyond bounds of Firmware Parameters, there is a bug with this datamap widget %s, at offset %i...\n\n"),section,offset);
else if (!hidden)
{
tab_widgets = OBJ_GET(bindgroup->topframe,"tab_widgets");
tab_widgets = g_list_prepend(tab_widgets, widget);
OBJ_SET(bindgroup->topframe,"tab_widgets",tab_widgets);
ecu_widgets[page][offset] = g_list_prepend(
ecu_widgets[page][offset],
(gpointer)widget);
}
}
else
MTXDBG(TABLOADER|CRITICAL,_("Attempting to append widget beyond bounds of Firmware Parameters, there is a bug with this datamap for widget %s, at page %i offset %i...\n\n"),section,page,offset);
}
/* If there is a "group" key in a section it means that it gets the
* rest of it's setting from the groupname listed. This reduces
* redundant keys all throughout the file...
*/
bind_keys(G_OBJECT(widget), cfgfile, section, keys, num_keys);
g_strfreev(keys);
/* If this widget has the "choices" key (combobox)
*/
if (cfg_read_string(cfgfile,section,"choices",&tmpbuf))
{
combo_setup(G_OBJECT(widget),cfgfile,section);
g_free(tmpbuf);
}
if (cfg_read_string(cfgfile,section,"post_functions_with_arg",&tmpbuf))
{
run_post_functions_with_arg(tmpbuf,widget);
g_free(tmpbuf);
}
if (cfg_read_string(cfgfile,section,"post_functions",&tmpbuf))
{
run_post_functions(tmpbuf);
g_free(tmpbuf);
}
if (cfg_read_boolean(cfgfile,section,"show_widget",&tmpi))
{
if (tmpi)
gtk_widget_show(widget);
else
gtk_widget_hide(widget);
}
if (cfg_read_string(cfgfile,section,"set_tab_labels",&tmpbuf))
{
if (GTK_IS_NOTEBOOK(widget))
{
vector=g_strsplit(tmpbuf,",",-1);
if (gtk_notebook_get_n_pages(GTK_NOTEBOOK(widget)) == g_strv_length(vector))
{
for (int i=0;i<g_strv_length(vector);i++)
{
gtk_notebook_set_tab_label_text(GTK_NOTEBOOK(widget),
gtk_notebook_get_nth_page(GTK_NOTEBOOK(widget),i),
vector[i]);
}
}
g_strfreev(vector);
}
g_free(tmpbuf);
}
g_free(section);
MTXDBG(TABLOADER,_("Leaving"));
EXIT();
return;
}
开发者ID:JacobD10,项目名称:MegaTunix,代码行数:101,代码来源:tabloader.c
示例2: ReadSpeedDial
static void ReadSpeedDial(void)
{
PhonebookEntry *pbEntry;
D_SpeedDial *d;
PhoneEvent *e;
gchar *row[3];
gchar buf[2] = " ";
gint location;
register gint i, row_i = 0;
if (!GUI_ContactsIsIntialized())
GUI_ReadContacts();
gtk_label_set_text(GTK_LABEL(infoDialog.text), _("Reading data ..."));
gtk_widget_show_now(infoDialog.dialog);
GUI_Refresh();
gtk_clist_freeze(GTK_CLIST(clist));
gtk_clist_clear(GTK_CLIST(clist));
for (i = 2; i < 10; i++) {
if ((d = (D_SpeedDial *) g_malloc(sizeof(D_SpeedDial))) == NULL) {
g_print(_("Error: %s: line %d: Can't allocate memory!\n"), __FILE__, __LINE__);
return;
}
memset(d, 0, sizeof(D_SpeedDial));
d->entry.number = i;
if ((e = (PhoneEvent *) g_malloc(sizeof(PhoneEvent))) == NULL) {
g_print(_("Error: %s: line %d: Can't allocate memory!\n"), __FILE__, __LINE__);
g_free(d);
return;
}
e->event = Event_GetSpeedDial;
e->data = d;
GUI_InsertEvent(e);
pthread_mutex_lock(&speedDialMutex);
pthread_cond_wait(&speedDialCond, &speedDialMutex);
pthread_mutex_unlock(&speedDialMutex);
if (d->status != GN_ERR_NONE) {
g_print(_("Cannot read speed dial key %d!\n"), i);
*buf = i + '0';
row[0] = buf;
row[1] = '\0';
row[2] = '\0';
} else {
if (d->entry.location == 0)
location = i;
else
location = d->entry.location;
if ((pbEntry = GUI_GetEntry(d->entry.memory_type, location)) == NULL) {
g_free(d);
continue;
}
*buf = i + '0';
row[0] = buf;
row[1] = pbEntry->entry.name;
row[2] = pbEntry->entry.number;
}
gtk_clist_append(GTK_CLIST(clist), row);
gtk_clist_set_row_data_full(GTK_CLIST(clist), row_i++,
(gpointer) d, DestroyCListData);
/*
GUI_Refresh ();
*/
}
gtk_widget_hide(infoDialog.dialog);
gtk_clist_sort(GTK_CLIST(clist));
gtk_clist_thaw(GTK_CLIST(clist));
speedDialInitialized = TRUE;
}
开发者ID:ihipop,项目名称:I-GNOKII,代码行数:73,代码来源:xgnokii_speed.c
示例3: YesExportDialog
static void YesExportDialog(GtkWidget * w, gpointer data)
{
gtk_widget_hide(GTK_WIDGET(data));
ExportSpeedDialMain(exportDialogData.fileName);
}
开发者ID:ihipop,项目名称:I-GNOKII,代码行数:5,代码来源:xgnokii_speed.c
示例4: raw_box_new
static raw_box* raw_box_new(GtkWidget* dialog)
{
GtkTable* t;
int y = 0;
global_settings* settings = settings_get();
raw_box* rb = malloc(sizeof(*rb));
if (!rb)
{
debug("failed to alloc raw data entry box\n");
return 0;
}
rb->dialog = dialog;
rb->channels = 1;
rb->endian = 0;
rb->box = gtk_vbox_new(FALSE, 0);
rb->toggle_box = gtk_hbox_new(FALSE,10);
rb->check = gtk_check_button_new_with_label("Raw/Headerless");
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(rb->check), FALSE);
gtk_widget_show(rb->check);
gtk_box_pack_start(GTK_BOX(rb->toggle_box), rb->check, FALSE, FALSE, 0);
rb->auto_preview = gtk_check_button_new_with_label("Auto Preview");
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(rb->auto_preview),
settings->sample_auto_preview);
gtk_widget_show(rb->auto_preview);
gtk_box_pack_start(GTK_BOX(rb->toggle_box), rb->auto_preview, FALSE,
FALSE, 0);
rb->resample_checkbox = gtk_check_button_new_with_label("Resample");
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(rb->resample_checkbox),
FALSE);
gtk_widget_show(rb->resample_checkbox);
gtk_box_pack_start(GTK_BOX(rb->toggle_box), rb->resample_checkbox,
FALSE, FALSE, 0);
gtk_box_pack_start(GTK_BOX(rb->box), rb->toggle_box, TRUE, TRUE, 0);
gtk_widget_show(rb->toggle_box);
rb->table = gtk_table_new(5, 2, FALSE);
gtk_box_pack_start(GTK_BOX(rb->box), rb->table, TRUE, TRUE, 0);
t = GTK_TABLE(rb->table);
rb->format = basic_combo_id_name_create(names_sample_raw_format_get());
gui_attach(t, rb->format, 0, 2, y, y + 1);
gui_label_attach("Sample rate:", t, 2, 4, y, y + 1);
rb->sr_adj = (GtkAdjustment*)
gtk_adjustment_new(44100, 8000, 192000, 100, 1000, 0);
rb->samplerate = gtk_spin_button_new(rb->sr_adj, 1.0, 0);
gui_attach(t, rb->samplerate, 3, 4, y, y + 1);
++y;
rb->mono = gtk_radio_button_new_with_label(NULL,"Mono");
rb->stereo = gtk_radio_button_new_with_label_from_widget(
GTK_RADIO_BUTTON(rb->mono),
"Stereo");
gui_attach(t, rb->mono, 0, 1, y, y + 1);
gui_attach(t, rb->stereo, 1, 2, y, y + 1);
rb->file_endian = gtk_radio_button_new_with_label(NULL, "File Endian");
rb->little_endian = gtk_radio_button_new_with_label_from_widget(
GTK_RADIO_BUTTON(rb->file_endian),
"Little Endian");
rb->big_endian = gtk_radio_button_new_with_label_from_widget(
GTK_RADIO_BUTTON(rb->little_endian),
"Big Endian");
gui_attach(t, rb->file_endian, 2, 3, y, y + 1);
gui_attach(t, rb->little_endian, 3, 4, y, y + 1);
gui_attach(t, rb->big_endian, 4, 5, y, y + 1);
g_signal_connect(GTK_OBJECT(rb->mono), "toggled",
G_CALLBACK(raw_toggles_toggled_cb), rb);
g_signal_connect(GTK_OBJECT(rb->stereo), "toggled",
G_CALLBACK(raw_toggles_toggled_cb), rb);
g_signal_connect(GTK_OBJECT(rb->file_endian), "toggled",
G_CALLBACK(raw_toggles_toggled_cb), rb);
g_signal_connect(GTK_OBJECT(rb->little_endian), "toggled",
G_CALLBACK(raw_toggles_toggled_cb), rb);
g_signal_connect(GTK_OBJECT(rb->big_endian), "toggled",
G_CALLBACK(raw_toggles_toggled_cb), rb);
/* table should be hidden by default */
gtk_widget_hide(rb->table);
g_signal_connect(GTK_OBJECT(rb->check), "toggled",
G_CALLBACK(raw_toggled_cb), rb);
return rb;
}
开发者ID:jphaenlin,项目名称:Petri-Foo,代码行数:96,代码来源:sample-selector.c
示例5: main
//.........这里部分代码省略.........
"white", white,
"red", red,
"green", green,
"blue", blue,
NULL);
/* check file does't already exist */
destination = mcm_utils_get_profile_destination (file);
ret = g_file_query_exists (destination, NULL);
if (ret) {
/* TRANSLATORS: color profile already been installed */
dialog = gtk_message_dialog_new (NULL, GTK_DIALOG_MODAL, GTK_MESSAGE_INFO, GTK_BUTTONS_CLOSE, _("ICC profile already installed"));
gtk_window_set_icon_name (GTK_WINDOW (dialog), MCM_STOCK_ICON);
gtk_message_dialog_format_secondary_text (GTK_MESSAGE_DIALOG (dialog), "%s\n%s", description, copyright);
/* add cie widget */
mcm_import_add_cie_widget (GTK_DIALOG(dialog), cie_widget);
gtk_window_set_resizable (GTK_WINDOW (dialog), TRUE);
gtk_dialog_run (GTK_DIALOG (dialog));
gtk_widget_destroy (dialog);
goto out;
}
/* create message */
string = g_string_new ("");
if (description != NULL) {
/* TRANSLATORS: message text */
g_string_append_printf (string, _("Import ICC color profile %s?"), description);
} else {
/* TRANSLATORS: message text */
g_string_append (string, _("Import ICC color profile?"));
}
/* add copyright */
if (copyright != NULL)
g_string_append_printf (string, "\n%s", copyright);
/* ask confirmation */
dialog = gtk_message_dialog_new (NULL, GTK_DIALOG_MODAL, GTK_MESSAGE_QUESTION, GTK_BUTTONS_CLOSE, "%s", _("Import ICC profile"));
gtk_window_set_icon_name (GTK_WINDOW (dialog), MCM_STOCK_ICON);
gtk_message_dialog_format_secondary_text (GTK_MESSAGE_DIALOG (dialog), "%s", string->str);
/* TRANSLATORS: button text */
gtk_dialog_add_button (GTK_DIALOG (dialog), _("Install"), GTK_RESPONSE_OK);
/* add cie widget */
mcm_import_add_cie_widget (GTK_DIALOG(dialog), cie_widget);
/* only show the cie widget if we have RGB data */
if (colorspace != MCM_COLORSPACE_RGB)
gtk_widget_hide (cie_widget);
gtk_window_set_resizable (GTK_WINDOW (dialog), TRUE);
response = gtk_dialog_run (GTK_DIALOG (dialog));
gtk_widget_destroy (dialog);
/* not the correct response */
if (response != GTK_RESPONSE_OK)
goto out;
/* copy icc file to users profile path */
ret = mcm_utils_mkdir_and_copy (file, destination, &error);
if (!ret) {
/* TRANSLATORS: could not read file */
dialog = gtk_message_dialog_new (NULL, GTK_DIALOG_MODAL, GTK_MESSAGE_ERROR, GTK_BUTTONS_CLOSE, _("Failed to copy file"));
gtk_window_set_icon_name (GTK_WINDOW (dialog), MCM_STOCK_ICON);
gtk_message_dialog_format_secondary_text (GTK_MESSAGE_DIALOG (dialog), "%s", error->message);
gtk_dialog_run (GTK_DIALOG (dialog));
g_error_free (error);
gtk_widget_destroy (dialog);
goto out;
}
/* open up the preferences */
ret = g_spawn_command_line_async (BINDIR "/mcm-prefs", &error);
if (!ret) {
egg_warning ("failed to spawn preferences: %s", error->message);
g_error_free (error);
goto out;
}
out:
if (file != NULL)
g_object_unref (file);
if (white != NULL)
g_object_unref (white);
if (red != NULL)
g_object_unref (red);
if (green != NULL)
g_object_unref (green);
if (blue != NULL)
g_object_unref (blue);
if (string != NULL)
g_string_free (string, TRUE);
if (profile != NULL)
g_object_unref (profile);
if (destination != NULL)
g_object_unref (destination);
g_strfreev (files);
return retval;
}
开发者ID:torrid,项目名称:mate-color-manager,代码行数:101,代码来源:mcm-import.c
示例6: wireless_dialog_response_cb
static void
wireless_dialog_response_cb (GtkDialog *foo,
gint response,
gpointer user_data)
{
NMAWifiDialog *dialog = NMA_WIFI_DIALOG (foo);
WirelessDialogClosure *closure = user_data;
NMConnection *connection, *fuzzy_match = NULL;
NMDevice *device;
NMAccessPoint *ap;
const GPtrArray *all;
guint i;
if (response != GTK_RESPONSE_OK)
goto done;
if (!nma_wifi_dialog_get_nag_ignored (dialog)) {
GtkWidget *nag_dialog;
/* Nag the user about certificates or whatever. Only destroy the dialog
* if no nagging was done.
*/
nag_dialog = nma_wifi_dialog_nag_user (dialog);
if (nag_dialog) {
gtk_window_set_transient_for (GTK_WINDOW (nag_dialog), GTK_WINDOW (dialog));
g_signal_connect (nag_dialog, "response",
G_CALLBACK (nag_dialog_response_cb),
dialog);
return;
}
}
/* nma_wifi_dialog_get_connection() returns a connection with the
* refcount incremented, so the caller must remember to unref it.
*/
connection = nma_wifi_dialog_get_connection (dialog, &device, &ap);
g_assert (connection);
g_assert (device);
/* Find a similar connection and use that instead */
all = nm_client_get_connections (closure->client);
for (i = 0; i < all->len; i++) {
if (nm_connection_compare (connection,
NM_CONNECTION (g_ptr_array_index (all, i)),
(NM_SETTING_COMPARE_FLAG_FUZZY | NM_SETTING_COMPARE_FLAG_IGNORE_ID))) {
fuzzy_match = NM_CONNECTION (g_ptr_array_index (all, i));
break;
}
}
if (fuzzy_match) {
nm_client_activate_connection_async (closure->client,
fuzzy_match,
device,
ap ? nm_object_get_path (NM_OBJECT (ap)) : NULL,
NULL,
activate_existing_cb,
NULL);
} else {
NMSetting *s_con;
NMSettingWireless *s_wifi;
const char *mode = NULL;
/* Entirely new connection */
/* Don't autoconnect adhoc networks by default for now */
s_wifi = (NMSettingWireless *) nm_connection_get_setting (connection, NM_TYPE_SETTING_WIRELESS);
if (s_wifi)
mode = nm_setting_wireless_get_mode (s_wifi);
if (g_strcmp0 (mode, "adhoc") == 0) {
s_con = nm_connection_get_setting (connection, NM_TYPE_SETTING_CONNECTION);
if (!s_con) {
s_con = nm_setting_connection_new ();
nm_connection_add_setting (connection, s_con);
}
g_object_set (G_OBJECT (s_con), NM_SETTING_CONNECTION_AUTOCONNECT, FALSE, NULL);
}
nm_client_add_and_activate_connection_async (closure->client,
connection,
device,
ap ? nm_object_get_path (NM_OBJECT (ap)) : NULL,
NULL,
activate_new_cb,
NULL);
}
/* Balance nma_wifi_dialog_get_connection() */
g_object_unref (connection);
done:
gtk_widget_hide (GTK_WIDGET (dialog));
gtk_widget_destroy (GTK_WIDGET (dialog));
}
开发者ID:endlessm,项目名称:gnome-control-center,代码行数:94,代码来源:network-dialogs.c
示例7: hide_toolbar
static void hide_toolbar(visualizer_t * v)
{
gtk_widget_hide(v->toolbar);
v->toolbar_visible = 0;
}
开发者ID:Distrotech,项目名称:gmerlin,代码行数:5,代码来源:gmerlin_visualizer.c
示例8: GladeGui
SelectBackgroundColorDialog::SelectBackgroundColorDialog(GladeSearchpath* gladeSearchPath, Control* control) :
GladeGui(gladeSearchPath, "page-background-color.glade", "pageBgColorDialog")
{
XOJ_INIT_TYPE(SelectBackgroundColorDialog);
this->control = control;
this->selected = -1;
this->colorDlg = NULL;
ColorEntry* e = new ColorEntry(this, -1, true);
this->colors.push_back(e);
int predef_bgcolors_rgba[] = { 0xffffff, 0xa0e8ff, 0x80ffc0, 0xffc0d4, 0xffc080, 0xffff80 };
GtkWidget* toolbar = get("tbPredefinedColors");
for (int color : predef_bgcolors_rgba)
{
ColorEntry* e = new ColorEntry(this, color, false);
this->colors.push_back(e);
GtkWidget* iconWidget = selectcolor_new(color);
selectcolor_set_size(iconWidget, 32);
selectcolor_set_circle(iconWidget, true);
GtkToolItem* it = gtk_tool_button_new(iconWidget, "");
gtk_toolbar_insert(GTK_TOOLBAR(toolbar), GTK_TOOL_ITEM(it), -1);
g_signal_connect(it, "clicked", G_CALLBACK(&buttonSelectedCallback), e);
}
gtk_widget_show_all(toolbar);
toolbar = get("tbLastUsedColors");
Settings* settings = control->getSettings();
SElement& el = settings->getCustomElement("lastUsedPageBgColor");
int count = 0;
el.getInt("count", count);
for (int i = 0; i < count; i++)
{
int color = -1;
char* settingName = g_strdup_printf("color%02i", i);
bool read = el.getInt(settingName, color);
g_free(settingName);
if (!read)
{
continue;
}
ColorEntry* e = new ColorEntry(this, color, true);
this->colors.push_back(e);
GtkWidget* iconWidget = selectcolor_new(color);
selectcolor_set_size(iconWidget, 32);
selectcolor_set_circle(iconWidget, true);
GtkToolItem* it = gtk_tool_button_new(iconWidget, "");
gtk_toolbar_insert(GTK_TOOLBAR(toolbar), GTK_TOOL_ITEM(it), -1);
g_signal_connect(it, "clicked", G_CALLBACK(&buttonSelectedCallback), e);
}
gtk_widget_show_all(toolbar);
if (count == 0)
{
// no colors => not title
GtkWidget* w = get("lbLastUsed");
gtk_widget_hide(w);
}
g_signal_connect(get("cbSelect"), "clicked", G_CALLBACK(&buttonCustomCallback), this);
}
开发者ID:project-renard-survey,项目名称:xournalpp,代码行数:73,代码来源:SelectBackgroundColorDialog.cpp
示例9: cheese_cmd_file_save_as
void
cheese_cmd_file_save_as (GtkWidget *widget, CheeseWindow *cheese_window)
{
GtkWidget *dialog;
int response;
char *filename;
char *basename;
filename = cheese_thumb_view_get_selected_image (cheese_window_get_thumbview (cheese_window));
g_return_if_fail (filename);
dialog = gtk_file_chooser_dialog_new (_("Save File"),
GTK_WINDOW (cheese_window),
GTK_FILE_CHOOSER_ACTION_SAVE,
GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL,
GTK_STOCK_SAVE, GTK_RESPONSE_ACCEPT,
NULL);
gtk_file_chooser_set_do_overwrite_confirmation (GTK_FILE_CHOOSER (dialog), TRUE);
basename = g_path_get_basename (filename);
gtk_file_chooser_set_current_name (GTK_FILE_CHOOSER (dialog), basename);
g_free (basename);
response = gtk_dialog_run (GTK_DIALOG (dialog));
gtk_widget_hide (dialog);
if (response == GTK_RESPONSE_ACCEPT)
{
char *target_filename;
GError *error = NULL;
gboolean ok;
target_filename = gtk_file_chooser_get_filename (GTK_FILE_CHOOSER (dialog));
GFile *target = g_file_new_for_path (target_filename);
GFile *source = g_file_new_for_path (filename);
ok = g_file_copy (source, target, G_FILE_COPY_OVERWRITE, NULL, NULL, NULL, &error);
g_object_unref (source);
g_object_unref (target);
if (!ok)
{
char *header;
GtkWidget *dlg;
g_error_free (error);
header = g_strdup_printf (_("Could not save %s"), target_filename);
dlg = gtk_message_dialog_new (GTK_WINDOW (cheese_window),
GTK_DIALOG_MODAL |
GTK_DIALOG_DESTROY_WITH_PARENT,
GTK_MESSAGE_ERROR, GTK_BUTTONS_OK,
"%s", header);
gtk_dialog_run (GTK_DIALOG (dlg));
gtk_widget_destroy (dlg);
g_free (header);
}
g_free (target_filename);
}
g_free (filename);
gtk_widget_destroy (dialog);
}
开发者ID:genesi,项目名称:cheese,代码行数:65,代码来源:cheese-commands-file.c
示例10: admin_user_create_list
//.........这里部分代码省略.........
{
// iceb_pbar(gdite.bar,kolstr,++kolstr1);
if(admin_user_prov(row,&data->rp) != 0)
continue;
/*Устанавливаем базу данных для того чтобы прочесть какая у неё кодировка по умолчанию*/
sprintf(strsql,"USE %s",row[1]);
sql_zap(&bd,strsql);
/*читаем кодировку базы данных*/
kodirovka.new_plus("");
if(sql_readkey(&bd,"SELECT @@character_set_database",&row1,&cur1) > 0)
kodirovka.new_plus(row1[0]);
/*Узнаём наименование организации если это iceB база*/
naim_org.new_plus("");
sprintf(strsql,"select naikon from %s.Kontragent where kodkon='00'",row[1]);
if(sql_readkey(&bd,strsql,&row1,&cur1) > 0)
naim_org.new_plus(row1[0]);
naim_org_v.new_plus("");
//zs
//if(iceb_u_SRAV(kodirovka.ravno(),"koi8",1) == 0)
if(iceb_u_SRAV(kodirovka.ravno(),"utf8",1) == 0)
//ze
naim_org_v.new_plus(naim_org.ravno_toutf());
else
naim_org_v.new_plus(naim_org.ravno());
gtk_list_store_append (model, &iter);
gtk_list_store_set (model, &iter,
COL_HOST,row[0],
COL_BAZA,row[1],
COL_LOGIN,row[2],
COL_KODIROVKA,kodirovka.ravno(),
COL_NAIM_ORG,naim_org_v.ravno(),
COL_SELECT,row[3],
COL_INSERT,row[4],
COL_UPDATE,row[5],
COL_DELETE,row[6],
COL_CREATE,row[7],
COL_DROP,row[8],
COL_GRANT,row[9],
NUM_COLUMNS,data->kolzap,
-1);
data->kolzap++;
}
/*возвращаем базу данных по умолчанию*/
iceb_sql_zapis("USE mysql",1,1,data->window);
gtk_tree_view_set_model (GTK_TREE_VIEW(data-> treeview),GTK_TREE_MODEL (model));
g_object_unref (GTK_TREE_MODEL (model));
admin_user_add_columns (GTK_TREE_VIEW (data->treeview));
if(kolstr == 0)
{
gtk_widget_set_sensitive(GTK_WIDGET(data->knopka[FK3]),FALSE);//Недоступна
}
else
{
gtk_widget_set_sensitive(GTK_WIDGET(data->knopka[FK3]),TRUE);//Доступна
}
gtk_widget_show (data->treeview);
gtk_widget_show (data->sw);
iceb_snanomer(data->kolzap,&data->snanomer,data->treeview);
iceb_u_str zagolov;
sprintf(strsql,"%s:%d",gettext("Количество записей"),data->kolzap);
zagolov.plus(strsql);
gtk_label_set_text(GTK_LABEL(data->label_kolstr),zagolov.ravno_toutf());
if(data->rp.metka_poi == 1)
{
zagolov.new_plus(gettext("Поиск"));
zagolov.plus(" !!!");
iceb_str_poisk(&zagolov,data->rp.login.ravno(),gettext("Логин"));
iceb_str_poisk(&zagolov,data->rp.imabaz.ravno(),gettext("Имя базы данных"));
iceb_str_poisk(&zagolov,data->rp.host.ravno(),gettext("Хост на базу"));
gtk_label_set_text(GTK_LABEL(data->label_poisk),zagolov.ravno_toutf());
gtk_widget_show(data->label_poisk);
}
else
gtk_widget_hide(data->label_poisk);
gtk_widget_show(data->label_kolstr);
}
开发者ID:zaharchuktv,项目名称:linuxbuh,代码行数:101,代码来源:admin_user.c
示例11: admin_user
//.........这里部分代码省略.........
if(wpredok != NULL)
{
gdk_window_set_cursor(wpredok->window,gdk_cursor_new(ICEB_CURSOR_GDITE));
//Удерживать окно над породившем его окном всегда
gtk_window_set_transient_for(GTK_WINDOW(data.window),GTK_WINDOW(wpredok));
//Закрыть окно если окно предок удалено
gtk_window_set_destroy_with_parent(GTK_WINDOW(data.window),TRUE);
}
gtk_signal_connect_after(GTK_OBJECT(data.window),"key_press_event",GTK_SIGNAL_FUNC(admin_user_key_press),&data);
gtk_signal_connect_after(GTK_OBJECT(data.window),"key_release_event",GTK_SIGNAL_FUNC(iceb_key_release),&data.kl_shift);
GtkWidget *hbox = gtk_hbox_new (FALSE, 1);
gtk_container_add (GTK_CONTAINER (data.window), hbox);
GtkWidget *vbox1 = gtk_vbox_new (FALSE, 1);
GtkWidget *vbox2 = gtk_vbox_new (FALSE, 1);
gtk_box_pack_start (GTK_BOX (hbox), vbox1, FALSE, FALSE, 0);
gtk_box_pack_start (GTK_BOX (hbox), vbox2, TRUE, TRUE, 0);
gtk_widget_show(vbox1);
gtk_widget_show(vbox2);
gtk_widget_show(hbox);
GtkWidget *label=gtk_label_new(gettext("Список разрешённых доступов к базам данных"));
gtk_box_pack_start((GtkBox*)vbox2,label,FALSE,FALSE,0);
gtk_widget_show(label);
data.label_kolstr=gtk_label_new ("");
gtk_box_pack_start (GTK_BOX (vbox2),data.label_kolstr,FALSE, FALSE, 0);
data.label_poisk=gtk_label_new ("");
GdkColor color;
gdk_color_parse("red",&color);
gtk_widget_modify_fg(data.label_poisk,GTK_STATE_NORMAL,&color);
gtk_box_pack_start (GTK_BOX (vbox2),data.label_poisk,FALSE, FALSE, 0);
data.sw = gtk_scrolled_window_new (NULL, NULL);
gtk_widget_set_usize(GTK_WIDGET(data.sw),400,300);
gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (data.sw),GTK_SHADOW_ETCHED_IN);
gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (data.sw),GTK_POLICY_AUTOMATIC,GTK_POLICY_AUTOMATIC);
//gtk_box_pack_start (GTK_BOX (vbox2), data.sw, TRUE, TRUE, 0);
gtk_box_pack_end (GTK_BOX (vbox2), data.sw, TRUE, TRUE, 0);
//printf("Кнопки\n");
//Кнопки
GtkTooltips *tooltips[KOL_F_KL];
sprintf(bros,"F3 %s",gettext("Удалить"));
data.knopka[FK3]=gtk_button_new_with_label(bros);
gtk_box_pack_start(GTK_BOX(vbox1), data.knopka[FK3], TRUE, TRUE, 0);
gtk_signal_connect(GTK_OBJECT(data.knopka[FK3]), "clicked",GTK_SIGNAL_FUNC(admin_user_knopka),&data);
tooltips[FK3]=gtk_tooltips_new();
gtk_tooltips_set_tip(tooltips[FK3],data.knopka[FK3],gettext("Удаление выбранной записи"),NULL);
gtk_object_set_user_data(GTK_OBJECT(data.knopka[FK3]),(gpointer)FK3);
gtk_widget_show(data.knopka[FK3]);
sprintf(bros,"F4 %s",gettext("Поиск"));
data.knopka[FK4]=gtk_button_new_with_label(bros);
gtk_box_pack_start(GTK_BOX(vbox1), data.knopka[FK4], TRUE, TRUE, 0);
gtk_signal_connect(GTK_OBJECT(data.knopka[FK4]), "clicked",GTK_SIGNAL_FUNC(admin_user_knopka),&data);
tooltips[FK4]=gtk_tooltips_new();
gtk_tooltips_set_tip(tooltips[FK4],data.knopka[FK4],gettext("Поиск нужных записей"),NULL);
gtk_object_set_user_data(GTK_OBJECT(data.knopka[FK4]),(gpointer)FK4);
gtk_widget_show(data.knopka[FK4]);
sprintf(bros,"F10 %s",gettext("Выход"));
data.knopka[FK10]=gtk_button_new_with_label(bros);
gtk_box_pack_start(GTK_BOX(vbox1), data.knopka[FK10], TRUE, TRUE, 0);
gtk_signal_connect(GTK_OBJECT(data.knopka[FK10]), "clicked",GTK_SIGNAL_FUNC(admin_user_knopka),&data);
tooltips[FK10]=gtk_tooltips_new();
gtk_tooltips_set_tip(tooltips[FK10],data.knopka[FK10],gettext("Завершение работы"),NULL);
gtk_object_set_user_data(GTK_OBJECT(data.knopka[FK10]),(gpointer)FK10);
gtk_widget_show(data.knopka[FK10]);
gtk_widget_grab_focus(data.knopka[FK10]);
admin_user_create_list(&data);
//gtk_window_maximize(GTK_WINDOW(data.window));
//gtk_window_fullscreen(GTK_WINDOW(data.window));
gtk_widget_show(data.window);
gtk_widget_hide (data.label_poisk);
gtk_main();
if(wpredok != NULL)
gdk_window_set_cursor(wpredok->window,gdk_cursor_new(ICEB_CURSOR));
}
开发者ID:zaharchuktv,项目名称:linuxbuh,代码行数:101,代码来源:admin_user.c
示例12: load_save_load_game
/** Load the game from the specified file.
@param create_main_window Whether to create and show the main window. */
gboolean
load_save_load_game(const gchar* filename, gboolean create_main_window)
{
#ifdef DEBUG
printf("load_save_load_game\n");
#endif
GString *buf = g_string_new("");
gchar *fullname = (g_str_has_suffix(filename, const_str("string_fs_save_suffix"))) ?
g_strdup(filename) :
g_strdup_printf("%s%s", filename, const_str("string_fs_save_suffix"));
gchar *basename = g_path_get_basename(fullname),
*dirname = g_path_get_dirname(fullname);
gchar *prefix = (g_str_has_suffix(basename, const_str("string_fs_save_suffix"))) ?
g_strndup(basename, strlen(basename) - strlen(const_str("string_fs_save_suffix"))) :
g_strdup(basename);
gchar *pwd = g_get_current_dir();
if(g_str_has_suffix(filename, "last_save"))
{
g_free(basename);
g_free(dirname);
g_free(prefix);
g_free(fullname);
basename = file_load_text_from_saves("last_save");
if(basename != NULL)
{
load_save_load_game(basename, create_main_window);
g_free(basename);
return TRUE;
}
else
{
game_gui_show_warning(_("Last save file not found."));
return FALSE;
}
}
if(window.main != NULL)
gtk_widget_hide(window.main);
gui_show_progress(0, _("Uncompressing savegame..."),
PIC_TYPE_LOAD);
file_decompress(fullname);
if(debug > 60)
g_print("load_save_load options\n");
gui_show_progress(
((PROGRESS_MAX * gui_get_progress_bar_fraction()) + 1) / PROGRESS_MAX,
_("Loading options..."),
PIC_TYPE_LOAD);
g_string_sprintf(buf, "%s%s%s___options", dirname, G_DIR_SEPARATOR_S, prefix);
file_load_opt_file(buf->str, &options, FALSE);
g_string_sprintf(buf, "%s%s%s___settings", dirname, G_DIR_SEPARATOR_S, prefix);
file_load_opt_file(buf->str, &settings, FALSE);
language_set(language_get_code_index(opt_str("string_opt_language_code")) + 1);
if(debug > 60)
g_print("load_save_load leagues \n");
gui_show_progress(
((PROGRESS_MAX * gui_get_progress_bar_fraction()) + 1) / PROGRESS_MAX,
_("Loading leagues and cups..."),
PIC_TYPE_LOAD);
xml_loadsave_leagues_cups_read(dirname, prefix);
if(debug > 60)
g_print("load_save_load users \n");
gui_show_progress(
((PROGRESS_MAX * gui_get_progress_bar_fraction()) + 1) / PROGRESS_MAX,
_("Loading users..."),
PIC_TYPE_LOAD);
xml_load_users(dirname, prefix);
if(debug > 60)
g_print("load_save_load transfers \n");
gui_show_progress(
((PROGRESS_MAX * gui_get_progress_bar_fraction()) + 1) / PROGRESS_MAX,
_("Loading transfer list..."),
PIC_TYPE_LOAD);
xml_load_transfers(dirname, prefix);
if(debug > 60)
g_print("load_save_load stats \n");
gui_show_progress(
((PROGRESS_MAX * gui_get_progress_bar_fraction()) + 1) / PROGRESS_MAX,
_("Loading season stats..."),
//.........这里部分代码省略.........
开发者ID:kashifsoofi,项目名称:bygfoot,代码行数:101,代码来源:load_save.c
示例13: dialog_response_cb
static void
dialog_response_cb (GtkDialog *dialog, guint response, gpointer user_data)
{
gtk_widget_hide (GTK_WIDGET (dialog));
}
开发者ID:Jubei-Mitsuyoshi,项目名称:aaa-network-manager-applet,代码行数:5,代码来源:nm-connection-list.c
示例14: rompath_changed_cb
static void
rompath_changed_cb (GFileMonitor *monitor,
GFile *file,
GFile *other_file,
GFileMonitorEvent event_type)
{
static GtkWidget *dialog = NULL;
gint response;
if (dialog != NULL)
return;
/* Filter out events we don't care about. */
switch (event_type)
{
case G_FILE_MONITOR_EVENT_CHANGED:
case G_FILE_MONITOR_EVENT_CHANGES_DONE_HINT:
case G_FILE_MONITOR_EVENT_DELETED:
case G_FILE_MONITOR_EVENT_CREATED:
break;
default:
return;
}
dialog = gtk_message_dialog_new_with_markup (
GTK_WINDOW (GVA_WIDGET_MAIN_WINDOW),
GTK_DIALOG_DESTROY_WITH_PARENT,
GTK_MESSAGE_QUESTION, GTK_BUTTONS_NONE,
"<big><b>%s</b></big>",
_("Changes detected in ROM files"));
gtk_message_dialog_format_secondary_text (
GTK_MESSAGE_DIALOG (dialog),
_("GNOME Video Arcade has detected changes in your "
"ROM files and will need to audit them in order to "
"update the game list. However the audit may take "
"several minutes to complete. Would you like to "
"perform the audit now?\n\nIf you skip the audit now, "
"it will be performed automatically the next time you "
"start GNOME Video Arcade."));
gtk_dialog_add_buttons (
GTK_DIALOG (dialog),
_("_Skip Audit"), GTK_RESPONSE_NO,
_("_Audit ROM Files"), GTK_RESPONSE_YES,
NULL);
response = gtk_dialog_run (GTK_DIALOG (dialog));
/* Don't destroy the dialog just yet. If the file monitor
* trips again while we're analyzing ROMs, we want the NULL
* check at the top of the function to evaluate TRUE so we
* return immediately. */
gtk_widget_hide (dialog);
if (response == GTK_RESPONSE_YES)
{
GError *error = NULL;
gva_ui_lock ();
gva_main_analyze_roms (&error);
gva_error_handle (&error);
gva_tree_view_update (&error);
gva_error_handle (&error);
gva_ui_unlock ();
/* Present a helpful dialog if no ROMs were found. */
warn_if_no_roms ();
}
else
{
/* Don't bother the user again during this session. */
g_signal_handlers_disconnect_by_func (
monitor, rompath_changed_cb, NULL);
}
gtk_widget_destroy (dialog);
dialog = NULL;
}
开发者ID:mbarnes,项目名称:gnome-video-arcade,代码行数:82,代码来源:main.c
示例15: initiate_authentication
static void initiate_authentication(PolkitAgentListener *listener,
const gchar *action_id,
const gchar *message,
const gchar *icon_name,
PolkitDetails *details,
const gchar *cookie,
GList *identities,
GCancellable *cancellable,
GAsyncReadyCallback callback,
gpointer user_data)
{
GtkBuilder* b = gtk_builder_new();
GtkWidget *icon, *msg, *detail, *id_hbox;
GList* l;
DlgData* data = g_slice_new0(DlgData);
DEBUG("init_authentication");
DEBUG("action_id = %s", action_id);
#ifdef G_ENABLE_DEBUG
char** p;
for(p = polkit_details_get_keys(details);*p;++p)
DEBUG("%s: %s", *p, polkit_details_lookup(details, *p));
#endif
data->listener = (LXPolkitListener*)listener;
data->result = g_simple_async_result_new(listener, callback, user_data, initiate_authentication);
data->action_id = g_strdup(action_id);
data->cancellable = (GCancellable*)g_object_ref(cancellable);
data->callback = callback;
data->user_data = user_data;
data->cookie = g_strdup(cookie);
/* create the dialog, load from GtkBuilder ui definition file. */
gtk_builder_add_from_file(b, PACKAGE_UI_DIR "/lxpolkit.ui", NULL);
data->dlg = (GtkWidget*)gtk_builder_get_object(b, "dlg");
icon = (GtkWidget*)gtk_builder_get_object(b, "icon");
msg = (GtkWidget*)gtk_builder_get_object(b, "msg");
detail = (GtkWidget*)gtk_builder_get_object(b, "detail");
id_hbox = (GtkWidget*)gtk_builder_get_object(b, "id_hbox");
data->id = (GtkWidget*)gtk_builder_get_object(b, "id");
data->request = (GtkWidget*)gtk_builder_get_object(b, "request");
data->request_label = (GtkWidget*)gtk_builder_get_object(b, "request_label");
g_object_unref(b);
g_signal_connect(data->dlg, "response", G_CALLBACK(on_dlg_response), data);
g_signal_connect(cancellable, "cancelled", G_CALLBACK(on_cancelled), data);
gtk_dialog_set_alternative_button_order(GTK_DIALOG(data->dlg), GTK_RESPONSE_OK, GTK_RESPONSE_CANCEL);
gtk_dialog_set_default_response(GTK_DIALOG(data->dlg), GTK_RESPONSE_OK);
gtk_window_set_icon_name(GTK_WINDOW(data->dlg), GTK_STOCK_DIALOG_AUTHENTICATION);
/* set dialog icon */
if(icon_name && *icon_name)
gtk_image_set_from_icon_name(GTK_IMAGE(icon), icon_name, GTK_ICON_SIZE_DIALOG);
else
gtk_image_set_from_stock(GTK_IMAGE(icon), GTK_STOCK_DIALOG_AUTHENTICATION, GTK_ICON_SIZE_DIALOG);
/* set message prompt */
gtk_label_set_text(GTK_LABEL(msg), message);
/* create combo box for user selection */
if( identities )
{
GtkListStore* store = gtk_list_store_new(2, G_TYPE_STRING, G_TYPE_OBJECT);
g_signal_connect(data->id, "changed", G_CALLBACK(on_user_changed), data);
for(l = identities; l; l=l->next)
{
PolkitIdentity* id = (PolkitIdentity*)l->data;
char* name;
if(POLKIT_IS_UNIX_USER(id))
{
struct passwd* pwd = getpwuid(polkit_unix_user_get_uid(POLKIT_UNIX_USER(id)));
gtk_list_store_insert_with_values(store, NULL, -1, 0, pwd->pw_name, 1, id, -1);
}
else if(POLKIT_IS_UNIX_GROUP(id))
{
struct group* grp = getgrgid(polkit_unix_group_get_gid(POLKIT_UNIX_GROUP(id)));
char* str = g_strdup_printf(_("Group: %s"), grp->gr_name);
gtk_list_store_insert_with_values(store, NULL, -1, 0, str, 1, id, -1);
g_free(str);
}
else
{
/* FIXME: what's this? */
char* str = polkit_identity_to_string(id);
gtk_list_store_insert_with_values(store, NULL, -1, 0, str, 1, id, -1);
g_free(str);
}
}
gtk_combo_box_set_model(data->id, GTK_TREE_MODEL(store));
g_object_unref(store);
/* select the fist user in the list */
gtk_combo_box_set_active(data->id, 0);
}
else
{
DEBUG("no identities list, is this an error?");
gtk_widget_hide(id_hbox);
g_simple_async_result_complete_in_idle(data->result);
dlg_data_free(data);
return;
//.........这里部分代码省略.........
开发者ID:ToothlessGear,项目名称:lxsession,代码行数:101,代码来源:lxpolkit-listener.c
示例16: gui_init
//.........这里部分代码省略.........
g->insens_widget_size = sizeof(insens_widgets_str) / sizeof(gchar*);
g->insens_widgets = g_new0(GtkWidget*, g->insens_widget_size);
for (i = 0; i < g->insens_widget_size; ++i)
g->insens_widgets[i] =
GTK_WIDGET(gtk_builder_get_object (builder, insens_widgets_str[i]));
g->menugui = menugui_init (builder);
g->importgui = importgui_init (builder);
g->previewgui = previewgui_init (builder);
g->searchgui = searchgui_init (builder);
g->prefsgui = prefsgui_init (g->mainwindow);
g->snippetsgui = snippetsgui_init (g->mainwindow);
g->tabmanagergui = tabmanagergui_init (builder);
g->infoscreengui = infoscreengui_init (builder);
g->projectgui = projectgui_init (builder);
gchar* icon_file = g_build_filename (GUMMI_DATA, "icons", "icon.png", NULL);
gtk_window_set_icon_from_file (g->mainwindow, icon_file, NULL);
g_free (icon_file);
gtk_window_resize (g->mainwindow,
atoi (config_get_value ("mainwindow_w")),
atoi (config_get_value ("mainwindow_h")));
wx = atoi (config_get_value ("mainwindow_x"));
wy = atoi (config_get_value ("mainwindow_y"));
if (wx && wy)
gtk_window_move (g->mainwindow, wx, wy);
else
gtk_window_set_position (g->mainwindow, GTK_WIN_POS_CENTER);
PangoFontDescription* font_desc =
pango_font_description_from_string ("Monospace 8");
gtk_widget_modify_font (GTK_WIDGET (g->errorview), font_desc);
pango_font_description_free (font_desc);
gtk_window_get_size (g->mainwindow, &width, &height);
hpaned= GTK_WIDGET (gtk_builder_get_object
|
请发表评论