Beispiel #1
0
Datei: main.c Projekt: lcp/bisho
static UniqueResponse
unique_message_cb (UniqueApp *app,
                   UniqueCommand  command,
                   UniqueMessageData *message,
                   guint time_, gpointer user_data)
{
  GtkWindow *window = GTK_WINDOW (user_data);
  char **uris;

  switch (command) {
  case UNIQUE_ACTIVATE:
    gtk_window_set_screen (window, unique_message_data_get_screen (message));
    gtk_window_present_with_time (window, time_);
    break;
  case COMMAND_CALLBACK:
    gtk_window_set_screen (window, unique_message_data_get_screen (message));
    gtk_window_present_with_time (window, time_);

    uris = unique_message_data_get_uris (message);
    if (uris)
      handle_uri (BISHO_WINDOW (window), uris[0]);
    g_strfreev (uris);
    break;
  default:
    break;
  }

  return UNIQUE_RESPONSE_OK;
}
Beispiel #2
0
static UniqueResponse
gnac_ui_message_received_cb(UniqueApp         *app,
                            gint               command,
                            UniqueMessageData *message,
                            guint              time,
                            gpointer           user_data)
{
  GtkWindow *main_window = GTK_WINDOW(gnac_ui_get_widget("main_window"));

  switch (command)
  {
    case UNIQUE_ACTIVATE:
      gtk_widget_show_all(GTK_WIDGET(main_window));
      gtk_window_set_screen(main_window,
          unique_message_data_get_screen(message));
      gtk_window_present_with_time(main_window, time);
    break;

    case UNIQUE_CMD_ADD: {
      gchar **filenames = unique_message_data_get_uris(message);
      gnac_options_process_filenames(filenames);
      g_strfreev(filenames);
      gnac_ui_notify(_("Adding files..."));
      break;
    }

    case UNIQUE_CMD_DEBUG:
      gnac_ui_notify(_("Debug mode activated"));
      gnac_options_enable_debug();
      break;

    case UNIQUE_CMD_VERBOSE:
      gnac_ui_notify(_("Verbose mode activated"));
      gnac_options_enable_verbose();
      break;

    default:
      libgnac_debug("Received unknown libunique command: %d", command);
      break;
  }

  return UNIQUE_RESPONSE_OK;
}
Beispiel #3
0
static UniqueResponse _lambda65_ (UniqueApp* _self_, gint cmd, UniqueMessageData* data, guint time_) {
#line 283 "ease-main.c"
	UniqueResponse result = 0;
#line 96 "ease-main.vala"
	g_return_val_if_fail (_self_ != NULL, 0);
#line 96 "ease-main.vala"
	g_return_val_if_fail (data != NULL, 0);
#line 97 "ease-main.vala"
	switch (cmd) {
#line 291 "ease-main.c"
		case EASE_MAIN_UNIQUE_COMMAND_OPEN_FILE:
		{
			gint filenames_length1;
			gint _filenames_size_;
			char** _tmp0_;
			char** filenames;
			filenames = (_tmp0_ = unique_message_data_get_uris (data), filenames_length1 = -1, _filenames_size_ = filenames_length1, _tmp0_);
			{
				gint i;
#line 101 "ease-main.vala"
				i = 0;
#line 303 "ease-main.c"
				{
					gboolean _tmp1_;
#line 101 "ease-main.vala"
					_tmp1_ = TRUE;
#line 101 "ease-main.vala"
					while (TRUE) {
#line 101 "ease-main.vala"
						if (!_tmp1_) {
#line 101 "ease-main.vala"
							i++;
#line 314 "ease-main.c"
						}
#line 101 "ease-main.vala"
						_tmp1_ = FALSE;
#line 101 "ease-main.vala"
						if (!(filenames[i] != NULL)) {
#line 101 "ease-main.vala"
							break;
#line 322 "ease-main.c"
						}
#line 103 "ease-main.vala"
						ease_main_open_file (filenames[i]);
#line 326 "ease-main.c"
					}
				}
			}
			result = UNIQUE_RESPONSE_OK;
			filenames = (_vala_array_free (filenames, filenames_length1, (GDestroyNotify) g_free), NULL);
#line 105 "ease-main.vala"
			return result;
#line 334 "ease-main.c"
		}
		case EASE_MAIN_UNIQUE_COMMAND_PLAY_FILE:
		{
#line 107 "ease-main.vala"
			ease_main_play_file (unique_message_data_get_filename (data), FALSE);
#line 340 "ease-main.c"
			result = UNIQUE_RESPONSE_OK;
#line 108 "ease-main.vala"
			return result;
#line 344 "ease-main.c"
		}
		case EASE_MAIN_UNIQUE_COMMAND_SHOW_WELCOME:
		{
#line 110 "ease-main.vala"
			ease_main_show_welcome ();
#line 350 "ease-main.c"
			result = UNIQUE_RESPONSE_OK;
#line 111 "ease-main.vala"
			return result;
#line 354 "ease-main.c"
		}
	}
#line 115 "ease-main.vala"
	g_critical ("ease-main.vala:115: Invalid UniqueCommand");
#line 359 "ease-main.c"
	result = UNIQUE_RESPONSE_PASSTHROUGH;
#line 116 "ease-main.vala"
	return result;
#line 363 "ease-main.c"
}